Background movement of data between nodes in a storage cluster
AssigneeAmerican Megatrends, Inc.
InventorsParesh Chatterjee, Anandh Mahalingam, Narayanan Balakrishnan, Srikumar Subramanian
Life of this patent
Estimating the term…
Loading patent…
AssigneeAmerican Megatrends, Inc.
InventorsParesh Chatterjee, Anandh Mahalingam, Narayanan Balakrishnan, Srikumar Subramanian
Estimating the term…
A method, system, apparatus, and computer-readable medium are described for the background movement of data between nodes in a storage cluster. According to one method, exception tables are generated that include data identifying the areas on each node that need to be migrated to another node and the areas on each node that are to be migrated from another node. The exception tables may be generated in response to the failure of a node in the storage cluster or in other circumstances. A background resynchronization thread utilizes the contents of the exception tables to migrate data between the nodes of the cluster, thereby synchronizing the data stored on the nodes. Input/output operations directed to an area that is to be migrated from another node are redirected to the other node. The methods, systems, apparatus, and computer-readable medium may be utilized with operations including the rebuilding, expansion, contraction, and compaction of a storage cluster.
A method for moving data between nodes of a storage cluster, the method comprising:
A computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
A computer system comprising two or more storage server computers, each storage server computer operating as a storage node, and each storage node configured to generate a first bitmap identifying storage areas for migration to a destination node in the computer system in response to determining that another of the storage nodes has failed, and to execute a background process for migrating the contents of the areas of the storage nodes to the destination node according to the contents of the first bitmap, wherein the destination node contains a second bitmap identifying one or more areas on the destination node that need to be migrated from the storage nodes in the computer system to the destination node and the background process is configured to:
Dependencies are inferred from the claim text.