Modifying information dispersal algorithm configurations in a dispersed storage network
First Claim
1. A method for execution by a distributed storage (DS) client module that includes a processor, the method comprises:
- receiving a write request to store a first data object;
identifying a set of storage units associated with the first data object;
determining an availability level of the identified set of storage units;
determining to modify dispersal parameters associated with the set of storage units based on the availability level of the set of storage units;
determining modified dispersal parameters based on current dispersal parameters and the availability level of the set of storage units;
generating a first plurality of sets of encoded data slices by performing an encoding function on the first data object using the modified dispersal parameters;
sending the plurality of sets of encoded data slices to the identified set of storage units;
recovering a second data object stored in the identified set of storage units by utilizing the current dispersal parameters;
generating a second plurality of sets of encoded data slices by performing an encoding function on the second data object using the modified dispersal parameters; and
sending the second plurality of sets of encoded data slices to the identified set of storage units.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage (DS) client module includes receiving a write request for a first data object. A set of storage units associated with the first data object are identified, and an availability level is determined. The DS client module determines to modify dispersal parameters associated with the set based on the availability level, and modified dispersal parameters are determined based on current dispersal parameters and the availability level. Encoded slices are generated by performing an encoding function on the first data object using the modified dispersal parameters, and the slices are sent to the storage units. A second data object stored in the identified set of storage units is recovered by utilizing the current dispersal parameters. Encoded slices are generated by performing an encoding function on the second data object using the modified dispersal parameters, and the slices are sent to the storage units.
84 Citations
20 Claims
-
1. A method for execution by a distributed storage (DS) client module that includes a processor, the method comprises:
-
receiving a write request to store a first data object; identifying a set of storage units associated with the first data object; determining an availability level of the identified set of storage units; determining to modify dispersal parameters associated with the set of storage units based on the availability level of the set of storage units; determining modified dispersal parameters based on current dispersal parameters and the availability level of the set of storage units; generating a first plurality of sets of encoded data slices by performing an encoding function on the first data object using the modified dispersal parameters; sending the plurality of sets of encoded data slices to the identified set of storage units; recovering a second data object stored in the identified set of storage units by utilizing the current dispersal parameters; generating a second plurality of sets of encoded data slices by performing an encoding function on the second data object using the modified dispersal parameters; and sending the second plurality of sets of encoded data slices to the identified set of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A processing system of a dispersed storage (DS) client module comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; receive a write request to store a first data object; identify a set of storage units associated with the first data object; determine an availability level of the identified set of storage units; determine to modify dispersal parameters associated with the set of storage units based on the availability level of the set of storage units; determine modified dispersal parameters based on current dispersal parameters and the availability level of the set of storage units; generate a first plurality of sets of encoded data slices by performing an encoding function on the first data object using the modified dispersal parameters; send the plurality of sets of encoded data slices to the identified set of storage units; recover a second data object stored in the identified set of storage units by utilizing the current dispersal parameters; generate a second plurality of sets of encoded data slices by performing an encoding function on the second data object using the modified dispersal parameters; and send the second plurality of sets of encoded data slices to the identified set of storage units. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; receive a write request to store a first data object; identify a set of storage units associated with the first data object; determine an availability level of the identified set of storage units; determine to modify dispersal parameters associated with the set of storage units based on the availability level of the set of storage units; determine modified dispersal parameters based on current dispersal parameters and the availability level of the set of storage units; generate a first plurality of sets of encoded data slices by performing an encoding function on the first data object using the modified dispersal parameters; send the plurality of sets of encoded data slices to the identified set of storage units; recover a second data object stored in the identified set of storage units by utilizing the current dispersal parameters; generate a second plurality of sets of encoded data slices by performing an encoding function on the second data object using the modified dispersal parameters; and send the second plurality of sets of encoded data slices to the identified set of storage units.
Specification