Method for lock-free clustered erasure coding and recovery of data across a plurality of data stores in a network
First Claim
Patent Images
1. A system for erasure encoding comprising:
- a plurality of computer systems including at least one computer processor forming a distributed computer network, each computer system having a management process operating thereon;
a plurality of distributed persistent memories, each persistent memory interoperably coupled to at least one of the computer systems and operative to receive constant updates, wherein a plurality of data sets are distributed across the distributed persistent memories, each data set including at least one data block and at least one check sum block; and
computer-readable storage storing the management processes, each management process comprising computer-readable instructions, that when executed by the computer processor, cause the computer processor to perform operations defined by the computer-executable instructions, the computer-executable instructions configured to;
initialize the management processes to operate as a cluster;
communicate by each management process with other management processes to determine a responsible management process for each data set of the plurality of data sets;
perform by the responsible management process a consistency check;
communicate by each responsible management process with the other management processes to confirm a completion of the consistency check;
determine by the responsible management process, via a sequencing indicator, whether each data block and each checksum block of each data set of the plurality of data sets is modified completely; and
enter the cluster into an active mode.
22 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a distributed clustering method to allow multiple active instances of consistency management processes that apply the same encoding scheme to be cooperative and function collectively. The techniques described herein facilitate an efficient method to apply an erasure encoding and decoding scheme across dispersed data stores that receive constant updates. The technique can be applied on many forms of distributed persistent data stores to provide failure resiliency and to maintain data consistency and correctness.
-
Citations
6 Claims
-
1. A system for erasure encoding comprising:
-
a plurality of computer systems including at least one computer processor forming a distributed computer network, each computer system having a management process operating thereon; a plurality of distributed persistent memories, each persistent memory interoperably coupled to at least one of the computer systems and operative to receive constant updates, wherein a plurality of data sets are distributed across the distributed persistent memories, each data set including at least one data block and at least one check sum block; and computer-readable storage storing the management processes, each management process comprising computer-readable instructions, that when executed by the computer processor, cause the computer processor to perform operations defined by the computer-executable instructions, the computer-executable instructions configured to; initialize the management processes to operate as a cluster; communicate by each management process with other management processes to determine a responsible management process for each data set of the plurality of data sets; perform by the responsible management process a consistency check; communicate by each responsible management process with the other management processes to confirm a completion of the consistency check; determine by the responsible management process, via a sequencing indicator, whether each data block and each checksum block of each data set of the plurality of data sets is modified completely; and enter the cluster into an active mode. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification