# US 11,442,668 B2 · Prioritizing volume accesses in multi-volume storage device based on execution path of a service

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,668 B2
- Document ID: US11442668B2
- Status: Granted
- Kind: B2
- Application number: 17/351,290
- Filed: 2021-06-18
- Published: 2022-05-19
- Granted: 2022-09-13
- Earliest claimed: 2020-11-18
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Shinya Kuwamura
- Web page: https://patentgrep.com/patent/US11442668B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0611: {in relation to response time}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0673: {Single storage device}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 13/20: for access to input/output bus
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A service management device includes a memory, and a processor coupled to the memory and configured to acquire respective execution times of programs that implement a service, identify a first volume having a largest influence on a response time of the service based on the respective execution times of the programs, where the first volume being any one of volumes of a storage device, and at least one of the programs writing and reading data to and from the storage device, and set a priority of writing and reading of data to and from the first volume higher than priorities of writing and reading of data to and from a remaining volume of the volumes.

## Claims

### Claim 1

A service management device comprising:
a memory; and
a processor coupled to the memory and configured to:
acquire respective execution times of programs that implement a service,
identify a first volume having a largest influence on a response time of the service based on the respective execution times of the programs, where the first volume being any one of volumes of a storage device, and at least one of the programs writing and reading data to and from the storage device, and
set a priority of writing and reading of data to and from the first volume higher than priorities of writing and reading of data to and from a second volume that is any one of the volumes other than the first volume.

### Claim 2 (depends on 1)

The service management device according to claim 1, wherein the processor is further configured to:
calculate a sum of the execution times along each of paths, each of the paths connecting a caller program and a callee program among the programs, and
identify a third volume from among the volumes as the first volume, where the third volume being subjected to writing and reading by a first program, the first program having a largest sum of the execution times among the programs.

### Claim 3 (depends on 1)

The service management device according to claim 1, wherein the service is a social networking service (SNS), electronic commerce, Internet banking, or online gaming.

### Claim 4

A service management method implemented by a computer, the service management method comprising:
acquiring respective execution times of programs that implement a service;
identifying a first volume having a largest influence on a response time of the service based on the respective execution times of the programs, where the first volume being any one of volumes of a storage device, and at least one of the programs writing and reading data to and from the storage device; and
setting a priority of writing and reading of data to and from the first volume higher than priorities of writing and reading of data to and from a second volume that is any one of the volumes other than the first volume.

### Claim 5

A non-transitory computer-readable storage medium storing a service management program that causes a computer to execute a process, the process comprising:
acquiring respective execution times of programs that implement a service;
identifying a first volume having a largest influence on a response time of the service based on the respective execution times of the programs, where the first volume being any one of volumes of a storage device, and at least one of the programs writing and reading data to and from the storage device; and
setting a priority of writing and reading of data to and from the first volume higher than priorities of writing and reading of data to and from a second volume that is any one of the volumes other than the first volume.
