Systems and methods for transformation of logical data objects for storage
First Claim
1. A method for processing a raw logical data object for storage in a storage device coupled to a network, said method comprising:
- allocating in the storage device accommodation sections each with a predefined size;
receiving, via the network, variable size chunks of raw data corresponding to the raw logical data object;
comparing a characteristic of a received chunk of the raw data to a predefined criterion related to an estimated or actual time of transformation of the chunk of raw data, the predefined criterion including chunk size, type of data, and a compression algorithm to transform the chunk;
determining if the characteristic matches the predefined criterion;
if the characteristic matches the predefined criterion;
compressing the received chunk of the raw data to transform the data into a transformed form, andaccumulating the compressed data chunk in one of the accommodation sections;
if the characteristic does not match predefined criterion;
identifying the received chunk of raw data as being in a non-transformed or partly transformed form, andaccumulating the non-transformed or partly transformed chunk of raw data in the one of the accommodation sections;
repeating the comparing, determining, and at least one of the compressing step and the identifying step for each subsequently received chunk of raw data, and accumulating subsequent compressed data chunks and non-transformed or partly transformed chunks of raw data until the one of the accommodation sections includes a size matching the predefined size; and
storing the one of the accommodation sections in the storage device, the one of the accommodation sections including the compressed data chunk and the non-transformed or partly transformed chunk of raw data.
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.
-
Citations
21 Claims
-
1. A method for processing a raw logical data object for storage in a storage device coupled to a network, said method comprising:
-
allocating in the storage device accommodation sections each with a predefined size; receiving, via the network, variable size chunks of raw data corresponding to the raw logical data object; comparing a characteristic of a received chunk of the raw data to a predefined criterion related to an estimated or actual time of transformation of the chunk of raw data, the predefined criterion including chunk size, type of data, and a compression algorithm to transform the chunk; determining if the characteristic matches the predefined criterion; if the characteristic matches the predefined criterion; compressing the received chunk of the raw data to transform the data into a transformed form, and accumulating the compressed data chunk in one of the accommodation sections; if the characteristic does not match predefined criterion; identifying the received chunk of raw data as being in a non-transformed or partly transformed form, and accumulating the non-transformed or partly transformed chunk of raw data in the one of the accommodation sections; repeating the comparing, determining, and at least one of the compressing step and the identifying step for each subsequently received chunk of raw data, and accumulating subsequent compressed data chunks and non-transformed or partly transformed chunks of raw data until the one of the accommodation sections includes a size matching the predefined size; and storing the one of the accommodation sections in the storage device, the one of the accommodation sections including the compressed data chunk and the non-transformed or partly transformed chunk of raw data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. A system for processing a raw logical data object for storage in a storage device coupled to a network, said system comprising:
-
a processor; and memory coupled to said processor, wherein the memory is configured to store computer code that, when executed by the processor, causes the processor to; allocate in the storage device accommodation sections each with a predefined size, receive, via the network, variable size chunks of raw data corresponding to the raw logical data object, compare a characteristic of a received chunk of the raw data to a predefined criterion related to an estimated or actual time of transformation of the chunk of raw data, the predefined criterion including chunk size, type of data, and a compression algorithm to transform the chunk, determine if the characteristic matches the predefined criterion, if the characteristic matches the predefined criterion; compress the received chunk of raw data to transform the data into a transformed form, and accumulate the compressed data chunk in one of the accommodation sections, if the characteristic does not match the predefined criterion; identify the received chunk of raw data as being a non-transformed or partly transformed form, and accumulate the non-transformed or partly transformed chunk of raw data in the one of the accommodation sections, repeat the compare, determine, and at least one of the compress and the identify steps for each subsequently received chunk of raw data, and accumulate subsequent compressed data chunks and non-transformed or partly transformed chunks of raw data until the accommodation section includes a size matching the predefined size, and store the one of the accommodation sections in the storage device, the one of the accommodation sections including the compressed data chunk and the non-transformed or partly transformed chunk of raw data. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer useable medium including a computer readable program code embodied therein for processing a raw logical data object for storage in a storage device coupled to a network, said computer program product comprising:
-
computer code for allocating in the storage device accommodation sections each with a predefined size; computer code for receiving, via the network, variable size chunks of raw data corresponding to the raw logical data object; computer code for comparing a characteristic of a received chunk of the raw data to a predefined criterion related to an estimated or actual time of transformation of the chunk of raw data, the predefined criterion including chunk size, type of data, and a compression algorithm to transform the chunk; computer code for determining if the characteristic matches the predefined criterion; if the characteristic matches the predefined criterion; computer code for compressing the received chunk of raw data to transform the data into a transformed form, and computer code for accumulating the compressed data chunk in one of the accommodation sections; if the characteristic does not match the predefined criterion; computer code for identifying the received chunk of raw data as being in a non-transformed or partly transformed form, and computer code for accumulating the non-transformed or partly transformed chunk of raw data in the one of the accommodation sections; computer code for repeating the comparing step, the determining step, and at least one of the compressing step and the identifying step for each subsequently received chunk of raw data and accumulating subsequent compressed data chunks and non-transformed or partly transformed chunks of raw data until the one of the accommodation sections includes a size matching the predefined size; and computer code for storing the one of the accommodation sections in the storage device, the one of the accommodation sections including the compressed data chunk and the non-transformed or partly transformed chunk of raw data. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification