Distributed storage network with alternative foster storage approaches 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 a data segment of input data into a plurality of encoded data slices;
sending the plurality of encoded data slices to a plurality of distributed storage and task execution units for storage, the plurality of distributed storage and task execution units being located at a plurality of sites;
detecting a storage failure corresponding to at least one of the plurality of encoded data slices corresponding to at least one of the plurality of the distributed storage and task execution units;
determining a performance optimized mode or a reliability optimized mode as a foster storage approach;
selecting at least one alternative distributed storage and task execution unit in accordance with the foster storage approach;
generating at least one foster encoded data slice corresponding to the at least one of the plurality of encoded data slices; and
sending the at least one foster encoded data slice to the at least one alternative distributed storage and task execution unit.
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 plurality of distributed storage and task execution units for storage, the plurality of distributed storage and task execution units being located at a corresponding plurality of sites A storage failure is detected corresponding to at least one of the plurality of slices corresponding to at least one of the plurality of the distributed storage and task execution units and at least one of the corresponding plurality of sites A foster storage approach is determined. At least one alternative distributed storage and task execution unit is selected in accordance with the foster storage approach. At least one foster slice is generated corresponding to the at least one of the plurality of slices. The at least one foster slice is sent to the at least one alternative distributed storage and task execution unit.
92 Citations
17 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 a data segment of input data into a plurality of encoded data slices; sending the plurality of encoded data slices to a plurality of distributed storage and task execution units for storage, the plurality of distributed storage and task execution units being located at a plurality of sites; detecting a storage failure corresponding to at least one of the plurality of encoded data slices corresponding to at least one of the plurality of the distributed storage and task execution units; determining a performance optimized mode or a reliability optimized mode as a foster storage approach; selecting at least one alternative distributed storage and task execution unit in accordance with the foster storage approach; generating at least one foster encoded data slice corresponding to the at least one of the plurality of encoded data slices; and sending the at least one foster encoded data slice to the at least one alternative distributed storage and task execution unit. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 a data segment of input data into a plurality of encoded data slices; send the plurality of encoded data slices to a plurality of distributed storage and task execution units for storage, the plurality of distributed storage and task execution units being located at a plurality of sites; detect a storage failure corresponding to at least one of the plurality of encoded data slices corresponding to at least one of the plurality of the distributed storage and task execution units; determine a performance optimized mode or a reliability optimized mode as a foster storage approach; select at least one alternative distributed storage and task execution unit in accordance with the foster storage approach; generate at least one foster encoded data slice corresponding to the at least one of the plurality of encoded data slices; and send the at least one foster encoded data slice to the at least one alternative distributed storage and task execution unit. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. 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 a data segment of input data into a plurality of encoded data slices; send the plurality of encoded data slices to a plurality of distributed storage and task execution units for storage, the plurality of distributed storage and task execution units being located at a plurality of sites; detect a storage failure corresponding to at least one of the plurality of encoded data slices corresponding to at least one of the plurality of the distributed storage and task execution units; determine a performance optimized mode or a reliability optimized mode as a foster storage approach; select at least one alternative distributed storage and task execution unit in accordance with the foster storage approach; generate at least one foster encoded data slice corresponding to the at least one of the plurality of encoded data slices; and send the at least one foster encoded data slice to the at least one alternative distributed storage and task execution unit. - View Dependent Claims (14, 15, 16, 17)
Specification