USING BROADCAST FOR PARALLELIZED AND RAPID SLICE REPLICATION IN A DISPERSED STORAGE NETWORK
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- dispersed storage error encoding a data segment to produce a set of encoded data slices for replicated storage in sets of storage units of the DSN, where a data object is segmented into a plurality of data segments that include the data segment;
generating slice naming information for encoded data slices of the set of encoded data slices, the slice naming information indicating a naming convention utilized by the sets of storage units of the DSN for uniquely identifying encoded data slices as replicated in two or more sets of storage units;
generating a set of write slice requests, the set of write slice requests including the slice naming information and the set of encoded data slices; and
sending the set of write slice requests to the two or more sets of storage units of the DSN, wherein an individual write slice request of the set of write slice requests functions to initiate replicated storage of an associated encoded data slice in the two or more sets of storage units of the DSN in accordance with the naming convention.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods for use in a dispersed storage network (DSN) to enable rapid replication of data slices. Following dispersed storage error encoding of a data segment by a device of the DSN, slice naming information is generated for the resulting set of data slices. The slice naming information includes slice names and indicates a naming convention utilized for uniquely identifying replicated data slices. A set of write slice requests, including the slice naming information and the set of data slices, is then generated and broadcast or multicast to multiple sets of storage units of the DSN. Upon receipt of a write slice request, the recipient storage unit generates an updated slice name according to the naming convention and stores both the data slice and updated slice name in local memory. The data slice may be subsequently read from the storage unit by identifying the updated slice name in a read request.
14 Citations
20 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
dispersed storage error encoding a data segment to produce a set of encoded data slices for replicated storage in sets of storage units of the DSN, where a data object is segmented into a plurality of data segments that include the data segment; generating slice naming information for encoded data slices of the set of encoded data slices, the slice naming information indicating a naming convention utilized by the sets of storage units of the DSN for uniquely identifying encoded data slices as replicated in two or more sets of storage units; generating a set of write slice requests, the set of write slice requests including the slice naming information and the set of encoded data slices; and sending the set of write slice requests to the two or more sets of storage units of the DSN, wherein an individual write slice request of the set of write slice requests functions to initiate replicated storage of an associated encoded data slice in the two or more sets of storage units of the DSN in accordance with the naming convention. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for execution by one or more storage units of a dispersed storage network (DSN), the method comprises:
-
determining a naming convention for uniquely identifying replicated encoded data slices; receiving, by a storage unit of the DSN, a write slice request to store an encoded data slice of a set of encoded data slices of a data segment, where a data object is segmented into a plurality of data segments that include the data segment, the write slice request including a slice name and the encoded data slice, the write slice request having been broadcast for reception by one or more additional storage units of the DSN; determining that the encoded data slice is to be stored in the storage unit in accordance with the naming convention; generating an updated slice name in accordance with the naming convention, the updated slice name uniquely identifying the encoded data slice in relation to the encoded data slice as replicated in the one or more additional storage units of the DSN receiving the write slice request; and storing the encoded data slice and updated slice name in local memory of the storage unit. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module operates to; dispersed storage error encode a data segment to produce a set of encoded data slices for replicated storage in sets of storage units of the DSN, where a data object is segmented into a plurality of data segments that include the data segment; generate slice naming information for encoded data slices of the set of encoded data slices, the slice naming information indicating a naming convention utilized by the sets of storage units of the DSN for uniquely identifying encoded data slices as replicated in two or more sets of storage units; generate a set of write slice requests, the set of write slice requests including the slice naming information and the set of encoded data slices; and send, via the interface, the set of write slice requests for reception by the two or more sets of storage units of the DSN, wherein an individual write slice request of the set of write slice requests functions to initiate replicated storage of an associated encoded data slice in the two or more sets of storage units of the DSN in accordance with the naming convention. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification