IP Library › Granted Patent US 10,949,108
Granted Patent B2
US 10,949,108 · App. 16/418,853 · Granted Mar 16, 2021

Enhanced application performance in multi-tier storage environments

Inventors: Abhishek Jain (Baraut, IN); Kushal S. Patel (Pune, IN); Sarvesh S. Patel (Pune, IN); Subhojit Roy (Pune, IN)
Assignee: International Business Machines Corporation
G06F3/064G06F3/065G06F3/0619G06F3/0647G06F3/0652G06F3/0653G06F3/0685G06F3/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,949,108
App. No.
16/418,853
Granted
Mar 16, 2021
Kind
B2
Abstract

A computer-implemented method, according to one embodiment, includes: maintaining a heat map monitoring table on a per volume basis for a plurality of volumes which includes a heat count for each data block in the respective volume. The data blocks in a first volume which are depended on by one or more other volumes of the plurality of volumes are identified, the first volume being specified in a deletion request. Moreover, the identified data blocks and the corresponding heat counts are copied to the respective one or more other volumes.

Claims (38)

1. A computer-implemented method, comprising:

maintaining a heat map monitoring table on a per volume basis for a plurality of volumes in a multi-tier data storage architecture, wherein the heat map monitoring table includes a heat count for each data block in the respective volume;

identifying which data blocks in a first volume are depended on by one or more other volumes of the plurality of volumes, wherein the first volume is specified in a deletion request; and

copying the identified data blocks and the corresponding heat counts to the respective one or more other volumes.

2. The computer-implemented method of claim 1 , wherein the controller includes an I/O monitoring daemon.

3. The computer-implemented method of claim 1 , wherein maintaining the heat map monitoring table on a per volume basis includes:

incrementing a heat count corresponding to a data block in a given volume in response to the data block being accessed from the given volume.

4. The computer-implemented method of claim 1 , wherein the multi-tier data storage architecture includes a higher performance tier and a relatively lower performance tier.

5. The computer-implemented method of claim 4 , wherein the higher performance tier of the multi-tier data storage architecture includes a solid state drive.

6. The computer-implemented method of claim 4 , wherein the lower performance tier of the multi-tier data storage architecture includes a hard disk drive.

7. A computer-implemented method, comprising:

receiving a list of data blocks included in a volume and identified as being depended on by one or more other volumes,

wherein the list includes a heat count corresponding to each of the identified data blocks in the list; and

using heat counts corresponding to the identified data blocks to determine a tier in a multi-tier data storage architecture on which to store each of the identified data blocks.

8. The computer-implemented method of claim 7 , wherein using the heat counts corresponding to the identified data blocks to determine a tier in the multi-tier data storage architecture on which to store each of the identified data blocks is performed using an I/O monitoring daemon.

9. The computer-implemented method of claim 7 , wherein using the heat counts corresponding to the identified data blocks to determine a tier in the multi-tier data storage architecture on which to store each of the identified data blocks includes:

determining whether the heat count of each of the respective identified data blocks is in a range;

determining whether an identified data block is stored on a higher performance tier of the multi-tier data storage architecture in response to determining that the heat count corresponding to the identified data block is not in the range; and

moving the identified data block from the higher performance tier of the multi-tier data storage architecture to a relatively lower performance tier of the multi-tier data storage architecture in response to determining that the identified data block is stored on the higher performance tier.

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

leaving the identified data block on a current performance tier of the multi-tier data storage architecture in response to determining that the heat count corresponding to the identified data block is in the range.

11. The computer-implemented method of claim 9 , wherein the higher performance tier of the multi-tier data storage architecture includes a solid state drive.

12. The computer-implemented method of claim 9 , wherein the lower performance tier of the multi-tier data storage architecture includes a hard disk drive.

13. The computer-implemented method of claim 7 , wherein the multi-tier data storage architecture includes a higher performance tier and a relatively lower performance tier, wherein the higher performance tier of the multi-tier data storage architecture includes a solid state drive, wherein the lower performance tier of the multi-tier data storage architecture includes a hard disk drive.

14. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a processor to cause the processor to:

receive, by the processor, a list of data blocks included in a volume and identified as being depended on by one or more other volumes,

wherein the list includes a heat count corresponding to each of the identified data blocks in the list; and

use, by the processor, heat counts corresponding to the identified data blocks to determine a tier in a multi-tier data storage architecture on which to store each of the identified data blocks.

15. The computer program product of claim 14 , wherein using the heat counts corresponding to the identified data blocks to determine a tier in the multi-tier data storage architecture on which to store each of the identified data blocks is performed using an I/O monitoring daemon.

16. The computer program product of claim 14 , wherein using the heat counts corresponding to the identified data blocks to determine a tier in the multi-tier data storage architecture on which to store each of the identified data blocks includes:

determining, by the processor, whether the heat count of each of the respective identified data blocks is in a range;

determining, by the processor, whether an identified data block is stored on a higher performance tier of the multi-tier data storage architecture in response to determining that the heat count corresponding to the identified data block is not in the range; and

moving, by the processor, the identified data block from the higher performance tier of the multi-tier data storage architecture to a lower performance tier of the multi-tier data storage architecture in response to determining that the identified data block is stored on the higher performance tier.

17. The computer program product of claim 16 , the program instructions readable and/or executable by the processor to cause the processor to:

leave, by the processor, the identified data block on a current performance tier of the multi-tier data storage architecture in response to determining that the heat count corresponding to the identified data block is in the range.

18. The computer program product of claim 16 , wherein the higher performance tier of the multi-tier data storage architecture includes a solid state drive.

19. The computer program product of claim 16 , wherein the lower performance tier of the multi-tier data storage architecture includes a hard disk drive.

20. The computer program product of claim 14 , wherein the multi-tier data storage architecture includes a higher performance tier and a lower performance tier, wherein the higher performance tier of the multi-tier data storage architecture includes a solid state drive, wherein the lower performance tier of the multi-tier data storage architecture includes a hard disk drive.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2019
From: JAIN, ABHISHEK; PATEL, KUSHAL S.; PATEL, SARVESH S.; ROY, SUBHOJIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049430/0257 →
Continuity (3)
Continuation 16127953 · Sep 11, 2018
Continuation 15629670 · Jun 21, 2017
Related Publication 20190272102A1 · Sep 5, 2019
Cited By (2)
US 12,229,136 US 12,235,982