Cas command network replication
First Claim
Patent Images
1. A method for executing a command in a replicated environment comprising a replication appliance and a production site, the method comprising:
- intercepting the command at a splitter;
wherein the command comprises a atomic test and set (ATS) request;
adding meta data associated with the command to a backlog;
sending the meta data to the replication appliance;
determining success of the meta data at the production site;
based on a failure of the meta data,determining the type of failure;
based on a determination of a failure, executing a failure determination comprising;
determining whether the failure is a command not supported command;
based on a positive determination that the failure is a command not supported, failing the ATS command; and
based on a negative determination that the command is not supported moving the splitter to marking on host (MOH) mode;
based on success of the meta data, proceeding with processing of the command at the production site; and
sending the ATS command to storage.
9 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a method and computer product is presented for executing a command in a replicated environment comprising a replication appliance and a production site, the method comprising: intercepting the command at a splitter; wherein the command comprises a atomic test and set request.
118 Citations
20 Claims
-
1. A method for executing a command in a replicated environment comprising a replication appliance and a production site, the method comprising:
-
intercepting the command at a splitter;
wherein the command comprises a atomic test and set (ATS) request;adding meta data associated with the command to a backlog; sending the meta data to the replication appliance; determining success of the meta data at the production site; based on a failure of the meta data, determining the type of failure; based on a determination of a failure, executing a failure determination comprising; determining whether the failure is a command not supported command; based on a positive determination that the failure is a command not supported, failing the ATS command; and based on a negative determination that the command is not supported moving the splitter to marking on host (MOH) mode; based on success of the meta data, proceeding with processing of the command at the production site; and
sending the ATS command to storage.- View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for executing a command in a replicated environment, the replicated environment running in virtual access mode, the method comprising:
-
intercepting the command at a splitter;
wherein the command comprises an atomic test and set (ATS) request;sending read notification to a replication appliance; reading a block associated with the command on storage; sending write execution before read command, containing the data read from the storage; sending the ATS command to the replication appliance; and checking the status of the command and returning status to a command generator for the ATS command. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for executing a command in a replicated environment comprising a replication appliance and a production site, the replicated environment running in target side processing mode, the method comprising:
-
intercepting the command at a splitter;
wherein the command comprises atomic test and set;reading from a volume; sending the data read from the volume to the replication appliance; and sending the command to the volume.
-
-
13. A computer program product for executing a command in a replicated environment comprising a replication appliance and a production site, the replicated environment running in target side processing mode, the program product comprising:
-
a non-transitory computer-readable storage medium encoded with computer-executable program code enabling; intercepting the command at a splitter;
wherein the command comprises atomic test and setreading from a volume; sending the data read from the volume to the replication appliance; and sending the command to the volume.
-
-
14. A computer program product for executing a command in a replicated environment comprising a replication appliance and a production site, the program product comprising:
-
a non-transitory computer-readable storage medium encoded with computer-executable program code enabling; intercepting the command at a splitter;
wherein the command comprises a atomic test and set (ATS) request;adding meta data associated with the command to a backlog; sending the meta data to the replication appliance; determining success of the meta data at the production site; based on a failure of the meta data, determining the type of failure; based on a determination of a failure, executing a failure determination comprising; determining whether the failure is a command not supported command; based on a positive determination that the failure is a command not supported, failing the ATS command; and based on a negative determination that the command is not supported moving the splitter to marking on host (MOH) mode; based on success of the meta data, proceeding with processing of the command at the production site; and
sending the ATS command to storage. - View Dependent Claims (15, 16)
-
-
17. A computer program product for executing a command in a replicated environment, the replicated environment running in virtual access mode, the program product comprising:
-
a non-transitory computer-readable storage medium encoded with computer-executable program code enabling; intercepting the command at a splitter;
wherein the command comprises an atomic test and set (ATS) request;sending read notification to a replication appliance; reading a block associated with the command on the storage; sending write before read command, containing data read from the storage; sending the ATS command to the replication appliance; and checking the status of the command and returning status to a command generator for the ATS command. - View Dependent Claims (18, 19, 20)
-
Specification