Generic resynchronization between persistent management store and dynamic configuration
First Claim
1. A resynchronization process for a cluster of nodes interconnected over a cluster switching fabric, the resynchronization process configured to reconcile dynamic memory data in each node of the cluster with management configuration data, the resynchronization process comprising:
- loading the management configuration data into a replicated database (RDB) on each node of the cluster that shares a common network address so that clients can interact with any node in the cluster, wherein each node of the cluster includes at least one of a network element and a disk element, and wherein the management configuration data is owned by the cluster of nodes as a single entity; and
in response to loading the management configuration data into the RDB on each node of the cluster, resynchronizing the dynamic memory data with the management configuration data in each RDB on each node of the cluster, wherein the management configuration data is shared among each node of the cluster, and wherein the resynchronizing comprises, for each node of the cluster;
comparing the dynamic memory data in the node of the cluster with the management configuration data loaded into the RDB on the node of the cluster, andin response to the comparison, adding, removing or modifying the dynamic memory data in the node of the cluster so that the dynamic memory data replicates the management configuration data loaded into the RDB on the node of the cluster thus allowing a requesting client toaccess any node of the cluster to obtain an up-to-date version of the management configuration data;
detecting a failure in the resynchronizing; and
disabling at least one of a client application and a protocol from using the management configuration data associated with the detected failure.
3 Assignments
0 Petitions
Accused Products
Abstract
A cluster of nodes share configuration data that characterizes the cluster as an entity (virtualization) to a client. Management configuration data, VSC, is entered into a replicating database, RDB. That data is distributed and stored into replicating databases in each node, and then reconciled with the corresponding cluster configuration data in dynamic memory. The dynamic memory is accessed by clients. In a preferred embodiment, the nodes are storage servers.
-
Citations
15 Claims
-
1. A resynchronization process for a cluster of nodes interconnected over a cluster switching fabric, the resynchronization process configured to reconcile dynamic memory data in each node of the cluster with management configuration data, the resynchronization process comprising:
-
loading the management configuration data into a replicated database (RDB) on each node of the cluster that shares a common network address so that clients can interact with any node in the cluster, wherein each node of the cluster includes at least one of a network element and a disk element, and wherein the management configuration data is owned by the cluster of nodes as a single entity; and in response to loading the management configuration data into the RDB on each node of the cluster, resynchronizing the dynamic memory data with the management configuration data in each RDB on each node of the cluster, wherein the management configuration data is shared among each node of the cluster, and wherein the resynchronizing comprises, for each node of the cluster; comparing the dynamic memory data in the node of the cluster with the management configuration data loaded into the RDB on the node of the cluster, and in response to the comparison, adding, removing or modifying the dynamic memory data in the node of the cluster so that the dynamic memory data replicates the management configuration data loaded into the RDB on the node of the cluster thus allowing a requesting client to access any node of the cluster to obtain an up-to-date version of the management configuration data; detecting a failure in the resynchronizing; and disabling at least one of a client application and a protocol from using the management configuration data associated with the detected failure. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for resynchronizing dynamic memory data with management configuration data across a cluster of nodes interconnected over a cluster switching fabric, the system comprising:
-
a replicated database (RDB) on each node of the cluster containing the management configuration data that is owned by the cluster of nodes as a single entity, wherein each node of the cluster includes at least one of a network element and a disk element and wherein each node of the cluster shares a common network address so that clients can interact with any node in the cluster; a dynamic memory in each node of the cluster, wherein the dynamic memory stores the dynamic memory data associated with at least one of client applications and protocols; a comparator that compares the dynamic memory data in each node with the management configuration data in the RDB on each node; a reconciliation processor that, in response to the comparison, adds, removes or modifies the dynamic memory data in each node of the cluster to match contents of the management configuration data in the RDB on each node of the cluster, thereby allowing a requesting client to access any node of the cluster to obtain an up-to-date version of the management configuration data; a processor to detect a failure to replicate the dynamic memory data and the management configuration data; and a first program that disables the at least one of client applications and protocols from using the management configuration data associated with the detected failure. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium containing executable program instructions executed by a processor, comprising:
-
program instructions that load management configuration data into a replicated database (RDB) on each node in a cluster interconnected over a cluster switching fabric, wherein each node in the cluster includes at least one of a network element and a disk element, wherein the management configuration data is owned by the cluster as a single entity, and wherein each node in the cluster shares a common network address so that clients can interact with any node in the cluster; program instructions that resynchronize content of a dynamic memory in each of the nodes in the cluster with the management configuration data in response to loading the management configuration data into the RDB on each node in the cluster, wherein the program instructions that resynchronize comprise; program instructions that compare the dynamic memory content in each node in the cluster with the management configuration data loaded into the RDB on each node in the cluster; in response to the comparison, program instructions that add, remove or modify the dynamic memory content in each node in the cluster so that the dynamic memory replicates the management configuration data loaded into the RDB on each node in the cluster, thus allowing a requesting client to access any node of the cluster to obtain an up-to-date version of the management configuration data; program instructions that detect a failure in the resynchronizing; and program instructions that disable at least one of a client application and a protocol from using the management configuration data associated with the detected failure.
-
-
15. A method, comprising:
-
maintaining a plurality of nodes interconnected as a cluster over a cluster switching fabric, wherein each node in the cluster includes at least one of a network element and a disk element, and shares a common network address so that a client can interact with any node in the cluster; loading management configuration data into a replicated database (RDB) on each node of the cluster, wherein the management configuration data is owned by the plurality of nodes interconnected as the cluster as a single entity; in response to loading the management configuration data into the RDB on each node of the cluster, comparing contents of a dynamic memory in each node with the management configuration data loaded into the RDB on that same node; in response to the comparison indicating that no data is located in the contents of the dynamic memory, adding the management configuration data loaded into the RDB to the dynamic memory; in response to the comparison resulting in no difference between the contents of the dynamic memory and the management configuration data loaded into the RDB of the node, leaving the contents of the dynamic memory as is; in response to the comparison resulting in a difference between the contents of the dynamic memory and the management configuration data loaded into the RDB of the node, modifying the contents of the dynamic memory to be the same as the management configuration data loaded into the RDB of the node, thus allowing a requesting client to access any node of the plurality of nodes interconnected as the cluster to obtain an up-to-date version of the management configuration data; detecting a failure in the desynchronizing; and disabling at least one of a client application and a protocol from using the management configuration data associated with the detected failure.
-
Specification