×

Hybridized storage operation for redundancy coded data storage systems

  • US 10,678,664 B1
  • Filed: 03/28/2016
  • Issued: 06/09/2020
  • Est. Priority Date: 03/28/2016
  • Status: Expired due to Fees
  • ×
    • Pin Icon | RPX Insight
    • Pin
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • configuring a data storage system to apportion a bundle of redundancy coded shards between at least durable storage of the data storage system and a data transfer device, the bundle including at least a plurality of identity shards, a first identity shard of the plurality of identity shards containing an original form of data stored in the bundle, and an encoded shard containing a redundancy coded form of the data, the bundle being configured such that a quorum quantity of shards of the bundle is sufficient to reconstruct, using a redundancy code, original data associated with the bundle, the bundle being apportioned such that a first subset of the bundle is apportioned to the data transfer device and second subset of the bundle is apportioned to the durable storage, the first subset of the bundle comprising a subset of the plurality of identity shards and excluding the encoded shard, the second subset of the bundle comprising a remainder of the bundle outside of the first subset of the bundle, the number of shards in the second subset being greater than the quorum quantity;

    providing the data transfer device to a different physical location than that of the data storage system, the different physical location being associated with a customer of the data storage system, and the data transfer device is in operable communication with the data storage system;

    receiving, by the data transfer device at the different physical location, a first set of customer data;

    storing, by the data transfer device at the different physical location, the first set of customer data in the first subset of the bundle;

    storing, by the durable storage of the data storage system, a second set of customer data in identity shards of the second subset of the bundle;

    processing, using the redundancy code, the first set of customer data and the second set of customer data to generate the encoded shard;

    storing, by the durable storage, the encoded shard as part of the second subset of the bundle to enable the durable storage to regenerate, from only the second subset of the bundle, the first set of customer data; and

    in response to a retrieval request for at least a portion of the first set of customer data;

    if the data transfer device is available, service the retrieval request by at least retrieving the portion of the first subset of customer data from the first subset of the bundle; and

    if the data transfer device is unavailable, service the retrieval request by at least regenerating the portion of the first subset of customer data, using the redundancy code, from the second subset of the bundle.

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