IP Library › Granted Patent US 11,036,430
Granted Patent B2
US 11,036,430 · App. 16/449,603 · Granted Jun 15, 2021

Performance capability adjustment of a storage volume

Inventors: Long Wen Lan (Shanghai, CN); Yang Liu (Pudong, CN); Duo Chen (Shanghai, CN)
Assignee: International Business Machines Corporation
G06F3/0659G06F3/061G06F3/0644G06F3/0647G06F3/0673
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,036,430
App. No.
16/449,603
Granted
Jun 15, 2021
Kind
B2
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 (73)

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;

in response to the low performance period being greater than the time limit window, reducing, by one or more computer processors, the performance capability of the current storage volume during the low performance period; and

in response to a second low performance period, corresponding to a cold period of a subsequent cycle, being less 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.

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

3. 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 the subsequent cycle approaching.

4. The computer-implemented method of claim 1 , further comprising:

migrating, during the cold period of the subsequent cycle, 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) the 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 the time limit window, and

(iii) cost being saved when use of the current storage volume is terminated.

5. The computer-implemented method of claim 4 , further comprising:

creating, by one or more computer processors, the new storage volume during the hot period of the cycle.

6. The computer-implemented method of claim 4 , further comprising:

increasing, by one or more computer processors, the performance capability of the new storage volume in response to a hot period of the subsequent cycle approaching.

7. The computer-implemented method of claim 1 , further comprising:

migrating, during the cold period of the subsequent cycle, 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) the 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 the time limit window, and

(iii) cost being saved when use of the current storage volume is terminated.

8. The computer-implemented method of claim 7 , further comprising:

creating, by one or more computer processors, a backup storage volume during the hot period of the cycle, 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 of the cycle.

9. The computer-implemented method of claim 7 , further comprising:

increasing, by one or more computer processors, the performance capability of the existing storage volume in response to a hot period of the subsequent cycle approaching.

10. 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.

11. 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;

in response to the low performance period being greater than the time limit window, reducing the performance capability of the current storage volume during the low performance period; and

in response to a second low performance period, corresponding to a cold period of a subsequent cycle, being less than the time limit window, maintaining the performance capability of the current storage volume during the second low performance period.

12. The computer system of claim 11 , wherein the method further comprises:

increasing the performance capability of the current storage volume in response to a hot period of the subsequent cycle approaching.

13. The computer system of claim 11 , wherein the method further comprises:

migrating, during the cold period of the subsequent cycle, 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) the 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 the time limit window, and

(iii) cost being saved when use of the current storage volume is terminated.

14. The computer system of claim 11 , wherein the method further comprises:

migrating, during the cold period of the subsequent cycle, 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) the 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 the time limit window, and

(iii) cost being saved when use of the current storage volume is terminated.

15. The computer system of claim 11 , wherein the cold period of the cycle is a period in which Input/Output (I/O) utilization is lower than I/O utilization of the hot period of the cycle.

16. 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;

in response to the low performance period being greater the time limit window, reducing the performance capability of the current storage volume during the low performance period; and

in response to a second low performance period, corresponding to a cold period of a subsequent cycle, being less than the time limit window, maintaining the performance capability of the current storage volume during the second low performance period.

17. The computer program product of claim 16 , wherein the method further comprises:

increasing the performance capability of the current storage volume in response to a hot period of the subsequent cycle approaching.

18. The computer program product of claim 16 , wherein the method further comprises:

migrating, during the cold period of the subsequent cycle, 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) the 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 the time limit window, and

(iii) cost being saved when use of the current storage volume is terminated.

19. The computer program product of claim 16 , wherein the method further comprises:

migrating, during the cold period of the subsequent cycle, 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) the 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 the time limit window, and

(iii) cost being saved when use of the current storage volume is terminated.

20. The computer program product of claim 16 , wherein the cold period of the cycle is a period in which Input/Output (I/O) utilization is lower than I/O utilization of the hot period of the cycle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2019
From: LAN, LONG WEN; LIU, YANG; CHEN, DUO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049563/0850 →
Continuity (1)
Related Publication 20200401343A1 · Dec 24, 2020