DISTRIBUTED STORAGE NETWORK DATA REVISION CONTROL
First Claim
1. A method comprising:
- generating a plurality of encoded data slices, each of the plurality of encoded data slices including different encoded versions of a data portion, the different encoded versions encoded to prevent reconstruction of the data portion from a single encoded data slice but allow reconstruction of the data portion using at least a threshold number of encoded data slices;
determining revision numbers associated with respective data slices of the plurality of encoded data slices;
associating revision numbers with each of the plurality of encoded data slices; and
transmitting at least a write threshold number of the plurality of encoded data slices and associated revision numbers to be stored in distributed storage units included in a distributed storage network.
0 Assignments
0 Petitions
Accused Products
Abstract
Multiple revisions of an encoded data slice are generated, with each revision having the same slice name. Each of the data slices represents the same original data portion, but each is encoded so that no single data slice can be used to reconstruct the original data portion. Appropriate revision numbers are associated with each encoded data slice, and the encoded data slices and associated revision numbers are transmitted for storage in selected storage units of a distributed storage network. If write confirmations are received from at least a write threshold number of storage units, a commit command is transmitted so that the most recently written data slices will be available for access. After a commit command is issued, a current directory used to access the encoded data slices can be sliced, encoded, and stored in the same way as the data slices.
-
Citations
23 Claims
-
1. A method comprising:
-
generating a plurality of encoded data slices, each of the plurality of encoded data slices including different encoded versions of a data portion, the different encoded versions encoded to prevent reconstruction of the data portion from a single encoded data slice but allow reconstruction of the data portion using at least a threshold number of encoded data slices; determining revision numbers associated with respective data slices of the plurality of encoded data slices; associating revision numbers with each of the plurality of encoded data slices; and transmitting at least a write threshold number of the plurality of encoded data slices and associated revision numbers to be stored in distributed storage units included in a distributed storage network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
determining target distributed storage units from which to retrieve encoded data slices including a revision number, each of the encoded data slices generated from a common data portion and encoded to prevent reconstruction of the common data portion from a single encoded data slice, but to allow reconstruction of the common data portion using at least a threshold number of encoded data slices; receiving at least a read threshold number of the encoded data slices in response to sending a retrieve command to the target distributed storage units; determining if the revision numbers included in the at least a threshold number of encoded data slices match each other; and in response to a favorable match, decoding the at least a read threshold number of encoded data slices to recover the common data portion. - View Dependent Claims (11, 12, 13)
-
-
14. A distributed storage processing unit comprising:
-
a grid module to generate a plurality of encoded data slices, each of the plurality of encoded data slices including different encoded versions of a data portion, the different encoded versions encoded to prevent reconstruction of the data portion from a single encoded data slice but allow reconstruction of the data portion using at least a threshold number of encoded data slices; a processor to determine revision numbers associated with respective data slices of the plurality of encoded data slices, and associate the revision numbers with each of the plurality of encoded data slices; and an interface to transmit at least a write threshold number of the plurality of encoded data slices to be stored in distributed storage units included in a distributed storage network. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A distributed storage processing unit comprising:
-
a processor to determine target distributed storage units from which to retrieve encoded data slices including a revision number, each of the encoded data slices generated from a common data portion and encoded to prevent reconstruction of the common data portion from a single encoded data slice, but to allow reconstruction of the common data portion using at least a threshold number of encoded data slices; an interface to receive at least a read threshold number of the encoded data slices in response to sending a retrieve command to the target distributed storage units; the processor further to determine if the revision numbers included in the at least a threshold number of encoded data slices match each other; and a grid module to decode the at least a read threshold number of encoded data slices to recover the common data portion in response to a favorable match. - View Dependent Claims (20, 21, 22, 23)
-
Specification