READ-MODIFY-WRITE PROTOCOL FOR MAINTAINING PARITY COHERENCY IN A WRITE-BACK DISTRIBUTED REDUNDANCY DATA STORAGE SYSTEM
First Claim
1. A method of maintaining data storage reliability in a write-back distributed data storage system including multiple nodes, each node comprising an array of failure independent data storage devices, the method comprising:
- storing information as a set of stripes, each stripe including a collection of multiple data strips and associated parity strips, the stripes distributed across multiple corresponding primary data nodes and multiple corresponding parity nodes;
a primary data node maintaining the data strip holding a first copy of data, and each parity node maintaining a parity strip holding a parity for the multiple data strips; and
performing a read-modify-write parity update protocol for maintaining parity coherency, a primary data node driving parity coherency with its corresponding parity nodes, independently of other data nodes, in order to keep its relevant parity strips coherent.
7 Assignments
0 Petitions
Accused Products
Abstract
Data storage reliability is maintained in a write-back distributed data storage system including multiple nodes, each node comprising a processor and an array of failure independent data storage devices. Information is stored as a set of stripes, each stripe including a collection of multiple data strips and associated parity strips, the stripes distributed across multiple corresponding primary data nodes and multiple corresponding parity nodes. A primary data node maintains the data strip holding a first copy of data, and each parity node maintains a parity strip holding a parity for the multiple data strips. A read-modify-write parity update protocol is performed for maintaining parity coherency, the primary data node driving parity coherency with its corresponding parity nodes, independently of other data nodes, in order to keep its relevant parity strips coherent.
63 Citations
20 Claims
-
1. A method of maintaining data storage reliability in a write-back distributed data storage system including multiple nodes, each node comprising an array of failure independent data storage devices, the method comprising:
-
storing information as a set of stripes, each stripe including a collection of multiple data strips and associated parity strips, the stripes distributed across multiple corresponding primary data nodes and multiple corresponding parity nodes; a primary data node maintaining the data strip holding a first copy of data, and each parity node maintaining a parity strip holding a parity for the multiple data strips; and performing a read-modify-write parity update protocol for maintaining parity coherency, a primary data node driving parity coherency with its corresponding parity nodes, independently of other data nodes, in order to keep its relevant parity strips coherent. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A write-back distributed data storage system for maintaining data storage reliability, comprising:
-
multiple nodes, each node comprising an array of failure independent data storage devices; the nodes configured for storing information as a set of stripes, each stripe including a collection of multiple data strips and associated parity strips, the stripes distributed across multiple corresponding primary data nodes and multiple corresponding parity nodes, a primary data node configured for maintaining the data strip holding a first copy of data, and each parity node maintaining a parity strip holding a parity for the multiple data strips; and the primary data node further configured for performing a read-modify-write parity update protocol for maintaining parity coherency, the primary data node driving parity coherency with its corresponding parity nodes, independently of other data nodes, in order to keep its relevant parity strips coherent. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for maintaining data storage reliability in a write-back distributed data storage system including multiple nodes, each node comprising a an array of failure independent data storage devices, the computer program product comprising:
-
a computer readable medium having a computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured to store information as a set of stripes, each stripe including a collection of multiple data strips and associated parity strips, the stripes distributed across multiple corresponding primary data nodes and multiple corresponding parity nodes; and computer usable program code configured for the primary data node to maintain the data strip holding a first copy of data, and each parity node to maintain a parity strip holding a parity for the multiple data strips and perform a read-modify-write parity update protocol for maintaining parity coherency, and the primary data node to drive parity coherency with its corresponding parity nodes, independently of other data nodes, in order to keep its relevant parity strips coherent. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification