CPC H03M 13/154 (2013.01) | 19 Claims |
1. A method for storing and accessing information in a distributed data storage system, comprising:
(a) using erasure code, encoding a data block of the information to generate an encoded data block comprising both parity data and the data block;
(b) distributing for storage portions of a subset of the encoded data block across a plurality of network storage locations such that the subset of the encoded data block is not stored in its entirety at any one of the plurality of network storage locations, wherein the subset comprises less than all of the data block and said distributing comprises communicating each portion of the subset of the encoded data block over a network to one of the plurality of network storage locations;
(c) retrieving the distributed portions of the subset of the encoded data block from the plurality of network storage locations of the distributed network data storage system;
(d) reconstituting the subset of the encoded data block from the distributed portions that are retrieved; and
(e) using the erasure code, decoding the data block from the reconstituted subset of the encoded data block.
|