9886195

Performance-Based Migration Among Data Storage Devices

PublishedFebruary 6, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method, comprising: identifying, by a computer system, a difference between one or more performance metrics of an application and a service-level agreement (SLA) of the application; calculating, by the computer system, a numeric correlation between the one or more application performance metrics and one or more disk input/output (I/O) metrics representing the disk I/O performance of a data storage device used by the application; comparing the numeric correlation to a threshold value; determining a saturation of disk I/O by the application; determining that an SLA violation occurred based on the identified difference, the saturation of disk I/O by the application, and the numeric correlation exceeding the threshold value; and outputting a recommendation to migrate the application from the data storage device to a different type of data storage device.

2

2. The method of claim 1 , wherein determining the saturation of disk I/O by the application comprises: comparing the one or more disk I/O metrics with baseline values for the one or more disk I/O metrics on the data storage device; and identifying the saturation of disk I/O when a disk I/O metric in the one or more disk I/O metrics exceeds a corresponding baseline value.

3

3. The method of claim 2 , wherein determining the saturation of disk I/O by the application further comprises: for each disk I/O metric in the one or more disk I/O metrics: determining a maximum value of the disk I/O metric; and scaling the maximum value to obtain a baseline value for the disk I/O metric prior to comparing the disk I/O metric with the baseline value.

4

4. The method of claim 1 , wherein the correlation comprises a rank correlation.

5

5. The method of claim 1 , wherein the one or more performance metrics comprises at least one of: a latency; and a throughput.

6

6. The method of claim 2 , wherein the one or more disk I/O metrics comprise an I/O operations per second (IOPS).

7

7. The method of claim 2 , wherein the one or more disk I/O metrics comprise an I/O rate.

8

8. The method of claim 2 , wherein the one or more disk I/O metrics comprise an I/O latency.

9

9. The method of claim 1 , wherein the data storage device comprises a hard disk drive (HDD) and the different type of data storage device comprises a solid-state drive (SSD).

10

10. The method of claim 1 , wherein identifying the difference between the performance of the application and the SLA of the application comprises: identifying a violation of the SLA by the application over a pre-specified period.

11

11. The method of claim 2 , wherein determining the saturation of disk I/O by the application further comprises calculating the baseline values for the one or more disk I/O metrics on the data storage device by, for each of the one or more disk I/O metrics: identifying a maximum value for the disk I/O metric during processing of a benchmark workload; and dividing the maximum value by a numeric factor to obtain a value representing saturation of disk I/O processing of normal workloads on the data storage device; wherein the baseline value for the disk I/O metric comprises the obtained value.

12

12. An apparatus, comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the apparatus to: identify a difference between one or more performance metrics of an application and a service-level agreement (SLA) of the application; calculate a numeric correlation between the one or more application performance metrics and one or more disk input/output (I/O) metrics representing the disk I/O performance of a data storage device used by the application; compare the numeric correlation to a threshold value; determine a saturation of disk I/O by the application; determine that an SLA violation occurred based on the identified difference, the saturation of disk I/O by the application, and the numeric correlation exceeding the threshold value; and output a recommendation to migrate the application from the data storage device to a different type of data storage device.

13

13. The apparatus of claim 12 , wherein determining the saturation of disk I/O by the application comprises: comparing the one or more disk I/O metrics with baseline values for the one or more disk I/O metrics on the first type of data storage device; and identifying the saturation of disk I/O when a disk I/O metric in the one or more disk I/O metrics exceeds a corresponding baseline value.

14

14. The apparatus of claim 13 , wherein the one or more disk I/O metrics comprise at least one of: an I/O operations per second (IOPS); an I/O rate; and an I/O latency.

15

15. The apparatus of claim 14 , wherein the one or more performance metrics comprises at least one of: a latency; and a throughput.

16

16. The apparatus of claim 13 , wherein determining the saturation of disk I/O by the application further comprises calculating the baseline values for the one or more disk I/O metrics on the data storage device by, for each of the one or more disk I/O metrics: identifying a maximum value for the disk I/O metric during processing of a benchmark workload; and dividing the maximum value by a numeric factor to obtain a value representing saturation of disk I/O processing of normal workloads on the data storage device; wherein the baseline value for the disk I/O metric comprises the obtained value.

17

17. A system, comprising: an analysis module comprising a non-transitory computer-readable medium comprising instructions that, when executed, cause the system to: identify a difference between one or more performance metrics of an application and a service-level agreement (SLA) of the application; calculate a numeric correlation between the one or more application performance metrics and one or more disk input/output (I/O) metrics representing the disk I/O performance of a data storage device used by the application; compare the numeric correlation to a threshold value; determine a saturation of disk I/O by the application; determine that an SLA violation occurred based on the identified difference, the saturation of disk I/O by the application, and the numeric correlation exceeding the threshold value; and a management module comprising a non-transitory computer-readable medium comprising instructions that, when executed, cause the system to output a recommendation to migrate the application from the data storage device to a different type of data storage device when the correlation exceeds a threshold.

18

18. The system of claim 17 , wherein determining the saturation of disk I/O by the application comprises: comparing the one or more disk I/O metrics with baseline values for the one or more disk I/O metrics on the data storage device; and identifying the saturation of disk I/O when a disk I/O metric in the one or more disk I/O metrics exceeds a corresponding baseline value.

19

19. The system of claim 18 , wherein determining the saturation of disk I/O by the application further comprises calculating the baseline values for the one or more disk I/O metrics on the data storage device by, for each of the one or more disk I/O metrics: identifying a maximum value for the disk I/O metric during processing of a benchmark workload; and dividing the maximum value by a numeric factor to obtain a value representing saturation of disk I/O processing of normal workloads on the data storage device; wherein the baseline value for the disk I/O metric comprises the obtained value.

Patent Metadata

Filing Date

Unknown

Publication Date

February 6, 2018

Inventors

Zhenyun Zhuang
Sergiy Zhuk
Haricharan K. Ramachandra
Badrinath K. Sridharan

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “PERFORMANCE-BASED MIGRATION AMONG DATA STORAGE DEVICES” (9886195). https://patentable.app/patents/9886195

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.