Data replication in data storage systems
First Claim
Patent Images
1. A method of asynchronous data replication over a network, wherein one or more applications send write commands to a primary host, comprising:
- at the primary host;
acknowledging each write command before transmitting the write command to a secondary host;
assigning a data set ID to each write command;
transmitting each write command before the application has sent all of the write commands of the data set to the primary host;
assigning the data set ID to a sync command;
transmitting the sync command, wherein the write commands and the sync command define the data set;
at the secondary host;
receiving the write commands and sync command out of order; and
writing the data set to a storage coupled to the secondary host.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to system and method of asynchronous data replication. In an embodiment, the system includes a primary host that asynchronously transmits write and sync commands where each write and sync command includes a data set ID and a sequence number. A secondary host coupled to the primary host receives the write and sync commands out of order, tracks receipt of write and sync commands, and after receipt of the write and sync commands of the data set writes blocks associated with the write commands to data storage coupled to the secondary host.
54 Citations
17 Claims
-
1. A method of asynchronous data replication over a network, wherein one or more applications send write commands to a primary host, comprising:
-
at the primary host; acknowledging each write command before transmitting the write command to a secondary host; assigning a data set ID to each write command; transmitting each write command before the application has sent all of the write commands of the data set to the primary host; assigning the data set ID to a sync command; transmitting the sync command, wherein the write commands and the sync command define the data set; at the secondary host; receiving the write commands and sync command out of order; and writing the data set to a storage coupled to the secondary host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification