IP Library Granted Patent US 10,353,596
Granted Patent B2
US 10,353,596 · App. 15/718,266 · Granted Jul 16, 2019

Data storage system performance management

Inventor: Xue Qiang Zhou (Shanghai, CN)
Assignee: International Business Machines Corporation
G06F3/0613G06F3/0647G06F3/0659G06F3/0688
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 10,353,596
App. No.
15/718,266
Granted
Jul 16, 2019
Kind
B2
Abstract

A computer system can dynamically manage the performance of a data storage system that includes sets of data storage devices. One set of the data storage devices can include read-intensive (RI) solid-state drives (SSDs). The computer system can detect, in response to a specified number of input/output operations per second (IOPS) of data contained on the RI SSDs exceeding the access density of the RI SSDs divided by the portion of data locations of the RI SSDs containing the data, a free area within the RI SSDs having space for additional data. Additional data within the data storage system that has a required access time less than a specified access time threshold and an access frequency less than a specified access frequency threshold can also be detected. In response, the detected additional data can be moved to the free area within the RI SSDs.

Claims (53)

1. A computer-implemented method for dynamically managing performance of a data storage system of a computer system, the computer system including at least one computer processor circuit communicatively coupled to the data storage system, the data storage system including a first set of data storage devices, a second set of data storage devices that includes at least one read-intensive (RI) solid-state drive (SSD) and a third set of data storage devices, the computer system including at least one non-transitory computer-readable storage medium having program instructions embodied therewith, the program instructions executable by the at least one computer processor circuit to cause the at least one computer processor circuit to perform a method, the method comprising:

detecting, in response to a specified number of input/output operations per second (IOPS) of data contained on the second set of data storage devices exceeding an access density of the second set of data storage devices divided by a portion of data locations of the second set of data storage devices containing the data, a free area, within the second set of data storage devices, having space for additional data;

detecting, within the data storage system, additional data having a required access time that is less than a specified access time threshold, the additional data also having an access frequency that is less than a specified access frequency threshold; and

moving, in response to the detecting of the free area having space for additional data, the detected additional data to the free area within the second set of data storage devices.

2. The method of claim 1 , wherein the first set of data storage devices includes at least one high-endurance solid-state drive (HE SSD) and the third set of data storage devices includes at least one high-end hard disk drive (HE HDD).

3. The method of claim 2 , wherein the required access time of the detected additional data is specified by an application run on the computer system.

4. The method of claim 2 , further comprising calculating an unused and available IOPS capability of the second set of data storage devices according to the equation:

IOA RI _ SSD =Σ(IO 0 +IO 1 + . . . +IO n )*( CA RI _ NEED /( CA HE _ SSD +CA RI _ NEED ))

wherein:

IOA RI _ SSD =unused/available IOPS capability of the second set of data storage devices

N=a number of data segments on the second set of data storage devices

CA HE _ SSD =data capacity of the first set of data storage devices

CAR RI _ NEED =extra data capacity used for subsequent storage of “hot” data on the second set of data storage devices

IO n =IOPS capability required by the n th data segment of the “N” data segments.

5. The method of claim 4 , further comprising moving, in response to the value of IOA RI _ SSD indicating a lack of unused/available IOPS capability of the second set of data storage devices, the detected additional data from the third set of data storage devices to the free area within the second set of data storage devices.

6. The method of claim 4 , further comprising, in response to detecting a set of data on the third set of data storage devices that has an access frequency greater than the specified access frequency threshold and detecting that the set of data is larger than CA RI _ NEED:

detecting, on the second set of data storage devices, a second set of data having a required access time that is less than the specified access time threshold and having an access frequency that is less than a specified access frequency threshold, and

moving, in response to the detecting of the second set of data, the second set of data from the second set of data storage devices to a free area within the third set of data storage devices.

7. The method of claim 4 , further comprising:

detecting a set of data on the first set of data storage devices that has a first access frequency greater than the specified access frequency threshold and that has a subsequent second access frequency less than the specified access frequency threshold;

detecting that the set of data has a specified required access time less than the specified access time threshold; and

moving the set of data from the first set of data storage devices to a free area within the second set of data storage devices.

8. The method of claim 2 , further comprising:

detecting, on the third set of data storage devices, data having an access frequency that is greater than the specified access frequency threshold; and

