Maintaining user data and metadata consistency in an asynchronous replication environment
AssigneeInternational Business Machines Corporation
InventorsJeffrey R. Suarez, Nadim P. Shehab
Life of this patent
Estimating the term…
Abstract
A computer-implemented method includes determining that an update to data on a local computer has been initiated by an application and sending a notification to a remote computer that the update has been initiated. The method includes sending, to the remote computer, an indication of the data on the local computer being updated. The method includes, in response to determining that updates to the data on the local computer and meta data corresponding to the data have been completed, sending a second notification to the remote computer that the update has been completed.
Claims17
A computer-implemented method, comprising:
- determining that an update to data on a local computer has been initiated by an application;
- sending a first notification to a remote computer that the update has been initiated;
- sending, to the remote computer, an indication of the data on the local computer being updated, wherein the indication is sent to the remote computer while the data on the local computer is being updated, wherein the indication is a separate item from the first notification to the remote computer, wherein the indication of the data on the local computer being updated is sent to the remote computer before the update of the data on the local computer is completed, wherein the indication of the data on the local computer being updated identifies which data set is being updated without including the exact updates where the update is not completed;
- in response to determining that updates to the data on the local computer and meta data corresponding to the data have been completed, sending a second notification to the remote computer that the update has been completed, wherein the second notification identifies the data on the local computer which was updated;
- and
- determining that a complete version of the updates to the data on the local computer and meta data corresponding to the data have been received at the remote computer, wherein the determination includes comparing information derived from the indication and the second notification, wherein the comparison enables detection of a mid-process version of the updates made on the local computer.
A computer-implemented method, comprising:
- receiving a first notification at a first computer that an update to data on a second computer has been initiated;
- receiving, at the first computer, an indication of the data on the second computer being updated, wherein the indication is received at the first computer while the data on the second computer is being updated, wherein the indication is a separate item from the first notification, wherein the indication of the data on the second computer being updated is received by the first computer before the update of the data on the second computer is completed, wherein the indication of the data on the second computer being updated identifies which data set is being updated without including the exact updates where the update is not completed;
- receiving a second notification at the first computer that updates to the data on the second computer and meta data corresponding to the data have been completed, wherein the second notification identifies the data on the second computer which was updated;
- and
- determining that a complete version of the updates to the data on the second computer and meta data corresponding to the data have been received at the first computer, wherein the determination includes comparing information derived from the indication and the second notification, wherein the comparison enables detection of a mid-process version of the updates made on the second computer.
A computer program product for providing communication between local and remote computers, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:
- determine, by the computer, that an update to data on a local computer has been initiated by an application;
- send, by the computer while the data on the local computer is being updated, a first notification to a remote computer that the update has been initiated;
- send, by the computer, to the remote computer, an indication of the data on the local computer being updated, wherein the indication of the data is a separate item from the first notification to the remote computer that the update has been initiated, wherein the indication of the data on the local computer being updated is sent to the remote computer before the update of the data on the local computer is completed, wherein the indication of the data on the local computer being updated identifies which data set is being updated without including the exact updates where the update is not completed;
- in response to determining that updates to the data on the local computer and meta data corresponding to the data have been completed, send, by the computer, a second notification to the remote computer that the update has been completed, wherein the second notification identifies the data on the local computer which was updated;
- and
- determine, by the computer, that a complete version of the updates to the data on the local computer and meta data corresponding to the data have been received at the remote computer, wherein the determination includes comparing information derived from the indication and the second notification, wherein the comparison enables detection of a mid-process version of the updates made on the local computer.
Dependencies are inferred from the claim text.