Selectable parallel processing of dispersed storage error encoding
First Claim
1. A method comprises:
- determining, by a computing device of a dispersed storage network (DSN), dispersed storage error encoded parameters to be utilized in a dispersed storage error encoding process of a data object, wherein the dispersed storage error encoding process includes dividing the data object into a plurality of data segments and dispersed storage error encoding the plurality of the data segments into a plurality of sets of encoded data slices;
dividing, by the computing device, the dispersed storage error encoding process into a plurality of encoding tasks, wherein dividing the dispersed storage error encoding process into the plurality of encoding tasks includes;
creating a first encoding task of the plurality of encoding tasks, wherein the first encoding task is to perform a first matrix multiplication on a first portion of an encoded matrix and a first portion of a data matrix to produce one or more encoded data slices of a set of encoded data slices of the plurality of sets of encoded data slices; and
creating a second encoding task of the plurality of encoding tasks, wherein the second encoding task is to perform a second matrix multiplication on a second portion of the encoded matrix and a second portion of the data matrix to produce another one or more encoded data slices of the set of encoded data slices;
allocating, by the computing device, the plurality of encoding tasks to a plurality of central processing units (CPUs) available to the computing device;
dispersed storage error encoding, by the plurality of CPUs, the plurality of data segments into the plurality of sets of encoded data slices in accordance with the plurality of encoding tasks; and
sending, by the computing device, the plurality of sets of encoded data slices to storage units of the DSN for storage therein.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes a computing device determining dispersed storage error encoded parameters for dispersed storage error encoding a data object. The method further includes the computing device dividing the dispersed storage error encoding into a plurality of encoding tasks. The method further includes allocating, by the computing device, the encoding tasks to a plurality of central processing units (CPUs) available to the computing device. The method further includes dispersed storage error encoding, by the CPUs, the data segments into the plurality of sets of encoded data slices in accordance with the encoding tasks. The method further includes sending, by the computing device, the plurality of sets of encoded data slices to storage units of the DSN for storage therein.
80 Citations
12 Claims
-
1. A method comprises:
-
determining, by a computing device of a dispersed storage network (DSN), dispersed storage error encoded parameters to be utilized in a dispersed storage error encoding process of a data object, wherein the dispersed storage error encoding process includes dividing the data object into a plurality of data segments and dispersed storage error encoding the plurality of the data segments into a plurality of sets of encoded data slices; dividing, by the computing device, the dispersed storage error encoding process into a plurality of encoding tasks, wherein dividing the dispersed storage error encoding process into the plurality of encoding tasks includes; creating a first encoding task of the plurality of encoding tasks, wherein the first encoding task is to perform a first matrix multiplication on a first portion of an encoded matrix and a first portion of a data matrix to produce one or more encoded data slices of a set of encoded data slices of the plurality of sets of encoded data slices; and creating a second encoding task of the plurality of encoding tasks, wherein the second encoding task is to perform a second matrix multiplication on a second portion of the encoded matrix and a second portion of the data matrix to produce another one or more encoded data slices of the set of encoded data slices; allocating, by the computing device, the plurality of encoding tasks to a plurality of central processing units (CPUs) available to the computing device; dispersed storage error encoding, by the plurality of CPUs, the plurality of data segments into the plurality of sets of encoded data slices in accordance with the plurality of encoding tasks; and sending, by the computing device, the plurality of sets of encoded data slices to storage units of the DSN for storage therein. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable memory comprises:
-
a first memory section that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; determine dispersed storage error encoded parameters to be utilized in a dispersed storage error encoding process of a data object, wherein the dispersed storage error encoding process includes dividing the data object into a plurality of data segments and dispersed storage error encoding the plurality of the data segments into a plurality of sets of encoded data slices; divide the dispersed storage error encoding process into a plurality of encoding tasks, wherein dividing the dispersed storage error encoding process into the plurality of encoding tasks includes; creating a first encoding task of the plurality of encoding tasks, wherein the first encoding task is to perform a first matrix multiplication on a first portion of an encoded matrix and a first portion of a data matrix to produce one or more encoded data slices of a set of encoded data slices of the plurality of sets of encoded data slices; and creating a second encoding task of the plurality of encoding tasks, wherein the second encoding task is to perform a second matrix multiplication on a second portion of the encoded matrix and a second portion of the data matrix to produce another one or more encoded data slices of the set of encoded data slices; and allocate the plurality of encoding tasks to a plurality of central processing units (CPUs) available to the computing device; a second memory section that stores operational instructions that, when executed by the plurality of CPUs, causes the plurality of CPUs to; dispersed storage error encode the plurality of data segments into the plurality of sets of encoded data slices in accordance with the plurality of encoding tasks; and a third memory section that stores operational instructions that, when executed by the computing device, causes the computing device to; send the plurality of sets of encoded data slices to storage units of the DSN for storage therein. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification