Optimizing access time of files stored on storages
First Claim
Patent Images
1. A method comprising:
- when each file of a plurality of files is accessed, keeping track of at least a number of times each file has been accessed, where each file is stored on a storage of a plurality of storages; and
,periodically moving at least one file of the plurality of files among the plurality of storages in accordance with an optimization strategy to optimize subsequent access time of the at least one file,wherein the plurality of storages comprises a plurality of physically distinct storage devices, at least one of the storage devices having different storage characteristics as compared to one or more other of the storage devices,wherein the optimization strategy is one in which the at least one file that are periodically moved are selected based on ratios of numbers of accesses thereof to file sizes thereof and comprise a first file having a first ratio of a number of accesses of the first file to a file size of the first file and a second file having a second ratio of a number of accesses of the second file to a file size of the second file, the first ratio greater than the second ratio, the first file moved to a third first storage of the plurality of storages having a first access time and a first capacity, the second file moved to a second storage of the plurality of storages having a second access time and a second capacity, the first access time greater than the second access time, the first capacity less than the second capacity.
1 Assignment
0 Petitions
Accused Products
Abstract
When each file of a number of files is accessed, at least a number of times each file has been accessed is kept track of. Each file is stored on a storage of a number of storages. Periodically, at least one file is moved among the number of storages, based at least on the number of times each file has been accessed. As such, the at least one file is moved from being stored on a first storage to being stored on a second storage, to optimize subsequent access time of the at least one file. The storages are physically distinct storage devices. At least one of the storage devices has different storage characteristics as compared to one or more other of the storage devices.
19 Citations
15 Claims
-
1. A method comprising:
-
when each file of a plurality of files is accessed, keeping track of at least a number of times each file has been accessed, where each file is stored on a storage of a plurality of storages; and
,periodically moving at least one file of the plurality of files among the plurality of storages in accordance with an optimization strategy to optimize subsequent access time of the at least one file, wherein the plurality of storages comprises a plurality of physically distinct storage devices, at least one of the storage devices having different storage characteristics as compared to one or more other of the storage devices, wherein the optimization strategy is one in which the at least one file that are periodically moved are selected based on ratios of numbers of accesses thereof to file sizes thereof and comprise a first file having a first ratio of a number of accesses of the first file to a file size of the first file and a second file having a second ratio of a number of accesses of the second file to a file size of the second file, the first ratio greater than the second ratio, the first file moved to a third first storage of the plurality of storages having a first access time and a first capacity, the second file moved to a second storage of the plurality of storages having a second access time and a second capacity, the first access time greater than the second access time, the first capacity less than the second capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium having a computer program stored thereon for execution by one or more processors, such that execution of the computer program by the processors from the computer-readable medium causes the computer program to perform a method comprising:
-
when each file of a plurality of files is accessed, keeping track of at least a number of times each file has been accessed, where each file is stored on a storage of a plurality of storages; and
,periodically moving at least one file of the plurality of files among the plurality of storages in accordance with an optimization strategy to optimize subsequent access time of the at least one file, wherein the plurality of storages comprises a plurality of physically distinct storage devices, at least one of the storage devices having different storage characteristics as compared to one or more other of the storage devices, wherein the optimization strategy is one in which the at least one file that are periodically moved are selected based on ratios of numbers of accesses thereof to file sizes thereof and comprise a first file having a first ratio of a number of accesses of the first file to a file size of the first file and a second file having a second ratio of a number of accesses of the second file to a file size of the second file, the first ratio greater than the second ratio, the first file moved to a first storage of the plurality of storages having a first access time and a first capacity, the second file moved to a second storage of the plurality of storages having a second access time and a second capacity, the first access time greater than the second access time, the first capacity less than the second capacity.
-
-
15. A computing system comprising:
-
a plurality of storages comprising a plurality of physically distinct storage devices, at least one of the storage devices having different storage characteristics as compared to one or more other of the storage devices, the plurality of storages storing a plurality of files that are accessed; and
,a mechanism to periodically move at least one file of the plurality of files among the plurality of storages in accordance with an optimization strategy to optimize subsequent access time of the at least one file, wherein the optimization strategy is one in which the at least one file that are periodically moved are selected based on ratios of numbers of accesses thereof to file sizes thereof and comprise a first file having a first ratio of a number of accesses of the first file to a file size of the first file and a second file having a second ratio of a number of accesses of the second file to a file size of the second file, the first ratio greater than the second ratio, the first file moved to a first storage of the plurality of storages having a first access time and a first capacity, the second file moved to a second storage of the plurality of storages having a second access time and a second capacity, the first access time greater than the second access time, the first capacity less than the second capacity.
-
Specification