Patent ID: 8626726
Filing Date: 2014-01-07
Classification: G06F,H03M

Abstract:
1. A method of transforming a logical data object for storage in a storage device operable with at least one storage protocol, said method comprising: in response to a respective request, creating in the storage device a transformed logical data object comprising a header and a plurality of storage sections with a predefined size; obtaining a plurality of data chunks corresponding to the transformed logical data object; determining if the plurality of obtained data chunks exceed a predetermined threshold based on one of a time to compress each obtained data chunk and an amount of available storage space in a particular storage section that is dependent upon whether the particular storage section includes sufficient storage space to store a next uncompressed data chunk queued for storage; compressing each obtained data chunk if the predetermined threshold based on time is not exceeded and not compressing each obtained data chunk if the predetermined threshold based on time is exceeded; compressing each obtained data chunk if the predetermined threshold based on the amount of available storage space is exceeded and not compressing each obtained data chunk if the predetermined threshold based on the amount of available storage space is not exceeded, wherein compressing comprises: storing each compressed block into said storage sections subsequent to accumulating said compressed data chunks, said compressed blocks stored in an order said plurality of obtained data chunks are received for storage; and facilitating mapping between the data in the logical data object and the data stored in the storage sections.