Heterogeneous file optimization
First Claim
1. A method comprising:
- assigning a plurality of optimization designations to a plurality of respective regions of a file based on a plurality of access patterns that is associated with the plurality of respective regions, each optimization designation indicating an extent to which the respective region is to be optimized, at least one optimization designation of the plurality of optimization designations indicating the extent to which the respective region is to be optimized in accordance with at least one of a specified compression technique, which is selected from a plurality of compression techniques that are capable of compressing the respective region based on the access pattern that is associated with the respective region, or a specified data de-duplication technique, which is selected from a plurality of data de-duplication techniques that are capable of de-duplicating the respective region based on the access pattern that is associated with the respective region, each access pattern at least one of indicating or describing at least one of the following;
(a) one or more accesses to the respective region with which the respective access pattern is associated,(b) one or more modifications to the respective region with which the respective access pattern is associated; and
optimizing, using at least one of (A) one or more processors or (B) hardware logic/electrical circuitry, each region to the extent that is indicated by the respective optimization designation that is assigned to that region.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein that are capable of heterogeneously optimizing a file. Heterogeneous optimization involves optimizing regions of a file non-uniformly. For example, the regions of the file may be optimized to different extents. In accordance with this example, a different optimization technique may be used to optimize each region or subset of the regions. In one aspect, optimization designations are assigned to respective regions of a file based on access patterns that are associated with the respective regions. The file may be a database file, a virtualized storage file, or other suitable type of file. Each optimization designation indicates an extent to which the respective region is to be optimized. Each region may be optimized to the extent that is indicated by the respective optimization designation that is assigned to that region.
14 Citations
24 Claims
-
1. A method comprising:
-
assigning a plurality of optimization designations to a plurality of respective regions of a file based on a plurality of access patterns that is associated with the plurality of respective regions, each optimization designation indicating an extent to which the respective region is to be optimized, at least one optimization designation of the plurality of optimization designations indicating the extent to which the respective region is to be optimized in accordance with at least one of a specified compression technique, which is selected from a plurality of compression techniques that are capable of compressing the respective region based on the access pattern that is associated with the respective region, or a specified data de-duplication technique, which is selected from a plurality of data de-duplication techniques that are capable of de-duplicating the respective region based on the access pattern that is associated with the respective region, each access pattern at least one of indicating or describing at least one of the following; (a) one or more accesses to the respective region with which the respective access pattern is associated, (b) one or more modifications to the respective region with which the respective access pattern is associated; and optimizing, using at least one of (A) one or more processors or (B) hardware logic/electrical circuitry, each region to the extent that is indicated by the respective optimization designation that is assigned to that region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 19, 20, 21)
-
-
12. A system comprising:
-
memory; and one or more processors coupled to the memory, the one or more processors configured to; assign a plurality of optimization designations to a plurality of respective regions of a file based on a plurality of access patterns that is associated with the plurality of respective regions, each optimization designation indicating an extent to which the respective region is to be optimized based on the access pattern that is associated with the respective region, at least a first optimization designation of the plurality of optimization designations indicating the extent to which the respective region is to be optimized in accordance with a specified compression technique, which is selected from a plurality of compression techniques that are capable of compressing the respective region, at least a second optimization designation of the plurality of optimization designations indicating a specified data de-duplication technique, which is selected from a plurality of data de-duplication techniques that are capable of de-duplicating the respective region, each access pattern at least one of indicating or describing at least one of the following; (a) one or more accesses to the respective region with which the respective access pattern is associated, (b) one or more modifications to the respective region with which the respective access pattern is associated; and optimize each region to the extent that is indicated by the respective optimization designation that is assigned to that region. - View Dependent Claims (13, 18, 22, 23, 24)
-
-
14. A computer program product comprising a computer-readable storage medium, which is not a signal, having computer program logic recorded thereon for enabling a processor-based system to optimize a file by performing operations, the operations comprising:
-
assign a plurality of optimization designations to a plurality of respective regions of a file based on a plurality of access patterns that is associated with the plurality of respective regions and further based on a plurality of latencies that is associated with accessing the plurality of respective regions, each optimization designation indicating an extent to which the respective region is to be optimized, at least one optimization designation of the plurality of optimization designations indicating the extent to which the respective region is to be optimized in accordance with at least one of a specified compression technique, which is selected from a plurality of compression techniques that are capable of compressing the respective region based on the access pattern that is associated with the respective region, or a specified data de-duplication technique, which is selected from a plurality of data de-duplication techniques that are capable of de-duplicating the respective region based on the access pattern that is associated with the respective region, each access pattern at least one of indicating or describing at least one of the following; (a) one or more accesses to the respective region with which the respective access pattern is associated, (b) one or more modifications to the respective region with which the respective access pattern is associated; and optimize each region to the extent that is indicated by the respective optimization designation that is assigned to that region.
-
Specification