1. A method for transformation of logical data objects for storage, comprising: transmitting, by a server via a storage network, a plurality of data chunks and a plurality of write requests to write the data chunks to a plurality of storage devices, each data chunk associated with a respective write request and each storage device comprising one or more logical data objects (LOs); intercepting, by a processor in a transformation system coupled to the server via the storage network such that the storage network is located between the transformation system and the server and coupled to the plurality of storage devices via the storage network such that the storage network is located between the transformation system and the plurality of storage devices, each of the plurality of data chunks and each of the plurality of write requests to write the data chunks to a storage device prior to each of the data chunks and each of the plurality of write requests reaching the storage device, each data chunk associated with a respective write request; receiving the plurality of data chunks and their associated write requests; transforming, by the processor, each data chunk; determining an order that each transformed data chunk was received; grouping each transformed data chunk in accordance with the order the transformed data chunks were received to generate a plurality of groups of transformed data chunks and respective write requests, each grouping comprising a predetermined size; determining if a target LO for storing a particular group of transformed data chunks in a respective storage device includes sufficient free space to accommodate the particular group of transformed data chunks; if the target LO includes sufficient free space to accommodate the particular group of transformed data chunks: transmitting the particular group of transformed data chunks and their respective write requests to the target LO, and writing the particular group of transformed data chunks to the target LO; and if the target LO includes insufficient free space to accommodate the particular group of transformed data chunks: determining if the particular group of transformed data chunks meets a predefined criteria related to a size of the particular group of transformed data chunks, if the size of the particular group of transformed data chunks meets the predefined criteria: allocating a new LO in the respective storage device, splitting the group of transformed data chunks and their associated respective write requests into a plurality of parts, transmitting a first part of the group of transformed data chunks and their associated respective write requests to the target LO, transmitting a second part of the group of transformed data chunks and their associated respective associated write requests to the new LO, writing the first part of the plurality of parts to the target LO, and writing the second part of the plurality of parts to the new LO, and if the size of the particular group of transformed data chunks fails to meet the predefined criteria: allocating the new LO, transmitting the group of transformed data chunks and their respective write requests to the new LO, and writing the particular group of transformed data chunks to the new LO.