Imposter slices
First Claim
1. A method of accessing data in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, the method comprising:
- dispersed storage error encoding a data segment to produce a set of encoded data slices;
sending a first slice write request for receipt by a first dispersed storage unit of the plurality of dispersed storage units, the first slice write request including a first slice name corresponding to the first dispersed storage unit and a first data slice of the set of encoded data slices, wherein the first data slice includes a first information dispersed algorithm index of the first dispersed storage unit; and
sending a second slice write request for receipt by a third dispersed storage unit of the plurality of dispersed storage units when a second dispersed storage unit of the plurality of dispersed storage units is unavailable, the second slice write request including a second slice name corresponding to the third dispersed storage unit and a second data slice of the set of encoded data slices, wherein the second data slice includes a second information dispersed algorithm index of the second dispersed storage unit.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for accessing dispersed storage error encoded data in a dispersed storage network (DSN). When storing data in available storage units of a DSN, a DS processing unit issues a write slice request that includes a slice name corresponding to the storage unit and a unique encoded data slice of the set of encoded data slices, where each encoded data slice includes an IDA index of the corresponding storage unit. For each unavailable storage unit, the DS processing unit issues a write imposter slice request to a foster storage unit that includes a slice name corresponding to the foster storage unit and imposter encoded data slice corresponding to the unavailable storage unit, where the imposter encoded data slice includes an IDA index corresponding to the unavailable storage unit.
-
Citations
20 Claims
-
1. A method of accessing data in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, the method comprising:
-
dispersed storage error encoding a data segment to produce a set of encoded data slices; sending a first slice write request for receipt by a first dispersed storage unit of the plurality of dispersed storage units, the first slice write request including a first slice name corresponding to the first dispersed storage unit and a first data slice of the set of encoded data slices, wherein the first data slice includes a first information dispersed algorithm index of the first dispersed storage unit; and sending a second slice write request for receipt by a third dispersed storage unit of the plurality of dispersed storage units when a second dispersed storage unit of the plurality of dispersed storage units is unavailable, the second slice write request including a second slice name corresponding to the third dispersed storage unit and a second data slice of the set of encoded data slices, wherein the second data slice includes a second information dispersed algorithm index of the second dispersed storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage processing unit for use in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, the dispersed storage processing unit comprising:
-
a communications interface; a memory; and a processor; wherein the memory includes a data segment and wherein the memory further includes instructions for causing the processor to; dispersed storage error encode the data segment to produce a set of encoded data slices; send a first slice write request for receipt by a first dispersed storage unit of the plurality of dispersed storage units, the first slice write request including a first slice name corresponding to the first dispersed storage unit and a first data slice of the set of encoded data slices, wherein the first data slice includes a first information dispersed algorithm index of the first dispersed storage unit; and send a second slice write request for receipt by a third dispersed storage unit of the plurality of dispersed storage units when a second dispersed storage unit of the plurality of dispersed storage units is unavailable, the second slice write request including a second slice name corresponding to the third dispersed storage unit and a second data slice of the set of encoded data slices, wherein the second data slice includes a second information dispersed algorithm index of the second dispersed storage unit. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A dispersed storage network comprising:
-
a plurality of dispersed storage units including a first dispersed storage unit, a second dispersed storage unit and a third dispersed storage unit; and a dispersed storage processing unit, the dispersed storage processing unit including; a communications interface; a memory; and a processor; wherein the memory includes a data segment and wherein the memory further includes instructions for causing the processor to; dispersed storage error encode the data segment to produce a set of encoded data slices; send a first slice write request to the first dispersed storage unit of the plurality of dispersed storage units, the first slice write request including a first slice name corresponding to the first dispersed storage unit and a first data slice of the set of encoded data slices, wherein the first data slice includes a first information dispersed algorithm index of the first dispersed storage unit; and send a second slice write request to the third dispersed storage unit of the plurality of dispersed storage units when the second dispersed storage unit of the plurality of dispersed storage units is unavailable, the second slice write request including a second slice name corresponding to the third dispersed storage unit and a second data slice of the set of encoded data slices, wherein the second data slice includes a second information dispersed algorithm index of the second dispersed storage unit. - View Dependent Claims (18, 19, 20)
-
Specification