System and method to prevent data corruption due to split brain in shared data clusters
First Claim
1. A system, comprising:
- a storage network;
a plurality of nodes coupled to the storage network, wherein the plurality of nodes includes at least two nodes that form a cluster, wherein the plurality of nodes includes a first node, and wherein the first node includes a first computer-accessible storage medium having stored thereon a first set of program instructions;
a plurality of local persistent stores, each of which is coupled to the storage network;
a shared storage device coupled to the storage network; and
a computer system coupled to the storage network, wherein the computer system includes a second computer-accessible storage medium having stored thereon a second set of program instructions;
wherein the first set of program instructions is executable by the first node to;
for an update directed to the shared storage device by the first node, redirect the update to a first of the plurality of local persistent stores, wherein the first local persistent store corresponds to the first node; and
in response to a successful verification of membership status of the first node in the cluster, cause contents of the update to be transferred from the first local persistent store to the shared storage device;
wherein the second set of program instructions is executable by the computer system to perform, at least in part, the verification of membership status of the first node in the cluster.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and to prevent data corruption due to split brain in shared data clusters includes two or more nodes of a cluster, a shared storage device, and an update manager. The update manager may be configured to maintain a local persistent store corresponding to each node of the cluster. On receiving an update request directed to the shared storage device from a first node, the update manager may be configured to redirect the update to the local persistent store corresponding to the first node. The update manager may be further configured to verify a cluster membership status of the first node, and to transfer the contents of the update from the local persistent store to the shared storage device if the cluster membership verification succeeds.
-
Citations
27 Claims
-
1. A system, comprising:
-
a storage network; a plurality of nodes coupled to the storage network, wherein the plurality of nodes includes at least two nodes that form a cluster, wherein the plurality of nodes includes a first node, and wherein the first node includes a first computer-accessible storage medium having stored thereon a first set of program instructions; a plurality of local persistent stores, each of which is coupled to the storage network; a shared storage device coupled to the storage network; and a computer system coupled to the storage network, wherein the computer system includes a second computer-accessible storage medium having stored thereon a second set of program instructions; wherein the first set of program instructions is executable by the first node to; for an update directed to the shared storage device by the first node, redirect the update to a first of the plurality of local persistent stores, wherein the first local persistent store corresponds to the first node; and in response to a successful verification of membership status of the first node in the cluster, cause contents of the update to be transferred from the first local persistent store to the shared storage device; wherein the second set of program instructions is executable by the computer system to perform, at least in part, the verification of membership status of the first node in the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 24, 25)
-
-
15. A method, comprising:
-
for an update directed to a shared storage device by a first node of a plurality of nodes within a storage network, wherein two or more of the plurality of nodes form a cluster, and wherein the shared storage device is coupled to the storage network; a computer system executing stored program instructions to cause the computer system to perform operations including; redirecting the update to a local persistent store corresponding to the first node, wherein the computer system is coupled to the shared storage device through the storage network, and wherein the local persistent store is one of a plurality of local persistent stores; and in response to the computer system receiving an indication of a successful verification of membership status of the first node in the cluster, causing contents of the update from the local persistent store to be transferred to the shared storage device; wherein the indication of a successful verification of membership status of the first node in the cluster is received from another computer system coupled to the storage network. - View Dependent Claims (16, 17, 18, 19, 26)
-
-
20. A computer-accessible storage medium comprising program instructions, wherein the instructions are executable by a computer system to cause the computer system to:
-
for an update directed to a shared storage device by a first node in a plurality of nodes within a storage network, wherein two or more of the plurality of nodes form a cluster; redirect the update to a first local persistent store corresponding to the first node, wherein the first local persistent store is one of a plurality of local persistent stores; and in response to the first node receiving an indication of a successful verification of membership status of the first node in the cluster, cause contents of the update to be transferred from the first local persistent store to the shared storage device; wherein the indication of a successful verification of membership status of the first node in the cluster is received from another computer system connected to the storage network; and wherein the shared storage device is connected to the storage network, and wherein the computer system is connected to the storage network. - View Dependent Claims (21, 22, 23, 27)
-
Specification