CLUSTERED STORAGE SYSTEM SYNCHRONIZATION
First Claim
1. A method comprising:
- receiving, at a first node, an indication of a triggering event, wherein a triggering event triggers a coordinated action, wherein a coordinated action comprises a plurality of operations;
determining one or more storage object groups associated with the triggering event, wherein each storage object of a storage object group are associated with each other to ensure consistency among the storage objects of the storage object group;
determining a plurality of endpoints associated with the one or more storage object groups, wherein an endpoint of the plurality of endpoints comprises data associated with the one or more storage object groups;
determining a plurality of nodes, wherein each of the plurality of nodes comprises at least one of the plurality of endpoints, wherein each of the plurality of nodes performs one or more of the plurality of operations, wherein the plurality of nodes comprises the first node and a second node;
sending, to the second node, a first message, wherein the first message indicates the coordinated action;
receiving, from the second node, a response to the first message, wherein the response to the first message indicates that the second node is capable of performing the coordinated action; and
sending, to the second node, a second message indicating that the coordinated action should be performed.
1 Assignment
0 Petitions
Accused Products
Abstract
A request to perform a coordinated action is received. The coordinated action comprises a first plurality of operations. In response to reception of the request to perform the coordinated action, a second plurality of operations is performed in preparation for performing the coordinated action. A response to the request to perform the coordinated action is sent. The response to the request to perform the coordinated action comprises an indication that the first device will perform the coordinated action. An indication that the coordinated action is to be performed is received. In response to reception of the indication that the coordinated action is to be performed, the first plurality of operations is performed.
16 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a first node, an indication of a triggering event, wherein a triggering event triggers a coordinated action, wherein a coordinated action comprises a plurality of operations; determining one or more storage object groups associated with the triggering event, wherein each storage object of a storage object group are associated with each other to ensure consistency among the storage objects of the storage object group; determining a plurality of endpoints associated with the one or more storage object groups, wherein an endpoint of the plurality of endpoints comprises data associated with the one or more storage object groups; determining a plurality of nodes, wherein each of the plurality of nodes comprises at least one of the plurality of endpoints, wherein each of the plurality of nodes performs one or more of the plurality of operations, wherein the plurality of nodes comprises the first node and a second node; sending, to the second node, a first message, wherein the first message indicates the coordinated action; receiving, from the second node, a response to the first message, wherein the response to the first message indicates that the second node is capable of performing the coordinated action; and sending, to the second node, a second message indicating that the coordinated action should be performed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
a first device comprising, a processor; and a machine readable storage medium having program code stored therein that is executable by the processor to cause the first device to; receive, from a second device, a request to perform a coordinated action, wherein the coordinated action comprises a first plurality of operations; in response to reception of the request to perform the coordinated action, perform a second plurality of operations in preparation for performing the coordinated action; send, to the second device, a response to the request to perform the coordinated action, wherein the response to the request to perform the coordinated action comprises an indication that the first device will perform the coordinated action; receive, from the second device, an indication that the coordinated action is to be performed; and in response to reception of the indication that the coordinated action is to be performed, perform the first plurality of operations. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory machine readable medium having stored thereon instructions for coordinating actions between nodes of a clustered storage system, comprising machine executable code which when executed by at least one machine, causes the machine to:
-
receive a request to perform a coordinated action, wherein the coordinated action comprises a first plurality of operations; in response to reception of the request to perform the coordinated action, perform a second plurality of operations in preparation for performing the coordinated action; send a response to the request to perform the coordinated action, wherein the response to the request to perform the coordinated action comprises an indication that the first device will perform the coordinated action; receive an indication that the coordinated action is to be performed; and in response to reception of the indication that the coordinated action is to be performed, perform the first plurality of operations. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification