×

Entity registration in multiple dispersed storage networks

  • US 10,412,165 B2
  • Filed: 05/27/2016
  • Issued: 09/10/2019
  • Est. Priority Date: 05/19/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by a computing device associated a with a storage system that includes a plurality of dispersed storage networks (DSN), the method comprises:

  • obtaining a set of encoded data slices for storage in the storage system, wherein a data segment of data is dispersed storage error encoded by utilizing a dispersed storage error encoding function to produce the set of encoded data slices, wherein the dispersed storage error encoding function utilizes a first set of dispersal parameters that includes a decode threshold parameter indicating a decode threshold number;

    producing a vault selection by selecting, based on one or more factors from a set of factors, one or more of a local vault, a regional vault, and a global vault for storing the set of encoded data slices, wherein the vault selection includes a plurality of selected vaults;

    determining, based on at least one factor from the set of factors, a number “

    N”

    , wherein the number “

    N”

    corresponds to an equal number of copies of the set of encoded data slices to be stored in each of the plurality of selected vaults of the vault selection, and wherein the number “

    N”

    is greater than one;

    identifying “

    Z”

    number of sets of storage units for storing copies of the set of encoded data slices, wherein the “

    Z”

    number is equal to a number of vaults corresponding to the plurality of selected vaults of the vault selection times the number “

    N”

    , wherein each of a plurality of subsets of sets of storage units of the “

    Z”

    number of sets correspond to each of the plurality of selected vaults, wherein each of the plurality of subsets are mutually exclusive and collectively exhaustive with respect to the “

    Z”

    number of sets, and wherein each of the plurality of subsets includes “

    N”

    sets of storage units;

    generating “

    Z”

    number of copies of the set of encoded data slices;

    sending the “

    Z”

    number of copies of the set of encoded data slices to the “

    Z”

    number of sets of storage units;

    obtaining a read operation for the data segment;

    determining a set of retrieval storage units of the “

    Z”

    number of sets of storage units for retrieval of the set of encoded data slices, wherein a first subset of the set of retrieval storage units is a proper subset of the first one of the plurality of subsets of sets of storage units of the “

    Z”

    number of sets corresponding to a first one of the plurality of selected vaults, wherein a second subset of the set of retrieval storage units is a proper subset of the second one of the plurality of subsets of sets of storage units of the “

    Z”

    number of sets corresponding to a second one of the plurality of selected vaults, wherein a size of the first subset of the set of retrieval storage units is less than the decode threshold number, wherein a size of the second subset of the set of retrieval storage units is less than the decode threshold number, and wherein a size of the set of retrieval storage units is at least the decode threshold number;

    sending a set of read requests to the set of retrieval storage units regarding the read operation;

    retrieving a proper subset of the set of encoded data slices from the set of storage units, wherein the proper subset includes at least the decode threshold number of encoded data slices; and

    recovering the data segment by dispersed storage error decoding the proper subset of the set of encoded slices.

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