Location of data among storage tiers
First Claim
1. A method of managing data in a storage system having a plurality of classes of storage, comprising:
- determining an amount of data to be provided on at least one of the classes of storage according to a policy;
generating a score for each data portion in a plurality of data portions in the data based on activity for a respective data portion;
dynamically setting a threshold for providing data to the at least one of the classes of storage according to one or more of;
the an amount of data to be provided on the at least one of the classes of storage or an expected performance based on the threshold, wherein dynamically setting the threshold according to the amount of data to be provided on the at least one of the classes of storage includes determining a score range corresponding to the amount of data to be provided based on determining a collective amount of data in data portions within the score range, with an end of the score range being used to set the threshold, and wherein dynamically setting the threshold according to the expected performance based on the threshold includes limiting a value of the threshold to avoid placing data portions with a score on one side of the threshold on the at least one of the classes of storage; and
placing data on particular classes of storage based on the threshold.
10 Assignments
0 Petitions
Accused Products
Abstract
Managing data in a storage system having a plurality of classes of storage includes determining an amount of data to be provided on at least one of the classes of storage according to a policy, dynamically setting a threshold according to the amount of data to be provided on the at least one of the classes or an expected performance based on the threshold, and placing data on particular classes of storage based on the threshold. Dynamically setting a threshold may include sorting data portions according to at least one score thereof and may include determining a particular score corresponding to the amount of data to be provided. The data portions may be provided in a histogram having a horizontal scale corresponding to a score value and a vertical scale corresponding to a number of data portions having a particular value.
46 Citations
20 Claims
-
1. A method of managing data in a storage system having a plurality of classes of storage, comprising:
-
determining an amount of data to be provided on at least one of the classes of storage according to a policy; generating a score for each data portion in a plurality of data portions in the data based on activity for a respective data portion; dynamically setting a threshold for providing data to the at least one of the classes of storage according to one or more of;
the an amount of data to be provided on the at least one of the classes of storage or an expected performance based on the threshold, wherein dynamically setting the threshold according to the amount of data to be provided on the at least one of the classes of storage includes determining a score range corresponding to the amount of data to be provided based on determining a collective amount of data in data portions within the score range, with an end of the score range being used to set the threshold, and wherein dynamically setting the threshold according to the expected performance based on the threshold includes limiting a value of the threshold to avoid placing data portions with a score on one side of the threshold on the at least one of the classes of storage; andplacing data on particular classes of storage based on the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
10. Computer software, provided in a non-transitory computer-readable medium, that manages data in a storage system having a plurality of classes of storage, the software comprising:
-
executable code that determines an amount of data to be provided on at least one of the classes of storage according to a policy; executable code that generates a score for each data portion in a plurality of data portions in the data based on activity for a respective data portion; executable code that dynamically sets a threshold for providing data to the at least one of the classes of storage according to one or more of;
the amount of data to be provided on the at least one of the classes of storage or an expected performance based on the threshold, wherein the executable code that dynamically sets the threshold according to the amount of data to be provided on the at least one of the classes of storage includes executable code that determines a score range corresponding to the amount of data to be provided based on determining a collective amount of data in data portions within the score range, with an end of the score range being used to set the threshold, and wherein the executable code that dynamically setting the threshold according to the expected performance based on the threshold includes executable code that limits a value of the threshold to avoid placing data portions with a score on one side of the threshold on the at least one of the classes of storage; andexecutable code that places data on particular classes of storage based on the threshold. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification