# US 2020/0401343 A1 · Performance capability adjustment of a storage volume

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

- Number: US 2020/0401343 A1
- Document ID: US20200401343A1
- Status: Published application
- Kind: A1
- Application number: 16/449,603
- Filed: 2019-06-24
- Published: 2020-12-24
- Earliest claimed: 2019-06-24
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Long Wen Lan; Yang Liu; Duo Chen
- Web page: https://patentgrep.com/patent/US20200401343A1

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/0649: {Lifecycle management}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/0673: {Single storage device}
- G06F 3/0685: {Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays}
- G06F 11/1461: {Backup scheduling policy}
- G06F 11/1464: {for networked environments}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3034: {where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 11/3433: {for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Computer software that adjusts a performance capability of a storage volume by (i) determining a current storage volume to store data having a workload pattern, wherein a cycle of the workload pattern includes a hot period and a cold period, (ii) determining a time limit window of the current storage volume, wherein the time limit window is a shortest time window within which performance capability of the current storage volume is to be kept without adjustment, (iii) determining a low performance period of the current storage volume corresponding to the cold period, and (iv) in response to the low performance period being greater than or equal to the time limit window, reducing the performance capability of the current storage volume during the low performance period.

## Claims

### Claim 1

A computer-implemented method comprising:
determining, by one or more computer processors, a current storage volume to store data having a workload pattern, wherein a cycle of the workload pattern includes a hot period and a cold period;
determining, by one or more computer processors, a time limit window of the current storage volume, wherein the time limit window is a shortest time window within which performance capability of the current storage volume is to be kept without adjustment;
determining, by one or more computer processors, a low performance period of the current storage volume corresponding to the cold period; and
in response to the low performance period being greater than or equal to the time limit window, reducing, by one or more computer processors, the performance capability of the current storage volume during the low performance period.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the cold period is a period in which Input/Output (I/O) utilization is lower than I/O utilization of the hot period.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
increasing, by one or more computer processors, the performance capability of the current storage volume in response to a hot period of a subsequent cycle approaching.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
in response to a second low performance period being shorter than the time limit window, maintaining, by one or more computer processors, the performance capability of the current storage volume during the second low performance period.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
migrating, during a second cold period, by one or more computer processors, data in the current storage volume to a new storage volume, wherein the new storage volume is configured to have a lower performance capability than the performance capability of the current storage volume, and wherein the migrating is performed in response to:
(i) a second low performance period of the current storage volume being less than the time limit window,
(ii) a low performance period of the new storage volume being greater than or equal to the time limit window, and
(iii) cost being saved when use of the current storage volume is terminated.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, further comprising:
creating, by one or more computer processors, the new storage volume during the hot period.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, further comprising:
increasing, by one or more computer processors, the performance capability of the new storage volume in response to a hot period of a subsequent cycle approaching.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising:
migrating, during a second cold period, by one or more computer processors, data in the current storage volume to an existing storage volume, wherein the existing storage volume is configured to have a lower performance capability than the performance capability of the current storage volume, and wherein the migrating is performed in response to:
(i) a second low performance period of the current storage volume being less than the time limit window,
(ii) a low performance period of the existing storage volume being greater than or equal to the time limit window, and
(iii) cost being saved when use of the current storage volume is terminated.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, further comprising:
creating, by one or more computer processors, a backup storage volume during the hot period, wherein a performance capability of the backup storage volume is similar to the performance capability of the existing storage volume; and
migrating, by one or more computer processors, data in the existing storage volume to the backup storage volume during the hot period.

### Claim 10 (depends on 8)

The computer-implemented method of claim 8, further comprising:
increasing, by one or more computer processors, the performance capability of the existing storage volume in response to a hot period of a subsequent cycle approaching.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein the determining of the current storage volume comprises:
monitoring, by one or more computer processors, Input/Output (I/O) statistics of stored data per extent;
determining, by one or more computer processors, a corresponding workload pattern for each extent of a plurality of extents; and
aggregating, by one or more computer processors, extents with a similar workload pattern into a same storage volume.

### Claim 12

A computer system comprising:
one or more processors;
a memory coupled to at least one of the processors; and
a set of computer program instructions stored in the memory and executed by at least one of the processors to perform a method comprising:
determining a current storage volume to store data having a workload pattern, wherein a cycle of the workload pattern includes a hot period and a cold period;
determining a time limit window of the current storage volume, wherein the time limit window is a shortest time window within which performance capability of the current storage volume is to be kept without adjustment;
determining a low performance period of the current storage volume corresponding to the cold period; and
in response to the low performance period being greater than or equal to the time limit window, reducing the performance capability of the current storage volume during the low performance period.

### Claim 13 (depends on 12)

The computer system of claim 12, wherein the method further comprises:
increasing the performance capability of the current storage volume in response to a hot period of a subsequent cycle approaching.

### Claim 14 (depends on 12)

The computer system of claim 12, wherein the method further comprises:
in response to a second low performance period being shorter than the time limit window, maintaining the performance capability of the current storage volume during the second low performance period.

### Claim 15 (depends on 12)

The computer system of claim 12, wherein the method further comprises:
migrating, during a second cold period, by one or more computer processors, data in the current storage volume to a new storage volume, wherein the new storage volume is configured to have a lower performance capability than the performance capability of the current storage volume, and wherein the migrating is performed in response to:
(i) a second low performance period of the current storage volume being less than the time limit window,
(ii) a low performance period of the new storage volume being greater than or equal to the time limit window, and
(iii) cost being saved when use of the current storage volume is terminated.

### Claim 16 (depends on 12)

The computer system of claim 12, wherein the method further comprises:
migrating, during a second cold period, by one or more computer processors, data in the current storage volume to an existing storage volume, wherein the existing storage volume is configured to have a lower performance capability than the performance capability of the current storage volume, and wherein the migrating is performed in response to:
(i) a second low performance period of the current storage volume being less than the time limit window,
(ii) a low performance period of the existing storage volume being greater than or equal to the time limit window, and
(iii) cost being saved when use of the current storage volume is terminated.

### Claim 17

A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions being executable by a computer to cause the computer to perform a method comprising:
determining a current storage volume to store data having a workload pattern, wherein a cycle of the workload pattern includes a hot period and a cold period;
determining a time limit window of the current storage volume, wherein the time limit window is a shortest time window within which performance capability of the current storage volume is to be kept without adjustment;
determining a low performance period of the current storage volume corresponding to the cold period; and
in response to the low performance period being greater than or equal to the time limit window, reducing the performance capability of the current storage volume during the low performance period.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the method further comprises:
increasing the performance capability of the current storage volume in response to a hot period of a subsequent cycle approaching.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein the method further comprises:
in response to a second low performance period being shorter than the time limit window, maintaining the performance capability of the current storage volume during the second low performance period.

### Claim 20 (depends on 17)

The computer program product of claim 17, wherein the method further comprises:
migrating, during a second cold period, by one or more computer processors, data in the current storage volume to a new storage volume, wherein the new storage volume is configured to have a lower performance capability than the performance capability of the current storage volume, and wherein the migrating is performed in response to:
(i) a second low performance period of the current storage volume being less than the time limit window,
(ii) a low performance period of the new storage volume being greater than or equal to the time limit window, and
(iii) cost being saved when use of the current storage volume is terminated.
