1. An erasure encoding method comprising: providing a plurality of computer systems forming a distributed computer network, each computer system having a management process operating thereon; providing 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; distributing via an erasure encoding process a plurality of data sets across the distributed persistent memories, each data set including at least one data block and at least one check sum block; initializing the management processes to operate as a cluster; wherein during the initializing of the management processes to operate as a cluster, each management process: agrees to enter into an initialization mode; enters into initialization mode; suspends regular run time processing; and registers its data-set management-process management responsibility; identifying the distributed persistent memories associated with each data set of the plurality of data sets; classifying whether the at least one data block and at least one checksum block of each data set are good; verifying if there are enough good blocks to recover each data set of the plurality of data sets; performing a consistency check of the good blocks; and recovering each data set of the plurality of data sets using the good blocks.