1. A method for compressing a raw logical data object for storage in a storage device configured to operate with at least one storage protocol, said method comprising: creating in the storage device a compressed logical data object comprising at least one allocated compressed sections with a predefined size; receiving, in a random order, variable size chunks of raw data corresponding to the raw logical data object; and sequentially storing the processed data chunks into said compressed sections in accordance with an order said chunks are received.