Increasing storage efficiency of a data protection technique
AssigneeInternational Business Machines Corporation
InventorsRoman A. Pletka, Radu I. Stoica, Ioannis Koltsidas, Nikolas Ioannou, Sasa Tomic, Antonios K. Kourtis, Charalampos Pozidis
Life of this patent
Estimating the term…
Abstract
A technique for operating a data storage system includes receiving uncompressed data. The uncompressed data is organized into data strips of a stripe. The data strips are compressed subsequent to the organizing. Parity information for the compressed data strips is calculated. Storage of the compressed data strips and the parity information for the stripe is initiated on respective storage devices of the data storage system.
Claims20
A method of operating a data storage system that includes multiple storage devices, comprising:
- receiving, by a first controller, uncompressed data;
- organizing, by the first controller, the uncompressed data into data strips of a stripe;
- compressing, by second controllers that are each associated with a different one of the storage devices, the data strips of the stripe;
- calculating, by the first controller, parity information for the data strips subsequent to the compressing, wherein calculating the parity information for the data strips subsequent to the compressing increases efficiency of the data storage system by reducing a size of the parity information;
- and
- initiating, by the second controllers, storing of the compressed data strips and the parity information for the stripe on the storage devices of the data storage system.
A data storage system that includes multiple storage devices, comprising:
- a non-volatile memory (NVM) array;
- and
- one or more controllers coupled to the NVM array, wherein the one or more controllers include a first controller and second controllers, and wherein the one or more controllers are configured to:
- receive, by the first controller, uncompressed data;
- organize, by the first controller, the uncompressed data into data strips of a stripe;
- compress, by the second controllers that are each associated with a different one of the storage devices, the data strips of the stripe in the storage devices;
- calculate, by the first controller, parity information for the data strips subsequent to the compressing, wherein calculating the parity information for the data strips subsequent to the compressing increases efficiency of the data storage system by reducing a size of the parity information;
- and
- initiate, by the second controllers, storing of the compressed data strips and the parity information for the stripe on the storage devices of the data storage system.
A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therein, the program instructions executable by one or more controllers, that include a first controller and second controllers, of a data storage system that includes multiple storage devices, to cause the one or more controllers to:
- receive, by the first controller, uncompressed data;
- organize, by the first controller, the uncompressed data into data strips of a stripe;
- compress, by the second controllers that are each associated with a different one of the storage devices, the data strips of the stripe in the storage devices;
- calculate, by the first controller, parity information for the data strips subsequent to the compressing, wherein calculating the parity information for the data strips subsequent to the compressing increases efficiency of the data storage system by reducing a size of the parity information;
- and
- initiate, by the second controllers, storing of the compressed data strips and the parity information for the stripe on the storage devices of the data storage system.
Dependencies are inferred from the claim text.