Internet protocol data mirroring
First Claim
1. A method of mirroring data in a computer network, comprising the steps of:
- establishing at least one connection between a local storage server and a mirror storage server;
receiving a primary storage request from a network host at the local storage server;
sending a mirror storage request across the established at least one connection from the local storage server to the mirror storage server, wherein the mirror storage request corresponds to the received primary storage request;
processing the mirror storage request at the mirror storage server;
sending a first heartbeat signal at regular first intervals from the local storage server to the mirror storage server;
sending a second heartbeat signal at regular second intervals from the mirror storage server to the local storage server;
monitoring reception of the first heartbeat signal and the second heartbeat signal for interruption in the regular receipt thereof respectively;
detecting an interruption in the second heartbeat signal at the local storage server; and
closing the established at least one connection.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for mirroring data in a computer network is described. At least one connection is established between a local storage server and a mirror storage server. A primary storage request is received from a network host at the local storage server. A mirror storage request is sent across the established at least one connection from the local storage server, wherein the mirror storage request corresponds to the received primary storage request. The mirror storage request is processed at the mirror storage server. A first heartbeat signal is sent from the local storage server to the mirror storage server. A second heartbeat signal is sent from the mirror storage server to the local storage server. Data of the received mirror storage request is stored in a mirror storage device corresponding to a primary storage device. A response is sent across the established at least one connection from the mirror storage server, wherein the response indicates whether the storing of data of the received mirror storage request step was successful. An interruption may be detected in the second heartbeat signal at the local storage server. The established at least one connection is closed. Mirror storage requests are queued. The second heartbeat signal is received at the local storage server after the detected interruption of the second heartbeat signal. The closed at least one connection is re-established. The queued mirror storage requests are sent across the re-established at least one connection after the re-establishing step.
247 Citations
48 Claims
-
1. A method of mirroring data in a computer network, comprising the steps of:
-
establishing at least one connection between a local storage server and a mirror storage server; receiving a primary storage request from a network host at the local storage server; sending a mirror storage request across the established at least one connection from the local storage server to the mirror storage server, wherein the mirror storage request corresponds to the received primary storage request; processing the mirror storage request at the mirror storage server; sending a first heartbeat signal at regular first intervals from the local storage server to the mirror storage server; sending a second heartbeat signal at regular second intervals from the mirror storage server to the local storage server; monitoring reception of the first heartbeat signal and the second heartbeat signal for interruption in the regular receipt thereof respectively; detecting an interruption in the second heartbeat signal at the local storage server; and closing the established at least one connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31)
-
-
25. A method of bi-directional mirroring of data in computer networks, comprising the steps of:
-
establishing a first connection between a local storage server and a remote storage server; establishing a second connection between the local storage server and the remote storage server; receiving a first local storage request from a first network host at the local storage server; sending a first local mirror storage request from the local storage server across the first connection, wherein the first local mirror storage request corresponds to the first received local storage request; receiving the first local mirror storage request at the remote storage server; storing data received in the first local mirror storage request in at least one remote storage device coupled to the remote storage server; receiving a first remote storage request from a second network host at the remote storage server; sending a first remote mirror storage request from the remote storage server across the second connection, wherein the first remote mirror storage request corresponds to the received first remote storage request; receiving the first remote mirror storage request at the local storage server; storing data received in the first remote mirror storage request in at least one local storage device coupled to the local storage server; sending a first heartbeat signal from the local storage server to the mirror storage server; sending a second heartbeat signal from the remote storage server to the local storage server; monitoring reception of the first heartbeat signal and the second heartbeat signal for interruption in the regular receipt thereof, respectively; detecting an interruption in the second heartbeat signal at the local storage server; and closing the first connection. - View Dependent Claims (32)
-
-
33. A system for mirroring data in a computer network, comprising:
-
a local storage server; and a mirror storage server; wherein the local storage server receives a storage request, outputs a mirror storage request, and outputs a first heartbeat signal at regular first intervals to the mirror storage server; and wherein the mirror storage server receives and processes said mirror storage request, outputs a response corresponding to said mirror storage request to said local storage server, outputs a second heartbeat signal at regular second intervals to said local storage server, and monitors reception of said first heartbeat signal for interruption in the regular receipt thereof; wherein at least one of said local storage server and said mirror storage server establishes at least one connection therebetween; wherein said local storage server monitors reception of said second heartbeat signal and detects an interruption in the regular receipt thereof; and wherein at least one of said local storage server and said mirror storage server closes the established at least one connection. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product comprising a computer useable medium storing a computer program thereon for enabling at least one processor to mirror data in a computer network, said computer program product comprising:
-
means for enabling the processor to establish at least one connection between a local storage server and a mirror storage server; means for enabling the processor to receive a primary storage request from a network host at the local storage server; means for enabling the processor to send a mirror storage request across the established at least one connection from the local storage server to the mirror storage server, wherein the mirror storage request corresponds to the received primary storage request; means for enabling the processor to send a first heartbeat signal at regular first intervals from the local storage server to the mirror storage server; means for enabling the processor to send a second heartbeat signal at regular second intervals from the mirror storage server to the local storage server; means for monitoring reception of the first heartbeat signal and the second heartbeat signal for interruption in the regular receipt thereof, respectively; means for enabling the processor to detect an interruption in the second heartbeat signal at the local storage server; and means for enabling the processor to close the established at least one connection. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A method of mirroring data in a computer network, comprising the steps of:
-
establishing at least one connection between a local storage server and a mirror storage server; receiving a primary storage request from a network host at the local storage server; sending a mirror storage request across the established at least one connection from the local storage server to the mirror storage server, wherein the mirror storage request corresponds to the received primary storage request; processing the mirror storage request at the mirror storage server; sending a first heartbeat signal at regular first intervals from the local storage server to the mirror storage server; sending a second heartbeat signal, independent of the first heartbeat signal, at regular second intervals from the mirror storage server to the local storage server; and
monitoring reception of at least one the first heartbeat signal and the second heartbeat signal for interruption in the regular receipt thereof respectively;detecting an interruption in the second heartbeat signal at the local storage server; and closing the established at least one connection.
-
-
48. A method of mirroring data in a computer network, comprising the steps of:
-
establishing at least one connection between a local storage server and a mirror storage server; receiving a primary storage request from a network host at the local storage server; sending a mirror storage request across the established at least one connection from the local storage server to the mirror storage server, wherein the mirror storage request corresponds to the received primary storage request; processing the mirror storage request at the mirror storage server; sending a first heartbeat signal using a connectionless protocol at regular first intervals from the local storage server to the mirror storage server; sending a second heartbeat signal using a connectionless protocol at regular second intervals from the mirror storage server to the local storage server; and
monitoring reception of at least one the first heartbeat signal and the second heartbeat signal for interruption in the regular receipt thereof, respectively;detecting an interruption in the second heartbeat signal at the local storage server; and closing the established at least one connection.
-
Specification