Patent ID: 11971857
Assignee: COHESITY, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
receiving at a storage system a request to perform a data management operation with respect to an object that was backed up to the storage system;
determining to send a selected data chunk associated with the object to a destination system;
identifying a chunk compression grouping storing the selected data chunk, wherein the identified chunk compression grouping includes a plurality of data chunks compressed together, wherein the identified chunk compression grouping is stored at the storage system, wherein the identified chunk compression grouping includes the selected data chunk associated with the object and one or more data chunks associated with one or more other objects that were backed up to the storage system;
determining which data content version that includes the selected data chunk associated with the object from a plurality of data content versions to provide to the destination system at least in part by:
determining a compression ratio associated with the identified chunk compression grouping and comparing the determined compression ratio associated with the identified chunk compression grouping to a compression threshold;
determining a load associated with the storage system and comparing the determined load associated with the storage system to a threshold load, wherein the plurality of data content versions includes a first data content version that includes the selected data chunk associated with the object and the one or more data chunks associated with one or more other objects, a second data content version that includes a compressed version of the selected data chunk that is generated by decompressing the identified chunk compression grouping, extracting the selected data chunk from the decompressed chunk compression grouping, compressing the selected data chunk, and encrypting the compressed selected data chunk, and a third data content version that includes an uncompressed version of the selected data chunk that is generated by decompressing the identified chunk compression grouping, extracting the selected data chunk from the decompressed chunk compression grouping, and encrypting the extracted selected data chunk; and

performing the data management operation at least in part by providing from the storage system to the destination system the determined data content version that includes the selected data chunk associated with the object based on comparing the determined compression ratio associated with the identified chunk compression grouping to the compression threshold and comparing the determined load associated with the storage system to the threshold load.