Synchronization cache seeding
First Claim
Patent Images
1. A method comprising:
- reading synchronization metadata when booting a first node into an operational state to identify a synchronization target as a second node;
loading the synchronization metadata into a cache of the first node, wherein the synchronization metadata maps files to replication-critical consistency groups, replication-non-critical consistency groups, and no consistency group;
loading a networking subsystem into a functional state, to establish a connection from the first node to the second node using the synchronization metadata, based upon the synchronization metadata being loaded into the cache;
receiving an operation from a client to modify a file at the first node, wherein the operation is executed upon the file at the first node and is replicated to the second node for execution upon the synchronization target;
transmitting an acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-critical consistency group and execution of the operation at the first node and replication of the operation at second node successfully completing; and
transmitting the acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-non-critical consistency group and execution of the operation at the first node successfully completing irrespective of whether the replication to the second node has completed.
1 Assignment
0 Petitions
Accused Products
Abstract
Synchronization metadata is read from non-volatile storage. The synchronization metadata comprises indications of one or more synchronization targets. A synchronization target is a node of a clustered storage system. A synchronization cache is populated with the synchronization metadata. After populating the synchronization cache with at least a portion of the synchronization metadata, a connection to a network is established. After the connection to the network is established, a connection to a first of the one or more synchronization targets is established.
-
Citations
20 Claims
-
1. A method comprising:
-
reading synchronization metadata when booting a first node into an operational state to identify a synchronization target as a second node; loading the synchronization metadata into a cache of the first node, wherein the synchronization metadata maps files to replication-critical consistency groups, replication-non-critical consistency groups, and no consistency group; loading a networking subsystem into a functional state, to establish a connection from the first node to the second node using the synchronization metadata, based upon the synchronization metadata being loaded into the cache; receiving an operation from a client to modify a file at the first node, wherein the operation is executed upon the file at the first node and is replicated to the second node for execution upon the synchronization target; transmitting an acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-critical consistency group and execution of the operation at the first node and replication of the operation at second node successfully completing; and transmitting the acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-non-critical consistency group and execution of the operation at the first node successfully completing irrespective of whether the replication to the second node has completed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to:
-
read synchronization metadata when booting a first node into an operational state to identify a synchronization target as a second node; load the synchronization metadata into a cache of the first node, wherein the synchronization metadata maps files to replication-critical consistency groups, replication-non-critical consistency groups, and no consistency group; load a networking subsystem into a functional state, to establish a connection from the first node to the second node using the synchronization metadata, based upon the synchronization metadata being loaded into the cache; receive an operation from a client to modify a file at the first node, wherein the operation is executed upon the file at the first node and is replicated to the second node for execution upon the synchronization target; transmit an acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-critical consistency group and execution of the operation at the first node and replication of the operation at second node successfully completing; and transmit the acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-non-critical consistency group and execution of the operation at the first node successfully completing irrespective of whether the replication to the second node has completed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device comprising:
-
a memory comprising machine executable code; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to; read synchronization metadata when booting a first node into an operational state to identify a synchronization target as a second node; load the synchronization metadata into a cache of the first node, wherein the synchronization metadata maps files to replication-critical consistency groups, replication-non-critical consistency groups, and no consistency group; load a networking subsystem into a functional state, to establish a connection from the first node to the second node using the synchronization metadata, based upon the synchronization metadata being loaded into the cache; receive an operation from a client to modify a file at the first node, wherein the operation is executed upon the file at the first node and is replicated to the second node for execution upon the synchronization target; transmit an acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-critical consistency group and execution of the operation at the first node and replication of the operation at second node successfully completing; and transmit the acknowledgement to the client that the operation is complete based upon the synchronization metadata mapping the file to a replication-non-critical consistency group and execution of the operation at the first node successfully completing irrespective of whether the replication to the second node has completed. - View Dependent Claims (18, 19, 20)
-
Specification