×

Data retrieval optimization for redundancy coded data storage systems with static redundancy ratios

  • US 9,838,042 B1
  • Filed: 06/17/2015
  • Issued: 12/05/2017
  • 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,generating, from a plurality of received archives using a redundancy code, a set of shards representing the plurality of archives, a minimum quorum quantity of the shards in the set being usable, by the 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, andencoded shards representing an encoded form of the original data; and

    storing the set of shards on a set of storage devices, the set of storage devices having a quantity of storage devices that is associated with the minimum quorum quantity, such that a quantity of shards of the set of shards stored on the storage devices is an integer multiple of the quantity of storage devices, the integer multiple being two or greater;

    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 performance characteristics for the determined storage device; and

    if the determined performance characteristics are insufficient to complete retrieval of the respective identity shard within a timeframe determined for the retrieval, retrieve the requested archives by at least;

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

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

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