Partitioning data for storage in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage (DS) module, the method comprises:
- receiving data for storage as determined by a first DS module;
determining whether to partition the data in accordance with a first data partitioning dispersed storage scheme by the first DS module;
when the data is not to be partitioned by the first DS module, process a data segment of the data to produce first manipulated data and send the first manipulated data for storage in a first set of storage units;
when the data is to be partitioned by the first DS module;
partitioning the data into a local data portion and a remaining data portion in accordance with the data partitioning dispersed storage scheme;
dispersed storage error encoding, in accordance with dispersed storage encoding parameters, a data segment of the local data portion to produce a plurality of encoded data elements in accordance with dispersed storage encoding parameters of the data partitioning dispersed storage scheme;
sending, in accordance with the dispersed storage encoding parameters, the plurality of encoded data elements to the first set of storage units, via a first set of network communication paths, for storage therein;
identifying a second DS module; and
sending the remaining data portion to the second DS module via a first network communication path;
receiving the remaining data portion for storage as determined by the second DS module;
determining whether to partition the remaining data portion in accordance with a second data partitioning dispersed storage scheme by the second DS module; and
when the remaining data portion is not to be partitioned by the second DS module, process a data segment of the remaining data portion to produce second manipulated data and send the second manipulated data for storage in a second set of storage units;
when the remaining data portion is to be partitioned by the second DS module;
partitioning the remaining data portion into another local data portion and another remaining data portion in accordance with the second data partitioning dispersed storage scheme;
dispersed storage error encoding, in accordance with other dispersed storage encoding parameters, another data segment of the another local data portion to produce another plurality of encoded data elements in accordance with the other dispersed storage encoding parameters of the data partitioning dispersed storage scheme;
sending, in accordance with the dispersed storage encoding parameters, the plurality of another encoded data elements to the second set of storage units, via a second set of network communication paths, for storage therein;
identifying a third DS module; and
sending the another remaining data portion to the third DS module via a second network communication path.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving data for storage and determining whether to partition the data in accordance with a data partitioning dispersed storage scheme. When the data is to be partitioned, the method continues with the processing module partitioning the data into a local data portion and a remaining data portion in accordance with the data partitioning dispersed storage scheme, dispersed storage encoding the local data portion to produce a plurality of local encoded data elements in accordance with dispersed storage encoding parameters, sending the plurality of local encoded data elements to an associated dispersed storage network (DSN) memory for storage therein, and sending the remaining data portion to another DS module.
-
Citations
16 Claims
-
1. A method for execution by a dispersed storage (DS) module, the method comprises:
-
receiving data for storage as determined by a first DS module; determining whether to partition the data in accordance with a first data partitioning dispersed storage scheme by the first DS module; when the data is not to be partitioned by the first DS module, process a data segment of the data to produce first manipulated data and send the first manipulated data for storage in a first set of storage units; when the data is to be partitioned by the first DS module; partitioning the data into a local data portion and a remaining data portion in accordance with the data partitioning dispersed storage scheme; dispersed storage error encoding, in accordance with dispersed storage encoding parameters, a data segment of the local data portion to produce a plurality of encoded data elements in accordance with dispersed storage encoding parameters of the data partitioning dispersed storage scheme; sending, in accordance with the dispersed storage encoding parameters, the plurality of encoded data elements to the first set of storage units, via a first set of network communication paths, for storage therein; identifying a second DS module; and sending the remaining data portion to the second DS module via a first network communication path; receiving the remaining data portion for storage as determined by the second DS module; determining whether to partition the remaining data portion in accordance with a second data partitioning dispersed storage scheme by the second DS module; and when the remaining data portion is not to be partitioned by the second DS module, process a data segment of the remaining data portion to produce second manipulated data and send the second manipulated data for storage in a second set of storage units; when the remaining data portion is to be partitioned by the second DS module; partitioning the remaining data portion into another local data portion and another remaining data portion in accordance with the second data partitioning dispersed storage scheme; dispersed storage error encoding, in accordance with other dispersed storage encoding parameters, another data segment of the another local data portion to produce another plurality of encoded data elements in accordance with the other dispersed storage encoding parameters of the data partitioning dispersed storage scheme; sending, in accordance with the dispersed storage encoding parameters, the plurality of another encoded data elements to the second set of storage units, via a second set of network communication paths, for storage therein; identifying a third DS module; and sending the another remaining data portion to the third DS module via a second network communication path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable memory device comprises:
-
a first memory section associated with a first computing device that stores operational instructions that, when executed by the first computing device, causes the first computing device to, determine whether to partition data in accordance with a data partitioning dispersed storage scheme, wherein the data is received for storage as determined by the first computing device; a second memory section associated with the first computing device that stores operational instructions that, when executed by the first computing device, causes the first computing device to, when the data is not to be partitioned, process a data segment of the data to produce first manipulated data and send the first manipulated data for storage in a first set of storage units; when the data is to be partitioned; partition the data into a local data portion and a remaining data portion in accordance with the data partitioning dispersed storage scheme; dispersed storage error encode, in accordance with dispersed storage encoding parameters, a data segment of the local data portion to produce a plurality of encoded data elements in accordance with dispersed storage encoding parameters of the data partitioning dispersed storage scheme; send, in accordance with the dispersed storage encoding parameters, the plurality of encoded data elements to the first set of storage units, via a first set of network communication paths, for storage therein; and identify a second computing device; and send the remaining data portion to the second computing device via a first network communication path; a third memory section associated with the second computing device that stores operational instructions that, when executed by the second computing device, causes the second computing device to, determine whether to partition the remaining data portion in accordance with another data partitioning dispersed storage scheme, wherein the remaining data portion is received for storage as determined by the second computing device; a fourth memory section associated with the second computing device that stores operational instructions that, when executed by the second computing device, causes the second computing device to, when the remaining data portion is not to be partitioned, process a data segment of the remaining data portion to produce second manipulated data and send the second manipulated data for storage in a second set of storage units; when the remaining data portion is to be partitioned; partition the remaining data portion into another local data portion and another remaining data portion in accordance with the another data partitioning dispersed storage scheme; dispersed storage error encode, in accordance with other dispersed storage encoding parameters, a data segment of the another local data portion to produce another plurality of encoded data elements in accordance with the other dispersed storage encoding parameters of the another data partitioning dispersed storage scheme; send, in accordance with the other dispersed storage encoding parameters, the another plurality of encoded data elements to the second set of storage units, via a second set of network communication paths, for storage therein; identify a third computing device; and send the another remaining data portion to the third computing device via a second network communication path for storage as determined by the third computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification