Control facility for processing in-band control messages during data replication
First Claim
1. A method comprising:
- in response to a single user command, performing the following during replication of data from a primary node to a secondary node;
obtaining a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
automatically executing the control command on the secondary node;
automatically diverting a portion of the data from a first data storage area associated with the secondary node to a second data storage area associated with the secondary node in response to the obtaining the control message;
automatically copying the portion of the data from the second data storage area to the first data storage area in response to completing the execution of the control command; and
automatically re-directing the data to the first data storage area in response to completing the copying.
9 Assignments
0 Petitions
Accused Products
Abstract
A control facility that allows a non-programmer to use and manipulate replicated data without disrupting replication of the data itself. The control facility can be used and customized for a variety of software applications and storage platforms to perform off-host processing of the replicated data.
In response to a single user command during replication of data from a primary node to a secondary node, a control message is obtained from the primary node and a control command associated with the control message is automatically executed on the secondary node. A portion of the data is diverted from first storage at the secondary node to second storage in response to obtaining the control message, the portion of the data is copied to the first storage in response to completing the execution of the control command, and the data is automatically re-directed to the first storage in response to completing the copying.
195 Citations
8 Claims
-
1. A method comprising:
-
in response to a single user command, performing the following during replication of data from a primary node to a secondary node;
obtaining a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
automatically executing the control command on the secondary node;
automatically diverting a portion of the data from a first data storage area associated with the secondary node to a second data storage area associated with the secondary node in response to the obtaining the control message;
automatically copying the portion of the data from the second data storage area to the first data storage area in response to completing the execution of the control command; and
automatically re-directing the data to the first data storage area in response to completing the copying.
-
-
2. A method comprising:
-
in response to a single user command, performing the following during replication of data from a primary node to a secondary node;
obtaining a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
automatically executing the control command on the secondary node;
registering a first application with the primary node and the secondary node; and
verifying that the control message is associated with a registered application prior to executing the control command.
-
-
3. A system comprising:
-
a control facility comprising a single user command wherein the control facility is configured to control the following during replication of data from a primary node to a secondary node;
obtaining a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
executing the control command on the secondary node;
whereinthe control facility is further configured to control;
diverting a portion of the data from a first data storage area associated with the secondary node to a second data storage area associated with the secondary node in response to the obtaining the control message;
copying the portion of the data from the second data storage area to the first data storage area in response to completing the execution of the control command; and
re-directing the data to the first data storage area in response to completing the copying.
-
-
4. A system comprising:
-
a control facility comprising a single user command, wherein the control facility is configured to control the following during replication of data from a primary node to a secondary node;
obtaining a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
executing the control command on the secondary node;
whereinthe control facility is further configured to control the following during the replication of the data;
registering a first application with the primary node and the secondary node; and
verifying that the control message is associated with a registered application prior to executing the control command.
-
-
5. A system comprising:
-
means for controlling the following during replication of data from a primary node to a secondary node, the means for controlling being used in response to a single user command;
means for obtaining a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
means for executing the control command on the secondary node in response to obtaining the control message;
means for diverting a portion of the data to a second data storage area associated with the secondary node in response to the obtaining the control message, wherein the executing the control command is performed in response to completing the diverting;
means for copying the portion of the data from the second data storage area to the first data storage area in response to completing the executing the control command; and
means for re-directing the data to the first data storage area in response to completing the copying.
-
-
6. A system comprising:
-
means for controlling the following during replication of data from a primary node to a secondary node, the means for controlling being used in response to a single user command;
means for obtaining a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
means for executing the control command on the secondary node in response to obtaining the control message;
means for registering a first application with the primary node and the secondary node; and
means for verifying that the control message is associated with a registered application prior to executing the control command.
-
-
7. A computer program product comprising:
-
instructions to control the following during replication of data from a primary node to a secondary node, the controlling being performed in response to a single user command;
instructions to obtain a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
instructions to execute the control command on the secondary node in response to obtaining the control message;
instructions to divert a portion of the data to a second data storage area associated with the secondary node in response to the obtaining the control message, wherein the executing the control command is performed in response to completing the diverting;
instructions to copy the portion of the data from the second data storage area to the first data storage area in response to completing the executing the control command; and
instructions to re-direct the data to the first data storage area in response to completing the copying; and
a computer readable medium to store the controlling instructions, the obtaining instructions, the execution instructions, the diverting instructions, the copying instructions, and the re-directing instructions.
-
-
8. A computer program product comprising:
-
instructions to control the following during replication of data from a primary node to a secondary node, the controlling being performed in response to a single user command;
instructions to obtain a control message from the primary node, wherein the control message is associated with a control command for execution on the secondary node; and
instructions to execute the control command on the secondary node in response to obtaining the control message;
instructions to register a first application with the primary node and the secondary node; and
instructions to verify that the control message is associated with a registered application prior to executing the control command; and
a computer readable medium to store the controlling instructions, the obtaining instructions, the execution instructions, the registering instructions, and the verifying instructions.
-
Specification