IP Library › Granted Patent US 11,726,692
Granted Patent B2
US 11,726,692 · App. 17/109,180 · Granted Aug 15, 2023

Enhanced application performance using storage system optimization

Inventors: Grzegorz Piotr Szczepanik (Cracow, PL); Kushal S. Patel (Pune, IN); Sarvesh S. Patel (Pune, IN); Lukasz Jakub Palus (Cracow, PL)
Assignee: International Business Machines Corporation
G06F3/0647G06F3/064G06F3/067G06F3/0611G06F3/0614G06F3/0635G06F3/0659G06F11/3034G06F11/3058
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,726,692
App. No.
17/109,180
Granted
Aug 15, 2023
Kind
B2
Abstract

A method, a computer system, and a computer program product for tiering migration for storage system optimization is provided. Embodiments of the present invention may include determining to move data based on access counters to balance a workload between storage drives and storage tiers. Embodiments of the present invention may include establishing a connection with an interconnect application program interface. Embodiments of the present invention may include collecting and converting physical access counters. Embodiments of the present invention may include collecting heat map data. Embodiments of the present invention may include calculating a tiering migration plan for an internal map change event.

Claims (63)

1. A method for tiering migration for storage system optimization, the method comprising:

determining to move data based on access counters to balance a workload between storage drives and storage tiers;

establishing a connection with an interconnect application program interface based on determining to move the data;

collecting and converting physical access counters based on establishing the connection with the interconnect application program interface;

collecting heat map data at a flash translation layer based on collecting and converting the physical access counters;

collecting extent virtualization map data;

predicting a wear level based on collecting the heat map data; and

calculating a tiering migration plan for an internal map change event based on collecting the heat map data and further based on collecting the extent virtualization map data.

2. The method of claim 1 , further comprising:

determining to move a data block to a new location;

transmitting a signal to a storage system to collect data from access heat counters;

initiating the collection of the data from the access heat counters;

translating a physical address to a logical address;

copying the heat map data to the storage system; and

parsing the heat map data.

3. The method of claim 1 , wherein determining to move the data is made based on an input-output workload on extents in a last tiering cycle.

4. The method of claim 1 , wherein the physical access counters are converted to virtual logical block addresses.

5. The method of claim 1 , wherein the heat map data contains a heat map for each input-output operation.

6. The method of claim 1 , wherein the tiering migration plan includes moving extents identified at an extent level mapping to storage tiers.

7. The method of claim 2 , wherein the heat map data is parsed to obtain an extent level mapping.

8. A computer system for tiering migration for storage system optimization, comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage media, and program instructions stored on at least one of the one or more computer-readable tangible storage media for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, wherein the computer system is capable of performing a method comprising:

determining to move data based on access counters to balance a workload between storage drives and storage tiers;

establishing a connection with an interconnect application program interface based on determining to move the data;

collecting and converting physical access counters based on establishing the connection with the interconnect application program interface;

collecting heat map data at a flash translation layer based on collecting and converting the physical access counters;

collecting extent virtualization map data;

predicting a wear level based on collecting the heat map data; and

calculating a tiering migration plan for an internal map change event based on collecting the heat map data and further based on collecting the extent virtualization map data.

9. The computer system of claim 8 , further comprising:

determining to move a data block to a new location;

transmitting a signal to a storage system to collect data from access heat counters;

initiating the collection of the data from the access heat counters;

translating a physical address to a logical address;

copying the heat map data to the storage system; and

parsing the heat map data.

10. The computer system of claim 8 , wherein determining to move the data is made based on an input-output workload on extents in a last tiering cycle.

11. The computer system of claim 8 , wherein the physical access counters are converted to virtual logical block addresses.

12. The computer system of claim 8 , wherein the heat map data contains a heat map for each input-output operation.

13. The computer system of claim 8 , wherein the tiering migration plan includes moving extents identified at an extent level mapping to storage tiers.

14. The computer system of claim 9 , wherein the heat map data is parsed to obtain an extent level mapping.

15. A computer program product for tiering migration for storage system optimization, comprising:

one or more computer-readable tangible storage media and program instructions stored on at least one of the one or more computer-readable tangible storage media, the program instructions executable by a processor to cause the processor to perform a method comprising:

determining to move data based on access counters to balance a workload between storage drives and storage tiers;

determining to move data based on access counters to balance a workload between storage drives and storage tiers;

determining to move data based on access counters to balance a workload between storage drives and storage tiers;

establishing a connection with an interconnect application program interface based on determining to move the data;

collecting and converting physical access counters based on establishing the connection with the interconnect application program interface;

collecting heat map data at a flash translation layer based on collecting and converting the physical access counters;

collecting extent virtualization map data;

predicting a wear level based on collecting the heat map data; and

calculating a tiering migration plan for an internal map change event based on collecting the heat map data and further based on collecting the extent virtualization map data.

16. The computer program product of claim 15 , further comprising:

determining to move a data block to a new location;

transmitting a signal to a storage system to collect data from access heat counters;

initiating the collection of the data from the access heat counters;

translating a physical address to a logical address;

copying the heat map data to the storage system; and

parsing the heat map data.

17. The computer program product of claim 15 , wherein determining to move the data is made based on an input-output workload on extents in a last tiering cycle.

18. The computer program product of claim 15 , wherein the physical access counters are converted to virtual logical block addresses.

19. The computer program product of claim 15 , wherein the heat map data contains a heat map for each input-output operation.

20. The computer program product of claim 15 , wherein the tiering migration plan includes moving extents identified at an extent level mapping to storage tiers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2020
From: SZCZEPANIK, GRZEGORZ PIOTR; PATEL, KUSHAL S.; PATEL, SARVESH S.; PALUS, LUKASZ JAKUB
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054511/0111 →
Continuity (1)
Related Publication 20220171560A1 · Jun 2, 2022
Cited By (2)
US 12,373,341 US 12,619,545