Systems and methods for transformation of logical data objects for storage
First Claim
1. A method for recovery of a compressed logical data object including one or more compressed storage sections associated with one or more index sections, said method comprising:
- recognizing, by a processor, a recovery status when opening the compressed logical data object;
initiating a recovery process in response to recognizing said recovery status;
searching the compressed logical object to discover one or more non-indexed compressed data chunks comprising at least one log that does not include a corresponding log record in any of the one or more index sections;
decompressing each non-indexed compressed data chunk associated with the at least one log to generate an uncompressed data chunk for each non-indexed compressed data chunk, each non-indexed compressed data chunk including a respective size and a respective data content;
re-compressing each uncompressed data chunk to generate a re-compressed data chunk for each uncompressed data chunk;
generating an entry in an index section of the one or more index sections for each re-compressed data chunk such that each non-indexed compressed section is indexed in the index section; and
storing each re-compressed data chunk in a compressed storage section of the one or more compressed storage sections, wherein;
each re-compressed data chunk subsequent to the re-compressing process maintains the same respective size as its corresponding compressed data chunk prior to the decompressing process, andeach re-compressed data chunk subsequent to the compressing process maintains the same respective data content as its corresponding compressed data chunk prior to the decompressing process.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for compressing a raw logical data object (201) for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimizatic in and restoring thereof. Compressing the raw logical data object (201) comprises creating in the storage device a compressed logical data object (203) comprising a header (204) and one or more allocated compressed sections with predefined size (205-1-205-2); compressing one or more sequentially obtained chunks of raw data (202-1-202-6) corresponding to the raw logical data object (201) thus giving rise to the compressed data chunks (207-1-207-6); and sequentially accommodating the processed data chunks into: said compressed sections (205-1-205-2) in accordance with an order said chunks received, wherein said compressed sections serve as atomic elements of compression/decompression operations during input/output transactions on the logical data object.
144 Citations
21 Claims
-
1. A method for recovery of a compressed logical data object including one or more compressed storage sections associated with one or more index sections, said method comprising:
-
recognizing, by a processor, a recovery status when opening the compressed logical data object; initiating a recovery process in response to recognizing said recovery status; searching the compressed logical object to discover one or more non-indexed compressed data chunks comprising at least one log that does not include a corresponding log record in any of the one or more index sections; decompressing each non-indexed compressed data chunk associated with the at least one log to generate an uncompressed data chunk for each non-indexed compressed data chunk, each non-indexed compressed data chunk including a respective size and a respective data content; re-compressing each uncompressed data chunk to generate a re-compressed data chunk for each uncompressed data chunk; generating an entry in an index section of the one or more index sections for each re-compressed data chunk such that each non-indexed compressed section is indexed in the index section; and storing each re-compressed data chunk in a compressed storage section of the one or more compressed storage sections, wherein; each re-compressed data chunk subsequent to the re-compressing process maintains the same respective size as its corresponding compressed data chunk prior to the decompressing process, and each re-compressed data chunk subsequent to the compressing process maintains the same respective data content as its corresponding compressed data chunk prior to the decompressing process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for recovery of a compressed logical data object including one or more compressed storage sections associated with one or more index sections, said system comprising:
-
a processor; and memory coupled to said processor, wherein the processor is configured to store computer code that, when executed by the processor, causes the processor to; recognize a recovery status when opening the compressed logical data object, initiate a recovery process in response to recognizing said recovery status, search the compressed logical object to discover one or more non-indexed compressed data chunks comprising at least one log that does not include a corresponding log record in any of the one or more index sections, decompress each non-indexed compressed data chunk associated with the at least one log to generate an uncompressed data chunk for each non-indexed compressed data chunk, each non-indexed compressed data chunk including a respective size and a respective data content, re-compress each uncompressed data chunk to generate a re-compressed data chunk for each uncompressed data chunk, generate an entry in an index section of the one or more index sections for each re-compressed data chunk such that each non-indexed compressed section is indexed in the index section, and storing each re-compressed data chunk in a compressed storage section of the one or more compressed storage sections wherein; each re-compressed data chunk subsequent to the re-compressing process maintains the same respective size as its corresponding compressed data chunk prior to the decompressing process, and each re-compressed data chunk subsequent to the re-compressing process maintains the same respective data content as its corresponding compressed data chunk prior to the decompressing process. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable storage medium including computer readable program code embodied therein for recovery of a compressed logical data object including one or more compressed 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 compressed logical data object; computer code for initiating a recovery process in response to recognizing said recovery status; computer code for searching the compressed logical object to discover one or more non-indexed compressed data chunks 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 decompressing each non-indexed compressed data chunk associated with the at least one log to generate an uncompressed data chunk for each non-indexed compressed data chunk, each non-indexed compressed data chunk including a respective size and a respective data content; computer code for re-compressing each uncompressed data chunk to generate a re-compressed data chunk for each uncompressed data chunk; computer code for generating an entry in an index section of the one or more index sections for each re-compressed data chunk such that each non-indexed compressed section is indexed in the index section; and computer code for storing each re-compressed data chunk in a compressed storage section of the one or more compressed storage sections wherein; each re-compressed data chunk subsequent to the compressing process maintains the same respective size as its corresponding compressed data chunk prior to the decompressing process, and each re-compressed data chunk subsequent to the compressing process maintains the same respective data content as its corresponding compressed data chunk prior to the decompressing process. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification