Distributed storage network with replication control and methods for use therewith
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:
- encoding input data into a plurality of slices;
sending the plurality of slices to a first plurality of distributed storage and task execution units for storage, the first plurality of distributed storage and task execution units being located at a corresponding first plurality of sites;
receiving write slice data from the first plurality of distributed storage and task execution units;
determining, based on the received write slice data, when one or more unfavorable write slice responses have been received from one or more distributed storage and task execution units of a site of the first plurality of sites;
when one or more unfavorable write slice responses have been received, determining when replication is to be applied to slices of the plurality of slices sent to the one or more distributed storage and task execution units of the site;
selecting a second one or more distributed storage and task execution units;
generating replicated slices corresponding to the slices sent to the one or more distributed storage and task execution units of the site; and
sending the replicated slices to the second one or more distributed storage and task execution units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes encoding input data into a plurality of slices. The plurality of slices are sent to a first plurality of distributed storage and task execution units for storage, the first plurality of distributed storage and task execution units being located at a corresponding first plurality of sites. Write slice data is received from the first plurality of distributed storage and task execution units. The method determines when replication is to be applied to the plurality of slices. When replication is to be applied to the plurality of slices, a second plurality of distributed storage and task execution units are selected, a plurality of replicated slices corresponding to the plurality of slices are generated, and the plurality of replicated slices are sent to the second plurality of distributed storage and task execution units.
86 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:
-
encoding input data into a plurality of slices; sending the plurality of slices to a first plurality of distributed storage and task execution units for storage, the first plurality of distributed storage and task execution units being located at a corresponding first plurality of sites; receiving write slice data from the first plurality of distributed storage and task execution units; determining, based on the received write slice data, when one or more unfavorable write slice responses have been received from one or more distributed storage and task execution units of a site of the first plurality of sites; when one or more unfavorable write slice responses have been received, determining when replication is to be applied to slices of the plurality of slices sent to the one or more distributed storage and task execution units of the site; selecting a second one or more distributed storage and task execution units; generating replicated slices corresponding to the slices sent to the one or more distributed storage and task execution units of the site; and sending the replicated slices to the second one or more distributed storage and task execution units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage and task (DST) processing unit comprises:
-
at least one module, when operable within a computing device, that causes the computing device to; encode input data into a plurality of slices; send the plurality of slices to a first plurality of distributed storage and task execution units for storage, the first plurality of distributed storage and task execution units being located at a corresponding first plurality of sites; receive write slice data from the first plurality of distributed storage and task execution units; determine, based on the received write slice data, when one or more unfavorable write slice responses have been received from one or more distributed storage and task execution units of a site of the first plurality of sites; when one or more unfavorable write slice responses have been received, determine when replication is to be applied to slices of the plurality of slices sent to the one or more distributed storage and task execution units of the site; select a second one or more distributed storage and task execution units; generate replicated slices corresponding to the slices sent to the one or more distributed storage and task execution units of the site; and send the replicated slices to the second one or more distributed storage and task execution units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; encode input data into a plurality of slices; send the plurality of slices to a first plurality of distributed storage and task execution units for storage, the first plurality of distributed storage and task execution units being located at a corresponding first plurality of sites; receive write slice data from the first plurality of distributed storage and task execution units; determine, based on the received write slice data, when one or more unfavorable write slice responses have been received from one or more distributed storage and task execution units of a site of the first plurality of sites; when one or more unfavorable write slice responses have been received, determine when replication is to be applied to slices of the plurality of slices sent to the one or more distributed storage and task execution units of the site; select a second one or more distributed storage and task execution units; generate replicated slices corresponding to the slices sent to the one or more distributed storage and task execution units of the site; and send the replicated slices to the second one or more distributed storage and task execution units. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification