Assigning data for storage based on a frequency with which the data is accessed
First Claim
1. A method comprising:
- determining retrieval values for a plurality of logical storage locations on a single physical storage medium;
determining a frequency with which data is accessed by examining whether said data was accessed more than a predetermined number of times in a predetermined period;
selecting a particular logical storage location from the plurality of logical storage locations on the single physical storage medium, based, at least in part, on;
the determined frequency with which the data is accessed, andthe determined retrieval values of the plurality of logical storage locations; and
storing the data at the particular logical storage location,wherein the method is performed by one or more devices, andwherein the retrieval values are values corresponding to an amount of time it takes to retrieve data from each of the plurality of logical storage locations on the physical storage medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus for improving performance when retrieving data from one or more storage media. Files to be stored on the one or more storage media are classified into a ranking of different sets. Differences in retrieval value of different regions of the one or more storage media are exploited by selecting which files to store in which regions. For example, files that have a higher classification are stored in regions with faster retrieval values. The files can be classified based on frequency of access. Thus, files that are more frequently accessed are stored in regions that have a faster retrieval value. The files can be classified by another measure such as priority. For example, the classification for some or all of the files can be based on user-assigned priority. The classification may be based on events or data grouping.
79 Citations
24 Claims
-
1. A method comprising:
-
determining retrieval values for a plurality of logical storage locations on a single physical storage medium; determining a frequency with which data is accessed by examining whether said data was accessed more than a predetermined number of times in a predetermined period; selecting a particular logical storage location from the plurality of logical storage locations on the single physical storage medium, based, at least in part, on; the determined frequency with which the data is accessed, and the determined retrieval values of the plurality of logical storage locations; and storing the data at the particular logical storage location, wherein the method is performed by one or more devices, and wherein the retrieval values are values corresponding to an amount of time it takes to retrieve data from each of the plurality of logical storage locations on the physical storage medium. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
determining retrieval values for two or more logical regions on a single physical storage medium; determining a frequency of access for particular data accessed by examining whether said particular data was accessed more than a predetermined number of times in a predetermined period; based at least on the determined frequency of access for the particular data and the retrieval values of the two or more logical regions, selecting a logical region, from among the two or more logical regions on the single physical medium, for storing the particular data; and storing the particular data in the selected logical region on the single physical storage medium, wherein the method is performed by one or more devices, and wherein the retrieval values are values corresponding to an amount of time it takes to retrieve data from each of the two or more logical regions on the single physical storage medium. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer readable medium comprising instructions which, when executed by one or more processors, causes performance of steps comprising:
-
determining retrieval values for a plurality of logical storage locations on a single physical storage medium; determining a frequency with which data is accessed by examining whether said data was accessed more than a predetermined number of times in a predetermined period; selecting a particular logical storage location, from the plurality of logical storage locations on a single storage medium, based, at least in part, on; the determined frequency with which the data is accessed, and the determined retrieval values of the plurality of logical storage locations; and storing the data at the particular logical storage location, wherein the retrieval values are values corresponding to an amount of time it takes to retrieve data from each of the plurality of logical storage locations on the physical storage medium. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium comprising instructions which, when executed by one or more processors, causes performance of steps comprising:
-
determining retrieval values for two or more logical regions on a single physical storage medium; determining a frequency of access for particular data by examining whether said particular data was accessed more than a predetermined number of times in a predetermined period; based at least on the determined frequency of access for the particular data and the retrieval values of the two or more logical regions, selecting a logical region, from among the two or more regions on the single physical storage medium, for storing the particular data; and storing the particular data in the selected logical region on the single physical storage medium; wherein the retrieval values are values corresponding to an amount of time it takes to retrieve data from each of the two or more logical regions on the single physical storage medium. - View Dependent Claims (15, 16)
-
-
17. A device comprising:
-
one or more processors; and a computer readable storage medium comprising instructions which, when executed by the one or more processors, causes performance of steps comprising; determining retrieval values for a plurality of logical storage locations on a single physical storage medium; determining a frequency with which data is accessed data by examining whether said data was accessed more than a predetermined number of times in a predetermined period; selecting a particular logical storage location, from the plurality of logical storage locations on a single physical storage medium, based, at least in part, on; the determined frequency with which the data is accessed, and the determined retrieval values of the plurality of logical storage locations; and storing the data at the particular logical storage location, wherein the retrieval values are values corresponding to an amount of time it takes to retrieve data from each of the plurality of logical storage locations on the physical storage medium. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A device comprising:
-
one or more processors; and a computer readable storage medium comprising instructions which, when executed by the one or more processors, causes performance of steps comprising; determining retrieval values for two or more logical regions on a single physical storage medium; determining a frequency of access for particular data by examining whether said particular data was accessed more than a predetermined number of times in a predetermined period; based at least on the determined frequency of access for the particular data and the retrieval values of the two or more logical regions, selecting the region, from among two or more regions on a single storage medium, for storing the particular data; and storing the particular data in the selected logical region on the single physical storage medium, wherein the retrieval values are values corresponding to an amount of time it takes to retrieve data from each of the two or more logical regions on the single physical storage medium. - View Dependent Claims (23, 24)
-
Specification