moving the detected data from the third set of data storage devices to at least one of the first set of data storage devices and the second set of data storage devices.

9. The method of claim 8 , wherein a proportion of a first amount of data moved to the first set of data storage devices relative to a second amount of data moved to the second set of data storage devices is determined by the following ratio:

CA HE _ SSD :CA RI _ NEED

wherein:

CA HE _ SSD =data capacity of the first set of data storage devices

CAR RI _ NEED =extra data capacity used for subsequent storage of “hot” data on the second set of data storage devices.

10. A computer program product for dynamically managing performance of a data storage system of a computer system, the computer system including at least one computer processor circuit communicatively coupled to the data storage system, the data storage system including a first set of data storage devices, a second set of data storage devices that includes at least one read-intensive (RI) solid-state drive (SSD) and a third set of data storage devices, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions embodied therewith, the program instructions executable by at least one computer processor circuit to cause the at least one computer processor circuit to perform a method comprising:

detecting, in response to a specified number of input/output operations per second (IOPS) of data contained on the second set of data storage devices exceeding an access density of the second set of data storage devices divided by a portion of data locations of the second set of data storage devices containing the data, a free area, within the second set of data storage devices, having space for additional data;

detecting, within the data storage system, additional data having a required access time that is less than a specified access time threshold, the additional data also having an access frequency that is less than a specified access frequency threshold; and

moving, in response to the detecting of the free area having space for additional data, the detected additional data to the free area within the second set of data storage devices.

11. The computer program product of claim 10 , wherein the first set of data storage devices includes at least one high-endurance solid-state drive (HE SSD) and the third set of data storage devices includes at least one high-end hard disk drive (HE HDD).

12. The computer program product of claim 11 , wherein moving the detected additional data includes moving the detected additional data from the first set of data storage devices to the free area within the second set of data storage devices.

13. The computer program product of claim 11 , wherein moving the detected additional data includes moving the detected additional data from the third set of data storage devices to the free area within the second set of data storage devices.

14. The computer program product of claim 13 wherein moving the detected additional data from the third set of data storage devices to the free area within the second set of data storage devices is initiated, in further response to a required access time of the detected additional data being less than an average access time of the third set of data storage devices.

15. A computer system configured to dynamically manage performance of a data storage system of the computer system, the computer system comprising:

at least one computer processor circuit communicatively coupled to:

the data storage system, the data storage system including:

a first set of data storage devices;

a second set of data storage devices that includes at least one read-intensive (RI) solid-state drive (SSD); and

a third set of data storage devices; and

at least one non-transitory computer-readable storage medium having program instructions embodied therewith, the program instructions executable by the at least one computer processor circuit to cause the at least one computer processor circuit to:

detect, in response to a specified number of input/output operations per second (IOPS) of data contained on the second set of data storage devices exceeding an access density of the second set of data storage devices divided by a portion of data locations of the second set of data storage devices containing the data, a free area, within the second set of data storage devices, having space for additional data;

detect, within the data storage system, additional data having a required access time that is less than a specified access time threshold, the additional data also having an access frequency that is less than a specified access frequency threshold; and

move, in response to the detecting of the free area having space for additional data, the detected additional data to the free area within the second set of data storage devices.

16. The computer system of claim 15 , wherein the first set of data storage devices includes at least one high-endurance solid-state drive (HE SSD) and the third set of data storage devices includes at least one high-end hard disk drive (HE HDD).

17. The computer system of claim 16 , wherein the program instructions are executable by the at least one computer processor circuit to further cause the at least one computer processor circuit to:

detect, in response to a specified number of IOPS of data contained on the third set of data storage devices exceeding an access density of the third set of data storage devices divided by a portion of data locations of the third set of data storage devices containing the data, a second free area, within the third set of data storage devices, having space for additional data; and

move, in response to the detecting of the second free area having space for additional data, the detected additional data from the second set of data storage devices to the second free area within the third set of data storage devices.

18. The computer system of claim 16 , wherein detecting the additional data includes detecting metadata having a required access time that is less than the specified access time threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2017
From: ZHOU, XUE QIANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043724/0698 →
Continuity (1)
Related Publication 20190095109A1 · Mar 28, 2019
Cited By (1)
US 12,260,104