CPC G06F 3/0647 (2013.01) [G06F 3/0605 (2013.01); G06F 3/0653 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01)] | 20 Claims |
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:
generating a predicted data access frequency trend pattern of a given storage object for a 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;
classifying the given storage object as a given one of two or more storage object classes based at least in part on the predicted data access frequency trend pattern of the given storage object for the designated period of time, wherein the two or more storage object classes are permitted to utilize different subsets of a set of two or more different types of data movement;
determining, based at least in part on the predicted data access frequency trend pattern of the given storage object for the designated period of time, a given one of the two or more storage tiers in the clustered storage system to utilize for storage of the given storage object during the designated period of time;
responsive to the given storage tier being different than the first storage tier, selecting one of the two or more different types of data movement to utilize for moving the given storage object to a second type of storage resources of one or more of the storage systems in the clustered storage system, the second type of storage resources being associated with the given storage tier in the clustered storage system, the selected type of data movement being selected from a given subset of the set of two or more different types of data movement which are permitted for the given storage object class associated with the given storage object, the two or more different types of data movement comprising a first type of data movement incurring a first resource cost associated with moving data at a first level of granularity and at least a second type of data movement incurring a second resource cost associated with moving data at a second level of granularity, the second level of granularity being greater than the first level of granularity and the second resource cost being greater than the first resource cost, the first type of data movement comprising intra-storage system data movement between two storage devices within a single one of the two or more storage systems in the clustered storage system, the second type of data movement comprising inter-storage system data movement between a first storage device of a first one of the two or more storage systems in the clustered storage system and a second storage device of a second one of the two or more storage systems in the clustered storage system; and
utilizing the selected type of data movement to move the given storage object to the second type of storage resources of said one or more of the storage systems in the clustered storage system;
wherein the two or more storage object classes comprise:
at least a first storage object class permitted to utilize both the first type of data movement incurring the first resource cost and the second type of data movement incurring the second resource cost; and
at least a second storage object class permitted to utilize the first type of data movement incurring the first resource cost but not the second type of data movement incurring the second resource cost.
|