Rebuilding a data revision in a dispersed storage network
First Claim
1. A method for execution by a processing module of a computing device, the method comprises the steps of:
- storing a set of encoded data slices in storage units of a dispersed storage network, wherein a data segment of data is encoded, in accordance with dispersed storage error encoding parameters, to produce the set of encoded data slices, wherein the dispersed storage error encoding parameters include a pillar width number that represents a total number of encoded data slices in the set of encoded data slices and a decode threshold number with represents a minimum number of encoded data slices that is needed to recover the data segment, and wherein the pillar width number is at least twice the decode threshold number;
processing a first request for retrieval of the data segment by;
retrieving a first sub-set of encoded data slices of the set of encoded data slices, wherein the first sub-set of encoded data slices includes the decode threshold number of encoded data slices;
decoding the first sub-set of encoded data slices to produce a first recovered data segment; and
processing a second request for retrieval of the data segment by;
retrieving a second sub-set of encoded data slices of the set of encoded data slices, wherein the second sub-set of encoded data slices includes the decode threshold number of encoded data slices;
decoding the second sub-set of encoded data slices to produce a second recovered data segment.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module storing a set of encoded data slices in storage units. A data segment of data is encoded, in accordance with dispersed storage error encoding parameters, to produce the set of encoded data slices. The dispersed storage error encoding parameters include a decode threshold number and a pillar width number, which is at least twice the decode threshold number. The method continues with the processing module processing a first request for retrieval of the data segment by retrieving a first sub-set of encoded data slices, which includes the decode threshold number, and decoding them to produce a first recovered data segment. The method continues with the processing module processing a second request for retrieval of the data segment by retrieving a second sub-set of encoded data slices, which includes the decode threshold number, and decoding them to produce a second recovered data segment.
-
Citations
15 Claims
-
1. A method for execution by a processing module of a computing device, the method comprises the steps of:
-
storing a set of encoded data slices in storage units of a dispersed storage network, wherein a data segment of data is encoded, in accordance with dispersed storage error encoding parameters, to produce the set of encoded data slices, wherein the dispersed storage error encoding parameters include a pillar width number that represents a total number of encoded data slices in the set of encoded data slices and a decode threshold number with represents a minimum number of encoded data slices that is needed to recover the data segment, and wherein the pillar width number is at least twice the decode threshold number; processing a first request for retrieval of the data segment by; retrieving a first sub-set of encoded data slices of the set of encoded data slices, wherein the first sub-set of encoded data slices includes the decode threshold number of encoded data slices; decoding the first sub-set of encoded data slices to produce a first recovered data segment; and processing a second request for retrieval of the data segment by; retrieving a second sub-set of encoded data slices of the set of encoded data slices, wherein the second sub-set of encoded data slices includes the decode threshold number of encoded data slices; decoding the second sub-set of encoded data slices to produce a second recovered data segment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer comprises:
-
an interface; a memory; and a processing module operable to; store a set of encoded data slices in storage units of a dispersed storage network, wherein a data segment of data is encoded, in accordance with dispersed storage error encoding parameters, to produce the set of encoded data slices, wherein the dispersed storage error encoding parameters include a pillar width number that represents a total number of encoded data slices in the set of encoded data slices and a decode threshold number with represents a minimum number of encoded data slices that is needed to recover the data segment, and wherein the pillar width number is at least twice the decode threshold number; process a first request for retrieval of the data segment by; retrieving a first sub-set of encoded data slices of the set of encoded data slices, wherein the first sub-set of encoded data slices includes the decode threshold number of encoded data slices; decoding the first sub-set of encoded data slices to produce a first recovered data segment; and process a second request for retrieval of the data segment by; retrieving a second sub-set of encoded data slices of the set of encoded data slices, wherein the second sub-set of encoded data slices includes the decode threshold number of encoded data slices; decoding the second sub-set of encoded data slices to produce a second recovered data segment. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage device comprises:
-
a first memory section that stores operational instructions that, when executed by a computing device, causes the computing device to; store a set of encoded data slices in storage units of a dispersed storage network, wherein a data segment of data is encoded, in accordance with dispersed storage error encoding parameters, to produce the set of encoded data slices, wherein the dispersed storage error encoding parameters include a pillar width number that represents a total number of encoded data slices in the set of encoded data slices and a decode threshold number with represents a minimum number of encoded data slices that is needed to recover the data segment, and wherein the pillar width number is at least twice the decode threshold number; and a second memory section that stores operational instructions that, when executed by the computing device, causes the computing device to; process a first request for retrieval of the data segment by; retrieving a first sub-set of encoded data slices of the set of encoded data slices, wherein the first sub-set of encoded data slices includes the decode threshold number of encoded data slices; decoding the first sub-set of encoded data slices to produce a first recovered data segment; and process a second request for retrieval of the data segment by; retrieving a second sub-set of encoded data slices of the set of encoded data slices, wherein the second sub-set of encoded data slices includes the decode threshold number of encoded data slices; decoding the second sub-set of encoded data slices to produce a second recovered data segment. - View Dependent Claims (12, 13, 14, 15)
-
Specification