Asynchronous replication of data
First Claim
Patent Images
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 for subsequent storage on a storage device at the secondary data storage site;
logging times at which receipt of each transaction was started (“
start time”
) and completed (“
completion time”
);
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 copies of the transactions in the first group to the storage device at the secondary data storage site.
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.
16 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 for subsequent storage on a storage device at the secondary data storage site; logging times at which receipt of each transaction was started (“
start time”
) and completed (“
completion time”
);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 copies of the transactions in the first group to the storage device at the secondary data storage site. - 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 for subsequent storage on a storage device at the secondary data storage site; a second interface through which the data transactions are transferred to a primary storage device; a third interface through which copies of the data transactions are transferred to a secondary storage device; a memory for storing a time at which receipt of each transaction was started (“
start time”
) and a time at which receipt of each transaction was completed (“
completion time”
); anda 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 copies 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 storage 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 for subsequent storage on a storage device at the secondary data storage site; logging times at which receipt of each transaction was started (“
start time”
) and completed (“
completion time”
);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 copies of the transactions in the first group to a storage device at the secondary site. - 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 for subsequent storage on a storage device at the secondary data storage site; creating a first group of transactions in which no transaction is dependent upon any other transaction in the first group; and asynchronously transferring conies of the transactions in the first group to a storage device at the secondary storage site. - View Dependent Claims (18, 19, 20)
-
Specification