US 12,405,741 B2
Dynamic data relocation using cloud based ranks
Lokesh Gupta, Tucson, AZ (US); and Matthew G. Borlick, Tucson, AZ (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jul. 25, 2019, as Appl. No. 16/521,782.
Application 16/521,782 is a continuation of application No. 15/704,775, filed on Sep. 14, 2017, granted, now 10,372,371.
Prior Publication US 2019/0347032 A1, Nov. 14, 2019
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01); H04L 67/1097 (2022.01); H04L 67/5682 (2022.01); G06F 13/00 (2006.01); G06F 13/28 (2006.01)
CPC G06F 3/0647 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0631 (2013.01); G06F 3/0649 (2013.01); G06F 3/0653 (2013.01); G06F 3/0659 (2013.01); G06F 3/0665 (2013.01); G06F 3/067 (2013.01); G06F 3/0689 (2013.01); H04L 67/1097 (2013.01); H04L 67/5682 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method for dynamic data relocation, the method comprising:
monitoring accesses to data stored on at least one local rank comprising one or more storage devices coupled to a storage controller via a local connection;
categorizing the data stored on the at least one local rank into one or more of at least three categories of data based on the monitored data accesses, the at least three categories including a first category corresponding to data that is most frequently accessed, a second category corresponding to data accessed less frequently than the data in the first category, and a third category corresponding to data that is least frequently accessed;
relocating the data categorized in the third category to a virtual local rank comprising storage space on one or more cloud storage devices mapped to corresponding virtual local addresses that are grouped as the virtual local rank such that the virtual local rank appears to the storage controller as a local array of storage devices connected to the storage controller without an intervening wide area network;
assigning a first service level to the virtual local rank based on a first compressibility of the data relocated to the virtual local rank, a first input/output data rate for the virtual local rank, and a service level agreement; and
assigning a second service level to a second virtual local rank comprising storage space on the one or more cloud storage devices based on a second compressibility of data located on the second virtual local rank, a second input/output data rate for the second virtual local rank, and the service level agreement.