Adjusting data dispersal in a dispersed storage network
First Claim
1. A method for execution by a processing module of a computing device of a distributed storage network (DSN) device, the method comprises:
- determining that storage of data requires updating, wherein the data is encoded in accordance with a dispersed storage error encoding function using dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, which is stored in memory of the DSN, wherein the dispersed storage error encoding parameters includes a total number of encoded data slices per set of encoded data slices and a decode threshold number of encoded data slices that are required from a set of encoded data slices to recover a data segment of the data;
for a first type of updating of the storage of the data;
increasing the total number while maintaining the decode threshold number;
for each of the sets of encoded data slices of the plurality of sets of encode data slices;
creating at least one more encoded data slice in accordance with the dispersed storage error encoding function and the increased total number; and
sending the at least one more encoded data slice to the memory of the DSN for storage therein; and
for a second type of updating of the storage of the data;
increasing the total number and increasing the decode threshold number;
recovering the data from retrieved encoded data slices of the plurality of sets of encoded data slices;
encoding the recovered data in accordance with the dispersed storage error encoding function using the increased total number and the increased decode threshold number to produce an updated plurality of sets of encoded data slices; and
sending the updated plurality of sets of encoded data slices to the memory of the DSN for storage therein.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module determining that storage of data requires updating, wherein the data is stored as a plurality of sets of encoded data slices in DSN memory. For a first type of updating, the processing module increases the total number while maintaining the decode threshold number. The processing module then, for each set of encoded data slices, creates another encoded data slice in accordance with the dispersed storage error encoding function and the increased total number and sends the new encoded data slices to the DSN memory. For a second type of updating, the processing module increases the total number and the decode threshold number. The processing module then recovers the data and encodes it in accordance with the dispersed storage error encoding function using the increased total number and the increased decode threshold number to produce an updated plurality of sets of encoded data slices.
-
Citations
18 Claims
-
1. A method for execution by a processing module of a computing device of a distributed storage network (DSN) device, the method comprises:
-
determining that storage of data requires updating, wherein the data is encoded in accordance with a dispersed storage error encoding function using dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, which is stored in memory of the DSN, wherein the dispersed storage error encoding parameters includes a total number of encoded data slices per set of encoded data slices and a decode threshold number of encoded data slices that are required from a set of encoded data slices to recover a data segment of the data; for a first type of updating of the storage of the data; increasing the total number while maintaining the decode threshold number; for each of the sets of encoded data slices of the plurality of sets of encode data slices; creating at least one more encoded data slice in accordance with the dispersed storage error encoding function and the increased total number; and sending the at least one more encoded data slice to the memory of the DSN for storage therein; and for a second type of updating of the storage of the data; increasing the total number and increasing the decode threshold number; recovering the data from retrieved encoded data slices of the plurality of sets of encoded data slices; encoding the recovered data in accordance with the dispersed storage error encoding function using the increased total number and the increased decode threshold number to produce an updated plurality of sets of encoded data slices; and sending the updated plurality of sets of encoded data slices to the memory of the DSN for storage therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer comprises:
-
an interface; a memory; and a processing module coupled to the interface and the memory, wherein the processing module is operable to; determine that storage of data requires updating, wherein the data is encoded in accordance with a dispersed storage error encoding function using dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, which is stored in memory of the DSN, wherein the dispersed storage error encoding parameters includes a total number of encoded data slices per set of encoded data slices and a decode threshold number of encoded data slices that are required from a set of encoded data slices to recover a data segment of the data; for a first type of updating of the storage of the data; increase the total number while maintaining the decode threshold number; for each of the sets of encoded data slices of the plurality of sets of encode data slices; create at least one more encoded data slice in accordance with the dispersed storage error encoding function and the increased total number; and send, via the interface, the at least one more encoded data slice to the memory of the DSN for storage therein; and for a second type of updating of the storage of the data; increase the total number and increasing the decode threshold number; recover the data from retrieved encoded data slices of the plurality of sets of encoded data slices; encode the recovered data in accordance with the dispersed storage error encoding function using the increased total number and the increased decode threshold number to produce an updated plurality of sets of encoded data slices; and send, via the interface, the updated plurality of sets of encoded data slices to the memory of the DSN for storage therein. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification