FULL-STRIPE-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 stripe including a collection of data strips and associated parity strips, the stripe distributed across data and parity nodes;
each data node maintaining an associated data strip holding a first copy of data, and each parity node maintaining a parity strip holding a parity for the collection of data strips; and
a driver node initiating a full-stripe-write parity update protocol for maintaining parity coherency in conjunction with other nodes comprising data and parity nodes, by determining parity directly by computing parity strips for all data strips of a stripe in order to keep the relevant parity strips coherent, wherein any node may function as a driver node.
1 Assignment
0 Petitions
Accused Products
Abstract
Data storage reliability is maintained in a write-back distributed data storage system including multiple nodes. Information is stored as a stripe including a collection of a data strips and associated parity strips, the stripe distributed across data and parity nodes. Each 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 collection of data strips. A driver node initiates a full-stripe-write parity update protocol for maintaining parity coherency in conjunction with other nodes, to keep the relevant parity strips coherent. Parity is determined directly by computing parity strips for all data strips of a stripe. Any node may function as a driver node.
52 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 stripe including a collection of data strips and associated parity strips, the stripe distributed across data and parity nodes; each data node maintaining an associated data strip holding a first copy of data, and each parity node maintaining a parity strip holding a parity for the collection of data strips; and a driver node initiating a full-stripe-write parity update protocol for maintaining parity coherency in conjunction with other nodes comprising data and parity nodes, by determining parity directly by computing parity strips for all data strips of a stripe in order to keep the relevant parity strips coherent, wherein any node may function as a driver node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A write-back distributed data storage system for maintaining data storage reliability, comprising:
-
multiple nodes, each node comprising a data managing processor and an array of failure independent data storage devices; the nodes configured for storing information as a stripe including a collection of data strips and associated parity strips, the stripe distributed across data and parity nodes, each data node configured for maintaining an associated data strip holding a first copy of data, and each parity node configured for maintaining a parity strip holding a parity for the collection of data strips; and a driver node further configured for initiating a full-stripe-write parity update protocol for maintaining parity coherency in conjunction with other nodes comprising data and parity nodes, by determining parity directly by computing parity strips for all data strips of a stripe in order to keep the relevant parity strips coherent, such that any node may function as a driver node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for 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 computer program product comprising:
a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured to store information as a stripe including a collection of data strips and associated parity strips, the stripe distributed across data and parity nodes; computer usable program code configured for each data node to maintain an associated data strip holding a first copy of data, and each parity node maintain a parity strip holding a parity for the collection of data strips; and computer usable program code configured to initiate a full-stripe-write parity update protocol at a driver node for maintaining parity coherency in conjunction with other nodes comprising data and parity nodes, by determining parity directly by computing parity strips for all data strips of a stripe in order to keep the relevant parity strips coherent, such that any node may function as a driver node. - View Dependent Claims (16, 17, 18, 19, 20)
Specification