×

Techniques and systems for data segregation in redundancy coded data storage systems

  • US 10,180,912 B1
  • Filed: 12/17/2015
  • Issued: 01/15/2019
  • Est. Priority Date: 12/17/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • in response to obtaining a data storage request whose fulfillment involves storing data in a plurality of volumes of durable storage of a data storage system, the data storage request specifying a home region of a plurality of regions, storing the data by at least;

    using a redundancy code, redundancy coding the data into a bundle of bundle-encoded shards that includes a set of data shards and a set of derived shards, the set of data shards including an original form of the data, the set of derived shards including a redundancy-coded form of the data, a quorum quantity of the bundle of bundle-encoded shards being sufficient to recreate the data via the redundancy code, the quorum quantity being less than a quantity of shards in the bundle;

    encrypting the set of data shards using an encryption key to produce an encrypted set of data shards;

    processing the encryption key so as to generate a set of encryption key shards, the set of encryption key shards having a size equal to a size of the set of data shards, a quorum quantity of the set of encryption key shards being;

    less than the quorum quantity of the bundle of bundle-encoded shards; and

    sufficient to regenerate the encryption key;

    distributing the encrypted set of data shards and the set of encryption key shards among a first set of volumes of the plurality of volumes, the first set of volumes being located in the home region;

    storing the set of derived shards among a second set of volumes of the plurality of volumes, the second set of volumes located outside of the home region; and

    tracking shard storage in the second set of volumes so as to prevent a total number of shards of the set of derived shards from being stored among the second set of volumes such that a number of shards that is stored outside of the home region is insufficient to recreate the data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×