×

Failure resilient distributed replicated data storage system

  • US 9,740,560 B2
  • Filed: 08/31/2015
  • Issued: 08/22/2017
  • Est. Priority Date: 12/14/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a plurality of storage zones, each storage zone comprising a plurality of nodes wherein each node comprises a plurality of storage devices and a controller, the controller including a processor and memorya first node of a plurality of nodes included in a first zone of the plurality of storage zones, the first node having instructions which when executed cause a first processor included in a first controller in the first node to perform actions including;

    receiving a storage request from a client of the system to store a data itempartitioning the data item into a plurality of data objects, each data object including a storage policy identifier and a data portioncreating a plurality of parity objects for the data item including creating at least one local parity object for one of the plurality of storage zones based on the received group of parity objects and the received group of data objects within the local storage zonecreating reassembly instructions for the data item including creating local reassembly instructions, the local reassembly instructions including reference to the local parity objectstoring groups of at least three of the data objects and groups of at least two of the parity objects and the reassembly instructions among the nodes included in the storage zones according to a predetermined set of criteriawherein each of the data objects are included in at least one of the groups of data objects, but each data object is included in less than all the groups of data objectswherein some of the data objects are duplicated among the storage zoneswherein each of the parity objects are included in at least one of the groups of parity objects, but each parity object is included in less than all the groups of parity objectswherein some of the parity objects are duplicated among the storage zoneswherein the predetermined set of criteria ensures that the data item can be reconstructed by accessing a subset of the plurality of data objects and the plurality of the parity objects.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×