×

Throughput optimization for redundancy coded data storage systems

  • US 9,866,242 B1
  • Filed: 06/17/2015
  • Issued: 01/09/2018
  • Est. Priority Date: 06/17/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • under the control of one or more computer systems configured with executable instructions,storing a plurality of archives on a plurality of volumes by at least;

    generating a set of shards representing the plurality of volumes, a minimum quorum quantity of the shards in the set being usable, by a redundancy code, to generate original data of the archives, the set of shards including at least;

    identity shards that contain the original data of the plurality of archives; and

    encoded shards representing an encoded form of the original data; and

    storing each shard of the set of shards on a respective storage device of a plurality of storage devices associated with the one or more computer systems; and

    in response to receiving a request for at least some of the stored plurality of archives, at least;

    determining at least one of the respective storage devices on which a respective identity shard corresponding to the requested archives is stored;

    determining whether the determined respective storage device has sufficient throughput to service the request within a predetermined timeframe; and

    if the determined storage device does not have sufficient throughput, retrieve the requested archives by at least;

    retrieving the requested archives from the determined storage devices having the corresponding identity shard; and

    retrieving the requested archives from at least a portion of a remainder of the storage devices of the plurality of storage devices by generating, using the redundancy code, original data corresponding to the requested archives from the shards stored thereon.

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