Patent ID: 9104337
Filing Date: 2015-08-11
Classification: G06F,H04L

Abstract:
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: if the target LO includes insufficient free space to accommodate the particular group of transformed data chunks: