×

Seamless fault tolerance via block remapping and efficient reconciliation

  • US 10,642,526 B2
  • Filed: 12/22/2017
  • Issued: 05/05/2020
  • Est. Priority Date: 08/28/2017
  • Status: Active Grant
First Claim
Patent Images

1. In a storage cluster having nodes that are arranged hierarchically, the nodes including a parent node and component nodes that are child nodes of the parent node, the component nodes including a first component node and a second component node, a method of allocating blocks of a logical storage space of a storage object by the parent node to one of the component nodes, comprising:

  • maintaining a first allocation map for the parent node, wherein second and third allocation maps are also maintained for the first and second component nodes, respectively;

    attempting to communicate with the first component node to execute a received first write operation on the first component node and update the second allocation map to indicate that a first-block of the logical storage space is a written block based on the received first write operation, wherein;

    the received first write operation targets the first block of the logical storage space; and

    the first allocation map indicates that the first block is allocated to the first component node; and

    upon detecting that the first component node is offline so the received first write operation was not executed on the first component node, communicating with the second component node to execute a second write operation targeting the first block of the logical storage space, on the second component node, and update the third allocation map to indicate that the first block is a written block, wherein the second write operation is issued for writing data that was intended to be written by the received first write operation.

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