SELECTING STORAGE LOCATION FOR FILE STORAGE BASED ON STORAGE LONGEVITY AND SPEED
First Claim
Patent Images
1. A computer-implemented method comprising:
- obtaining attributes for each of a plurality of storage locations;
obtaining a file and a file type of the file;
obtaining at least one usage statistic associated with the file type, wherein the at least one usage statistic was generated by monitoring usage of files having said file type;
selecting a first storage location of the plurality of storage locations to store the file based on the attributes of the first storage location and the at least one usage statistic associated with the file type of the file; and
causing the file to be stored to the first storage location.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for selecting storage locations is provided. The method involves selecting storage locations for file storage by matching the speed and/or longevity of the storage locations with the frequency of access of the file type of the file, or the frequency of access of the file itself. The method allows for optimized usage of storage locations by matching frequently accessed files with higher performing storage locations, storage devices or storage systems.
166 Citations
46 Claims
-
1. A computer-implemented method comprising:
-
obtaining attributes for each of a plurality of storage locations; obtaining a file and a file type of the file; obtaining at least one usage statistic associated with the file type, wherein the at least one usage statistic was generated by monitoring usage of files having said file type; selecting a first storage location of the plurality of storage locations to store the file based on the attributes of the first storage location and the at least one usage statistic associated with the file type of the file; and causing the file to be stored to the first storage location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
obtaining longevity information for each of a plurality of storage locations; obtaining a file and a frequency of access of the file; selecting a first storage location of the plurality of storage locations to store the file based on the longevity of the first storage location and the frequency of access of the file; and causing the file to be stored to the first storage location. - View Dependent Claims (19, 20, 21)
-
-
22. A computer-implemented method comprising:
-
storing a temporary filler file in each of the plurality of storage locations; selecting a storage location of the plurality of storage locations to store a file; causing the file to be stored in the storage location of the plurality of storage locations by; deleting or resizing the temporary filler file from the storage location of the plurality of storage locations; and subsequently requesting storage of the file.
-
-
23. A computer-implemented method comprising:
-
receiving instructions from a file system to store the file to a first storage location; determining that a second storage location is a more suitable location to store the file than the second storage location; instructing a storage driver to store the file in the second storage location instead of the first storage location; recording that the file intended to be stored in the first storage location is stored in the second storage location; receiving a request from the file system to retrieve the file from the first storage location; and responsive to the request from the file system to retrieve the file from the first storage location, retrieving the file from the second storage location.
-
-
24. A computer readable storage medium comprising one or more sequences of instructions, which when executed by one or more processors cause:
-
obtaining attributes for each of a plurality of storage locations; obtaining a file and a file type of the file; obtaining at least one usage statistic associated with the file type, wherein the at least one usage statistic was generated by monitoring usage of files having said file type; selecting a first storage location of the plurality of storage locations to store the file based on the attributes of the first storage location and the at least one usage statistic associated with the file type of the file; and causing the file to be stored to the first storage location. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer readable storage medium comprising one or more sequences of instructions, which when executed by one or more processors cause:
-
obtaining longevity information for each of a plurality of storage locations; obtaining a file and a frequency of access of the file; selecting a first storage location of the plurality of storage locations to store the file based on the longevity of the first storage location and the frequency of access of the file; and causing the file to be stored to the first storage location. - View Dependent Claims (42, 43, 44)
-
-
45. A computer readable storage medium comprising one or more sequences of instructions, which when executed by one or more processors cause:
-
storing a temporary filler file in each of the plurality of storage locations; selecting a storage location of the plurality of storage locations to store a file; causing the file to be stored in the storage location of the plurality of storage locations by; deleting or resizing the temporary filler file from the storage location of the plurality of storage locations; and subsequently requesting storage of the file.
-
-
46. A computer readable storage medium comprising one or more sequences of instructions, which when executed by one or more processors cause:
-
receiving instructions from a file system to store the file to a first storage location; determining that a second storage location is a more suitable location to store the file than the first storage location; instructing a storage driver to store the file in the second storage location instead of the first storage location; recording that the file intended to be stored in the first storage location is stored in the second storage location; receiving a request from the file system to retrieve the file from the first storage location; and responsive to the request from the file system to retrieve the file from the first storage location, retrieving the file from the second storage location.
-
Specification