×

Background movement of data between nodes in a storage cluster

  • US 8,010,485 B1
  • Filed: 08/16/2010
  • Issued: 08/30/2011
  • Est. Priority Date: 10/20/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for moving data between nodes of a storage cluster, the method comprising:

  • creating a positive exception table in a first node of the storage cluster in response to determining that one of the nodes of the storage cluster has failed, the positive exception table identifying areas of the first node that need to be migrated to a destination node in the storage cluster;

    creating a negative exception table in the destination node that identifies areas of the destination node that need to be migrated from the first node to the destination node;

    executing a background process for migrating data from the first node to the destination node in accordance with contents of the positive exception table, the background process;

    copying the data to be migrated to a buffer;

    writing the data from the buffer to an area on the destination node; and

    following completion of the write, updating the positive exception table in the first node and the negative exception table in the destination node to indicate that the area of the destination node does not need to be migrated; and

    during the execution of the background process;

    receiving an input/output (I/O) operation at the first node, the I/O operation directed to an area of the destination node;

    determining based upon the positive exception table whether the area of the destination node identified in the I/O operation needs to be migrated from the first node to the destination node; and

    either forwarding the I/O operation to the destination node in response to determining that the area of the destination node identified in the I/O operation does not need to be migrated from the first node, or fielding the I/O operation at the first node in response to determining that the area of the destination node identified in the I/O operation needs to be migrated from the first node to the destination node.

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