×

Cycled clustering for redundancy coded data storage systems

  • US 10,366,062 B1
  • Filed: 03/28/2016
  • Issued: 07/30/2019
  • Est. Priority Date: 03/28/2016
  • 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,configuring a data storage system to at least;

    apportion at least a first bundle of redundancy coded shards and a second bundle of redundancy coded shards between a plurality of data transfer devices provisioned by the data storage system to be capable of processing data storage requests and data retrieval requests without a network connection between the plurality of data transfer devices and the data storage system, the first bundle including at least a first identity shard, a second identity shard, and a first derived shard, the first bundle being configured such that a first quorum quantity of shards of the first bundle is sufficient to reconstruct, using a redundancy code, original data associated with the first identity shard, the second bundle including the second identity shard, a second derived shard, and a third identity shard, the second bundle being configured such that a second quorum quantity of shards of the second bundle is sufficient to reconstruct, using the redundancy code, the second identity shard, the first bundle and second bundle overlapping by virtue of both including the second identity shard; and

    configure a fill pattern such that the first identity shard, the second identity shard, and the third identity shard are subject to receiving data for storage in a specified order comprising, sequentially, the first identity shard, the second identity shard, and the third identity shard;

    monitoring the plurality of data transfer devices to detect an event associated with the first identity shard that indicates an inability to accept additional data; and

    if the event is detected, at least;

    configuring any data storage requests to store associated data in the second identity shard;

    initiating an ingestion process of the data storage system to transfer, by a data transfer device of the plurality of data transfer devices, data associated with the first identity shard to durable storage of the data storage system;

    verifying that the data associated with the first identity shard is durably stored in the data storage system; and

    if verified that the data associated with the first identity shard is durably stored, at least;

    deleting the first identity shard and the first derived shard;

    generating a third bundle comprising a fourth identity shard, the third identity shard, and a third derived shard, the third bundle overlapping with the second bundle by virtue of sharing the third identity shard; and

    adding the fourth identity shard to the specified order of the fill pattern after the third identity shard.

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