Systems and methods for transformation of logical data objects for storage
First Claim
1. A method for recovery of a transformed logical data object including one or more transformed storage sections associated with one or more index sections, said method comprising:
- recognizing, by a processor, a recovery status when opening the transformed logical data object;
initiating a recovery process in response to recognizing said recovery status;
searching the transformed logical object to determine if the transformed logical object comprises one or more non-indexed transformed storage sections, the one or more non-indexed transformed storage sections comprising at least one log that does not include a corresponding log record in any of the one or more index sections;
de-transforming each transformed data chunk within the one or more non-indexed transformed storage sections associated with the at least one log to generate a de-transformed data chunk for each transformed data chunk, each transformed data chunk including a respective size and a respective data content;
re-transforming each de-transformed data chunk to generate a re-transformed data chunk for each de-transformed data chunk;
generating an entry in an index section of the one or more index sections for each re-transformed data chunk such that each transformed data chunk in the one or more non-indexed transformed storage sections is indexed in the index section; and
storing each re-transformed data chunk in a transformed storage section on the one or more storage sections, wherein;
each re-transformed data chunk subsequent to the re-transforming process maintains the same respective size as its corresponding transformed data chunk prior to the de-transforming process, andeach re-transformed data chunk subsequent to the re-transforming process maintains the same respective data content as its corresponding transformed data chunk prior to the de-transforming process.
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.
143 Citations
21 Claims
-
1. A method for recovery of a transformed logical data object including one or more transformed storage sections associated with one or more index sections, said method comprising:
-
recognizing, by a processor, a recovery status when opening the transformed logical data object; initiating a recovery process in response to recognizing said recovery status; searching the transformed logical object to determine if the transformed logical object comprises one or more non-indexed transformed storage sections, the one or more non-indexed transformed storage sections comprising at least one log that does not include a corresponding log record in any of the one or more index sections; de-transforming each transformed data chunk within the one or more non-indexed transformed storage sections associated with the at least one log to generate a de-transformed data chunk for each transformed data chunk, each transformed data chunk including a respective size and a respective data content; re-transforming each de-transformed data chunk to generate a re-transformed data chunk for each de-transformed data chunk; generating an entry in an index section of the one or more index sections for each re-transformed data chunk such that each transformed data chunk in the one or more non-indexed transformed storage sections is indexed in the index section; and storing each re-transformed data chunk in a transformed storage section on the one or more storage sections, wherein; each re-transformed data chunk subsequent to the re-transforming process maintains the same respective size as its corresponding transformed data chunk prior to the de-transforming process, and each re-transformed data chunk subsequent to the re-transforming process maintains the same respective data content as its corresponding transformed data chunk prior to the de-transforming process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for recovery of a transformed logical data object including one or more transformed storage sections associated with one or more index sections, said system 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; recognize a recovery status when opening the transformed logical data object, initiate a recovery process in response to recognizing said recovery status, searching the transformed logical object to determine if the transformed logical object comprises one or more non-indexed transformed storage sections, the one or more non-indexed transformed storage sections comprising at least one log that does not include a corresponding log record in any of the one or more index sections, de-transform each transformed data chunk within the one or more non-indexed transformed storage sections associated with the at least one log to generate a de-transformed data chunk for each transformed data chunk, each transformed data chunk including a respective size and a respective data content, re-transform each de-transformed data chunk to generate a re-transformed data chunk for each de-transformed data chunk, generate an entry in an index section of the one or more index sections for each re-transformed data chunk such that each transformed data chunk in the one or more non-indexed transformed storage sections is indexed in the index section, and store each re-transformed data chunk in a transformed storage section on the one or more storage sections, wherein; each re-transformed data chunk subsequent to the re-transforming process maintains the same respective size as its corresponding transformed data chunk prior to the de-transforming process, and each re-transformed data chunk subsequent to the re-transforming process maintains the same respective data content as its corresponding transformed data chunk prior to the de-transforming process. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable storage medium including a computer readable program code embodied therein for recovery of a transformed logical data object including one or more transformed storage sections associated with one or more index sections, said computer program product comprising:
-
computer code for recognizing, by a processor, a recovery status when opening the transformed logical data object; computer code for initiating a recovery process in response to recognizing said recovery status; computer code for searching the transformed logical object to determine if the transformed logical object comprises one or more non-indexed transformed storage sections, the one or more non-indexed transformed storage sections comprising at least one log that does not include a corresponding log record in any of the one or more index sections; computer code for de-transforming each transformed data chunk within the one or more non-indexed transformed storage sections associated with the at least one log to generate a de-transformed data chunk for each transformed data chunk, each transformed data chunk including a respective size and a respective data content; computer code for re-transforming each de-transformed data chunk to generate a re-transformed data chunk for each de-transformed data chunk; computer code for generating an entry in an index section of the one or more index sections for each re-transformed data chunk such that each transformed data chunk in the one or more non-indexed transformed storage sections is indexed in the index section; and computer code for storing each re-transformed data chunk in a transformed storage section on the one or more storage sections, wherein; each re-transformed data chunk subsequent to the re-transforming process maintains the same respective size as its corresponding transformed data chunk prior to the de-transforming process, and each re-transformed data chunk subsequent to the re-transforming process maintains the same respective data content as its corresponding transformed data chunk prior to the de-transforming process. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification