Selecting storage locations for storing data based on storage location attributes and data usage statistics
First Claim
Patent Images
1. A computer-implemented method comprising:
- determining separate usage statistics associated with each logical block of a plurality of logical blocks of a file in a file system, wherein the usage statistics associated with one or more logical blocks includes a time of data access of said one or more logical blocks related to an external event;
selecting a first physical storage location, of a plurality of physical storage locations, to assign to a logical block based on at least one attribute associated with the first physical storage location, and the usage statistics associated with the logical block; and
causing the logical block to be assigned to the first physical storage location.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for selecting physical storage locations for storing data are provided. A technique involves determining usage statistics associated with a logical block in a file system, selecting a physical storage location, of a plurality of physical storage locations, to assign to the logical block based on (a) at least one attribute associated with the first physical storage location, and (b) the usage statistics associated with the logical block, and causing the logical block to be assigned to the first physical storage location.
106 Citations
48 Claims
-
1. A computer-implemented method comprising:
-
determining separate usage statistics associated with each logical block of a plurality of logical blocks of a file in a file system, wherein the usage statistics associated with one or more logical blocks includes a time of data access of said one or more logical blocks related to an external event; selecting a first physical storage location, of a plurality of physical storage locations, to assign to a logical block based on at least one attribute associated with the first physical storage location, and the usage statistics associated with the logical block; and causing the logical block to be assigned to the first physical storage location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium comprising instructions, which when executed by one or more processors, perform steps comprising:
-
determining separate usage statistics associated with each logical block of a plurality of logical blocks of a file in a file system, wherein the usage statistics associated with one or more logical blocks includes a time of data access of said one or more logical blocks related to an external event; selecting a first physical storage location, of a plurality of physical storage locations, to assign to a logical block based on at least one attribute associated with the first physical storage location, and the usage statistics associated with the logical block; and causing the logical block to be assigned to the first physical storage location. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
at least one hardware processor; the system being configured to perform operations comprising; determining separate usage statistics associated with each logical block of a plurality of logical blocks of a file in a file system, wherein the usage statistics associated with one or more logical blocks includes a time of data access of said one or more logical blocks related to an external event; selecting a first physical storage location, of a plurality of physical storage locations, to assign to a logical block based on at least one attribute associated with the first physical storage location, and the usage statistics associated with the logical block; and causing the logical block to be assigned to the first physical storage location. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification