×

Partitioning data for storage in a dispersed storage network

  • US 9,483,398 B2
  • Filed: 11/07/2011
  • Issued: 11/01/2016
  • Est. Priority Date: 11/29/2010
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×