×

Storing data in a distributed storage network

  • US 9,009,564 B2
  • Filed: 12/06/2012
  • Issued: 04/14/2015
  • Est. Priority Date: 12/12/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A dispersed storage (DS) module comprises:

  • a first module, when operable within a computing device, causes the computing device to;

    determine whether to use sequential data segment storage mapping or non-sequential data segment storage mapping for storage of data based on data read/write probabilities of the data;

    a second module, when operable within the computing device, causes the computing device to;

    when the non-sequential data segment storage mapping is to be used;

    determine an initial set of storage regions of a distributed storage network (DSN) for storing the data;

    map a set of data partitions to the initial set of storage regions, wherein the data is divided into the set of data partitions; and

    for each data partition of the set of data partitions;

    segment the data partition into a plurality of data segments; and

    designate a first data segment of the plurality of data segments;

    a third module, when operable within the computing device, causes the computing device to;

    when the non-sequential data segment storage mapping is to be used;

    generate data storage mapping information regarding at least one of;

    the mapping of the set of data partitions to the initial set of storage regions;

    the plurality of data segments for each data partition of the set of data partitions; and

    the first data segment for each data partition of the set of data partitions;

    a fourth module, when operable within the computing device, causes the computing device to;

    when the non-sequential data segment storage mapping is to be used;

    encode, in accordance with a first dispersed storage error coding function, the data storage mapping information to produce at least one set of encoded mapping information slices; and

    for each data partition of the set of data partitions, encode, in accordance with a second dispersed storage error coding function, the plurality of data segments to produce a plurality of sets of encoded data slices; and

    a fifth module, when operable within the computing device, causes the computing device to;

    when the non-sequential data segment storage mapping is to be used;

    output the at least one set of encoded mapping information slices and, for each data partition of the set of data partitions, the plurality of sets of encoded data slices to the DSN for storage therein.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×