Cluster group change preparation techniques
AssigneeEMC IP Holding Company LLC
InventorsAntony Richards, Douglas Kilpatrick
Life of this patent
Estimating the term…
Abstract
Described herein are technologies directed to cluster group change preparation techniques. Prior to a cluster group change operation, such as a merge or a split of a node with a group, a notification of a planned group change operation can be sent to the nodes of a group. In response to the notification, the nodes of the group can perform group change preparation operations disclosed herein. The group change operation can be blocked while the group change preparation operations are underway. The group change operation can proceed after the nodes of the group indicate completion of the group change preparation operations.
Claims20
A method, comprising:
- receiving, by a first node device in a group of node devices, a notification of a planned merge operation wherein a second node device is to merge into the group of node devices;
- initially indicating, by the first node device, that the planned merge operation is blocked;
- while the planned merge operation is blocked, performing, by the first node device, at least one group change preparation operation, wherein the at least one group change preparation operation comprises draining a cached lazy lock queue;
- in response to completing the at least one group change preparation operation by the first node device, subsequently indicating, by the first node device, that the planned merge operation is unblocked;
- and
- initiating, by the first node device, the planned merge operation to merge the second node device into the group of node devices.
A node device in a cluster of node devices, comprising:
- at least one processor;
- and
- at least one memory that stores executable instructions that, when executed by the at least one processor, facilitate performance of operations, comprising:
- notifying other node devices in the cluster of node devices, other than the node device, of a planned split operation, wherein the node device is to split from a group of node devices within the cluster of node devices;
- in response to the planned split operation, performing at least one group change preparation operation by the node device, wherein the at least one group change preparation operation comprises draining a cached lazy lock queue;
- and
- in response to completion of the at least one group change preparation operation by the node device and the other node devices within the group of node devices, or in response to elapse of a time interval, initiating, by the node device, the planned split operation.
A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
- receiving a notification of a planned group change operation, wherein the group change operation comprises a merge of a node device with a group of node devices within a cluster of node devices, or a split of the node device from the group of node devices within the cluster of node devices;
- in response to the receiving of the notification of the planned group change operation, notifying the group of node devices of the planned group change operation;
- and
- after each respective node device of the group of node devices has completed a respective group change preparation operation, initiating the planned group change operation by at least one node device within the group of node devices,
- wherein at least one respective group change preparation operation completed by a respective node device of the group of node devices comprises draining a cached lazy lock queue.
Dependencies are inferred from the claim text.