×

Precomputed redundancy code matrices for high-availability data storage

  • US 9,495,249 B1
  • Filed: 03/31/2015
  • Issued: 11/15/2016
  • Est. Priority Date: 03/31/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,determining, based on parameters of a redundancy code used to encode original data of an archive into a plurality of shards, at least one regeneration set, the regeneration set consisting of a subset of the plurality of shards and having a number of members equal to or greater than a minimum quorum of the plurality of shards necessary to regenerate the original data;

    computing one or more matrices specific to the at least one regeneration set and corresponding to the redundancy code, the one or more matrices capable of being used with the corresponding subset of the plurality of shards to regenerate the original data;

    storing the computed matrices;

    at a time after detecting that one or more shards of the plurality of shards is unavailable, retrieving a matrix of the stored matrices that corresponds to a regeneration set that does not include the unavailable shards as members;

    regenerating the original data using the retrieved matrix and the corresponding regeneration set; and

    regenerating, using the redundancy code, a regenerated shard to replace the unavailable shard from the regenerated original data.

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