CONCURRENT SET STORAGE IN DISTRIBUTED STORAGE NETWORK
First Claim
1. A method for use in a distributed storage processing unit, the method comprising:
- generating a first plurality of data slices including different encoded versions of a first data portion;
generating a second plurality of data slices including different encoded versions of a second data portion; and
sending the first plurality of data slices and the second plurality of data slices to be stored concurrently in different storage sets, each of the different storage sets including a plurality of distributed storage units different from the distributed storage units included in others of the different storage sets;
at least a read threshold number of data slices from a first storage set required to reconstruct the first data portion; and
at least a read threshold number of data slices from a second storage set required to reconstruct the second data portion.
5 Assignments
0 Petitions
Accused Products
Abstract
For each original data segment, a distributed storage processing unit generates encoded slices designed to prevent the original data segment from being reconstructed using fewer than a threshold number of encoded slices. Multiple encoded slices are generated for each of two different data segments, and the slices associated with the first and second data segment are stored substantially concurrently in different storage sets employing different distributed storage units. Encoded slices for even and odd data segments can be stored in different storage sets, or longer sequences of data segments can be stored in alternating storage sets. Storage sets can also be determined by the vault generation of a particular data segment.
-
Citations
21 Claims
-
1. A method for use in a distributed storage processing unit, the method comprising:
-
generating a first plurality of data slices including different encoded versions of a first data portion; generating a second plurality of data slices including different encoded versions of a second data portion; and sending the first plurality of data slices and the second plurality of data slices to be stored concurrently in different storage sets, each of the different storage sets including a plurality of distributed storage units different from the distributed storage units included in others of the different storage sets; at least a read threshold number of data slices from a first storage set required to reconstruct the first data portion; and at least a read threshold number of data slices from a second storage set required to reconstruct the second data portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage processing unit comprising:
-
a processor to generate a first plurality of data slices including different encoded versions of a first data portion and a second plurality of data slices including different encoded versions of a second data portion; an interface to send the first plurality of data slices and the second plurality of data slices to be stored concurrently in different storage sets, each of the different storage sets including a plurality of distributed storage units different from the distributed storage units included in others of the different storage sets; at least a read threshold number of data slices from a first storage set required to reconstruct the first data portion; and at least a read threshold number of data slices from a second storage set required to reconstruct the second data portion. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A distributed storage processing unit comprising:
-
a grid module to generate a first plurality of different data slices based on a first data segment; the grid module further to generate a second plurality of different data slices based on a second data segment; a storage module to; assign the first plurality of different data slices to a first storage set, the first storage set designated to be stored in a first plurality of distributed storage units; assign the second plurality of different data slices to a second storage set, the second storage set designated to be stored in a second plurality of distributed storage units different from the first plurality of distributed storage units; an interface to send the second plurality of different data slices to be stored substantially in parallel with sending the first plurality of different data slices to be stored. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification