US 11,893,421 B2
Data movement between storage tiers of a clustered storage system based on input/output patterns of storage objects
Hailan Dong, Chengdu (CN); Chi Chen, Chengdu (CN); and Huijuan Fan, Chengdu (CN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Mar. 17, 2022, as Appl. No. 17/697,224.
Claims priority of application No. 202210213889.6 (CN), filed on Mar. 4, 2022.
Prior Publication US 2023/0281049 A1, Sep. 7, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/5033 (2013.01) [G06F 11/3495 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured to perform steps of:
classifying, based at least in part on monitoring input/output operations for a given storage object for a designated period of time, an input/output pattern associated with the given storage object, the input/output pattern associated with the given storage object being classified based at least in part on a size of the given storage object and at least one of a ratio of read operations to write operations for the given storage object for the designated period of time and a ratio of sequential input/output operations to random input/output operations involving the given storage object for the designated period of time, the given storage object being stored utilizing a first type of storage resources in a given one of two or more storage systems in a clustered storage system, the first type of storage resources being associated with a first one of two or more storage tiers in the clustered storage system;
identifying, for the classified input/output pattern, a performance difference between (i) utilizing the first type of storage resources associated with the first one of the two or more storage tiers in the clustered storage system and (ii) utilizing at least a second type of storage resources associated with at least a second one of the two or more storage tiers in the clustered storage system;
determining, based at least in part on the identified performance difference, whether to move the given storage object from being stored utilizing the first type of storage resources associated with the first one of the two or more storage tiers in the clustered storage system to the second type of storage resources associated with the second one of the two or more storage tiers in the clustered storage system; and
moving, responsive to the determination, the given storage object to the second type of storage resources associated with the second one of the two or more storage tiers in the clustered storage system;
wherein determining whether to move the given storage object comprises comparing the identified performance difference with a designated threshold;
wherein the designated threshold is based at least in part on a cost of computing resources associated with movement of the given storage object from the first one of the two or more storage tiers in the clustered storage system to the second one of the two or more storage tiers in the clustered storage system;
wherein the classified input/output pattern comprises one of a set of two or more different input/output patterns;
wherein a first one of the two or more input/output patterns exhibits a first performance difference between (i) utilizing the first type of storage resources associated with the first one of the two or more storage tiers in the clustered storage system and (ii) utilizing the second type of storage resources associated with at least a second one of the two or more storage tiers in the clustered storage system; and
wherein a second one of the two or more input/output patterns exhibits a second performance difference between (i) utilizing the first type of storage resources associated with the first one of the two or more storage tiers in the clustered storage system and (ii) utilizing the second type of storage resources associated with at least a second one of the two or more storage tiers in the clustered storage system, the second performance difference being different than the first performance difference.