Patent ID: 8930329
Filing Date: 2015-01-06
Classification: G06F,H03M

Abstract:
1. A method for compressing a logical data object for storage in a storage device configured to operate with at least one storage protocol, said method comprising: a) creating, in the storage device, a compressed logical data object comprising one or more allocated compressed sections with a predefined size; b) receiving variable size chunks of raw data corresponding to the compressed raw logical data object, wherein the received chunks of raw data are in non-compressed form; c) sequentially storing said received chunks of raw data in non-compressed form in a compressed section in accordance with an order said chunks of raw data in non-compressed form are received; d) providing an indication that the compressed section holds data in a non-transformed form; e) mapping the data in the logical data object and the data stored in the allocated compressed sections; f) scanning the compressed logical data object to identify one or more compressed sections holding data in non-compressed form; g) compressing each data chunk stored in each identified compression section, wherein the compression is provided via an adaptive dictionary, and at least two data chunks are stored in different compressed sections via different dictionaries; and h) sequentially storing the data chunks including compressed data in one or more newly allocated compressed sections.