Adjusting data dispersal in a dispersed storage network
First Claim
1. A computer readable storage medium comprises:
- a first memory section storing operational instructions that, when executed by a computing device, causes the computing device to;
determine a performance based indication regarding storage of a data segment as a set of encoded data slices;
a second memory section storing operational instructions that, when executed by the computing device, causes the computing device to;
compare the performance based indication with a performance threshold; and
a third memory section storing operational instructions that, when executed by the computing device, causes the computing device to;
when the performance based indication compares unfavorably with the performance threshold;
decode the set of encoded data slices in accordance with error coding dispersal storage function parameters to reproduce the data segment;
adjust the error coding dispersal storage function parameters based on the unfavorable comparison of the performance based indication with the performance threshold to produce performance adjusted error coding dispersal storage function parameters;
encode the reproduced data segment in accordance with the performance adjusted error coding dispersal storage function parameters to produce a second set of encoded data slices; and
select a storage set of encoded data slices from the set of encoded data slices and the second set of encoded data slices based on a difference between the performance adjusted error coding dispersal storage function parameters and the error coding dispersal storage function parameters.
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
16 Claims
-
1. A computer readable storage medium comprises:
-
a first memory section storing operational instructions that, when executed by a computing device, causes the computing device to; determine a performance based indication regarding storage of a data segment as a set of encoded data slices; a second memory section storing operational instructions that, when executed by the computing device, causes the computing device to; compare the performance based indication with a performance threshold; and a third memory section storing operational instructions that, when executed by the computing device, causes the computing device to; when the performance based indication compares unfavorably with the performance threshold; decode the set of encoded data slices in accordance with error coding dispersal storage function parameters to reproduce the data segment; adjust the error coding dispersal storage function parameters based on the unfavorable comparison of the performance based indication with the performance threshold to produce performance adjusted error coding dispersal storage function parameters; encode the reproduced data segment in accordance with the performance adjusted error coding dispersal storage function parameters to produce a second set of encoded data slices; and select a storage set of encoded data slices from the set of encoded data slices and the second set of encoded data slices based on a difference between the performance adjusted error coding dispersal storage function parameters and the error coding dispersal storage function parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium comprises:
-
a first memory section storing operational instructions that, when executed by a computing device, causes the computing device 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 a dispersed storage network (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; a second memory section storing operational instructions that, when executed by the computing device, causes the computing device to; 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 the at least one more encoded data slice to the memory of the DSN for storage therein; and a third memory section storing operational instructions that, when executed by the computing device, causes the computing device to; 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 the updated plurality of sets of encoded data slices to the memory of the DSN for storage therein. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
Specification