Systems and methods for transformation of logical data objects for storage
First Claim
1. A method for optimization of a transformed logical data object including a plurality of storage sections storing transformed data, said method comprising:
- receiving, by a processor, a request to store first data in the transformed logical data object;
searching the plurality of storage sections to identify a storage section comprising a mixture of outdated transformed data and live transformed data, and including greater than a predetermined percentage of the outdated transformed data, wherein the outdated transformed data includes a first timestamp prior to a predefined time and the live transformed data includes a second timestamp subsequent to the predefined time;
de-transforming all of the outdated transformed data and all of the live transformed data in the identified storage section to generate second data comprising both live data and outdated data;
identifying the live data and the outdated data in the second data;
extracting the live data from the second data;
deleting the outdated data in the identified storage section;
releasing the storage section subsequent to extracting the live data and deleting the outdated data, wherein physical space corresponding to the identified storage section is available for re-allocation to a new storage section subsequent to releasing the identified storage section;
re-transforming the live data; and
storing the re-transformed live data in the new storage section, wherein the re-transformed live data keeps the second timestamp subsequent to re-transformation and storage of the re-transformed live data.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for transforming a logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof. Transforming the logical data object comprises creating in the storage device a transformed logical data object comprising one or more allocated storage sections with a predefined size; transforming one or more sequentially obtained chunks of obtained data corresponding to the transforming logical data object; and sequentially storing the processed data chunks into said storage sections in accordance with a receive order of said chunks, wherein said storage sections serve as atomic elements of transformation/de-transformation operations during input/output transactions on the logical data object. The processing may comprise two or more data transformation techniques coordinated in time, concurrently executing autonomous sets of instructions, and provided in a manner preserving the sequence of processing and storing the processed data chunks.
-
Citations
21 Claims
-
1. A method for optimization of a transformed logical data object including a plurality of storage sections storing transformed data, said method comprising:
-
receiving, by a processor, a request to store first data in the transformed logical data object; searching the plurality of storage sections to identify a storage section comprising a mixture of outdated transformed data and live transformed data, and including greater than a predetermined percentage of the outdated transformed data, wherein the outdated transformed data includes a first timestamp prior to a predefined time and the live transformed data includes a second timestamp subsequent to the predefined time; de-transforming all of the outdated transformed data and all of the live transformed data in the identified storage section to generate second data comprising both live data and outdated data; identifying the live data and the outdated data in the second data; extracting the live data from the second data; deleting the outdated data in the identified storage section; releasing the storage section subsequent to extracting the live data and deleting the outdated data, wherein physical space corresponding to the identified storage section is available for re-allocation to a new storage section subsequent to releasing the identified storage section; re-transforming the live data; and storing the re-transformed live data in the new storage section, wherein the re-transformed live data keeps the second timestamp subsequent to re-transformation and storage of the re-transformed live data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for optimization of a transformed logical data object including a plurality of storage sections storing transformed data, said method comprising:
-
a processor; and a storage device coupled to said processor, wherein the storage device is configured to store computer code that, when executed by the processor, causes the processor to; receive a request to store first data in the transformed logical data object, searching the plurality of storage sections to identify a storage section comprising a mixture of outdated transformed data and live transformed data, and including greater than a predetermined percentage of the outdated transformed data, wherein the outdated transformed data includes a first timestamp prior to a predefined time and the live transformed data includes a second timestamp subsequent to the predefined time, de-transform all the outdated transformed data and all of the live transformed data in the identified storage section to generate second data, the second data comprising both live data and outdated data, identify the live data and the outdated data in the second data, extract the live data from the second data, delete the outdated data in the identified storage section, release the identified storage section subsequent to extracting the live data and deleting the outdated data, wherein physical space corresponding to the identified storage section is available for re-allocation to a new storage section subsequent to releasing the identified storage section, re-transform the live data; and store the re-transformed live data in the new storage section, wherein the re-transformed live data keeps the second timestamp subsequent to re-transformation and storage of the re-transformed live data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a hardware processor configured for:
-
receiving a request to store first data in the transformed logical data object; searching the plurality of storage sections to identify a storage section comprising a mixture of outdated transformed data and live transformed data, and including greater than a predetermined percentage of outdated transformed data, wherein the outdated transformed data includes a first timestamp prior to a predefined time and the live transformed data includes a second timestamp subsequent to the predefined time; de-transforming all of the outdated transformed data and all of the live transformed data in an identified storage section to generate second data comprising both live data and outdated data; identifying the live data and the outdated data in the second data; extracting the live data from the second data; deleting the outdated data in the identified storage section; releasing the identified storage section subsequent to extracting the live data and deleting the outdated data, wherein physical space corresponding to the identified storage section is available for re-allocation to a new storage section subsequent to releasing the identified storage section; re-transforming the live data; and storing the re-transformed live data in a new storage section, wherein the re-transformed live data keeps the second timestamp subsequent to re-transformation and storage of the re-transformed live data. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification