Asynchronous replication of data
First Claim
1. A method for asynchronously copying data to a secondary data storage site, comprising:
- receiving a plurality of data transactions from one or more host devices;
logging the times at which receipt of each transaction was started and completed;
identifying a first transaction having the earliest start time of all received transactions;
creating a first group comprising the first transaction and all other transactions having a start time which is earlier than the completion time of the first transaction; and
asynchronously transferring the transactions in the first group to a storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
In a data processing environment, data is replicated to a remote or secondary storage device in a manner which reduces the adverse performance effects and inefficient bandwidth usage imposed by the conventional one-transaction-at-a-time process. Transactions to be transferred are grouped by a replication manager by selecting transactions having start times earlier than the completion time of a first transaction. Thus, no transaction in a group will be dependent upon any other transaction in the group. Once selected, all transactions in the group may then be transferred to the secondary storage device.
-
Citations
20 Claims
-
1. A method for asynchronously copying data to a secondary data storage site, comprising:
-
receiving a plurality of data transactions from one or more host devices;
logging the times at which receipt of each transaction was started and completed;
identifying a first transaction having the earliest start time of all received transactions;
creating a first group comprising the first transaction and all other transactions having a start time which is earlier than the completion time of the first transaction; and
asynchronously transferring the transactions in the first group to a storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data replication manager, comprising:
-
a first interface through which data transactions are received from one or more host devices;
a second interface through which the data transactions are transferred to a primary storage device;
a third interface through which the data transactions are transferred to a secondary storage device;
a memory for storing a time at which receipt of each transaction was started and a time at which receipt of each transaction was completed; and
a processor operable to execute instructions for;
directing the transmission of the transactions through the second interface for storage in the primary storage device;
identifying a first transaction having the earliest start time of all received transactions;
creating a first group comprising the first transaction and all other transactions having a start time which is earlier than the completion time of the first transaction; and
directing the asynchronous transmission of the transactions in the first group through the third interface for storage on the secondary storage device. - View Dependent Claims (9, 10, 11)
-
-
12. A computer program product of a computer readable medium usable with a programmable computer, the computer program product having computer-readable code embodied therein for copying data to a secondary data storage site, the computer-readable code comprising instructions for:
-
receiving a plurality of data transactions from one or more host devices;
logging the times at which receipt of each transaction was started and completed;
identifying a first transaction having the earliest start time of all received transactions;
creating a first group comprising the first transaction and all other transactions having a start time which is earlier than the completion time of the first transaction; and
asynchronously transferring the transactions in the first group to a storage device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for copying data to a secondary data storage site, comprising:
-
receiving a plurality of data transactions from one or more host devices;
creating a first group of transactions in which no transaction is dependent upon any other transaction in the first group; and
asynchronously transferring the transactions in the first group to a storage device. - View Dependent Claims (18, 19, 20)
-
Specification