Patent ID: 9400608
Filing Date: 2016-07-26
CPC Classification: G06F,H04L

Claim Text:
1. A method for transformation of logical data objects for storage in a distributed computing environment, comprising: transmitting, by a plurality of servers via a distributed 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 plurality of servers via the distributed storage network such that the distributed storage network is located between the transformation system and the plurality of servers and coupled to the plurality of storage devices via the distributed storage network such that the distributed 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 the plurality of storage devices prior to each of the plurality of data chunks and each of the plurality of write requests reaching the plurality of storage devices, wherein: transforming, by the processor, each data chunk; determining which server transmitted each transformed data chunk and each respective write request; grouping each transformed data chunk and each associated write request that was transmitted by the same server to generate a plurality of groups of transformed data chunks and respective write requests; 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: