Using dispersed computation to change dispersal characteristics
First Claim
1. A method comprises:
- determining, by a computing device, an encoding modification for a set of encoded data slices, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices based on dispersed storage error encoding parameters;
determining, by the computing device, a plurality of tasks for executing the encoding modification, wherein the encoding modification includes altering one or more parameters of the dispersed storage error encoding parameters;
dividing, by the computing device, a first task of the plurality of tasks into one or more partial tasks based on the first task;
assigning, by the computing device, a first partial task of the one or more partial tasks to a first storage unit;
dividing, by the computing device, a second task of the plurality of tasks into a plurality of partial tasks based on the second task;
assigning, by the computing device, the plurality of partial tasks to a set of storage units; and
executing, by the first storage unit and at least some storage units of the set of storage units, the first partial task and the plurality of partial tasks, respectively, to produce a modified set of encoded data slices.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by determining an encoding modification for a set of encoded data slices. The method continues by determining a plurality of tasks for executing the encoding modification. The method continues by dividing a first task of the plurality of tasks into one or more partial tasks based on the first task and assigning a first partial task of the one or more partial tasks to a first storage unit. The method continues by dividing a second task of the plurality of tasks into a plurality of partial tasks based on the second task and assigning the plurality of partial tasks to a set of storage units. The method continues by executing, by the first storage unit and at least some storage units of the set of storage units, the first partial task and the plurality of partial tasks, respectively, to produce a modified set of encoded data slices.
-
Citations
16 Claims
-
1. A method comprises:
-
determining, by a computing device, an encoding modification for a set of encoded data slices, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices based on dispersed storage error encoding parameters; determining, by the computing device, a plurality of tasks for executing the encoding modification, wherein the encoding modification includes altering one or more parameters of the dispersed storage error encoding parameters; dividing, by the computing device, a first task of the plurality of tasks into one or more partial tasks based on the first task; assigning, by the computing device, a first partial task of the one or more partial tasks to a first storage unit; dividing, by the computing device, a second task of the plurality of tasks into a plurality of partial tasks based on the second task; assigning, by the computing device, the plurality of partial tasks to a set of storage units; and executing, by the first storage unit and at least some storage units of the set of storage units, the first partial task and the plurality of partial tasks, respectively, to produce a modified set of encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage device comprises:
-
a first memory section for storing operational instructions that when executed by a computing device of a dispersed storage network (DSN), cause the computing device to; determine an encoding modification for a set of encoded data slices, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices based on dispersed storage error encoding parameters; a second memory section for storing operational instructions, that when executed by the computing device, cause the computing device to; determine a plurality of tasks for executing the encoding modification, wherein the encoding modification includes altering one or more parameters of the dispersed storage error encoding parameters; a third memory section for storing operational instructions, that when executed by the computing device, cause the computing device to; divide a first task of the plurality of tasks into one or more partial tasks based on the first task; assign a first partial task of the one or more partial tasks to a first storage unit; divide a second task of the plurality of tasks into a plurality of partial tasks based on the second task; assign the plurality of partial tasks to a set of storage units; and a fourth memory section for storing operational instructions, that when executed by the first storage unit and at least some storage units of the set of storage units, cause the first storage unit and at least some storage units of the set of storage units to; execute the first partial task and the plurality of partial tasks, respectively, to produce a modified set of encoded data slices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification