Asynchronous data replication
First Claim
1. A computer system capable of asynchronously replicating data from a storage volume maintained at a first computer to a storage volume maintained at a second computer, the computer system comprising:
- a first computer configured to receive one or more write operations directed to the storage volume maintained by the first computer, cache the one or more write operations in a write-back cache, segregate the one or more write operations in the write-back cache into a bucket utilizing a zero buffer copy mechanism, and transmit the bucket from the write-back cache to the second computer asynchronously, wherein one or more duplicate write operations are eliminated in the write-back cache prior to transmitting the bucket to the second computer; and
a second computer configured to receive the bucket at the second computer and apply the write operations in the bucket to the storage volume maintained by the second computer.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are provided herein for asynchronous data replication. A primary server maintains and exposes a storage volume for use by storage clients. The primary server receives write operations directed toward the storage volume and performs the writes on the storage volume. The primary server also creates buckets containing each of the write operations. The buckets are opened at a first point in time and closed at a second point in time that may be selected based upon the contents of the buckets, a predefined time period, or based upon an indication from an application program. The buckets are transmitted to a second server computer asynchronously. When each bucket is received completely by the second server, its contents are written to a storage volume maintained by the second computer. The buckets may be created from pages of a write-back cache utilizing a zero buffer copy mechanism.
76 Citations
18 Claims
-
1. A computer system capable of asynchronously replicating data from a storage volume maintained at a first computer to a storage volume maintained at a second computer, the computer system comprising:
-
a first computer configured to receive one or more write operations directed to the storage volume maintained by the first computer, cache the one or more write operations in a write-back cache, segregate the one or more write operations in the write-back cache into a bucket utilizing a zero buffer copy mechanism, and transmit the bucket from the write-back cache to the second computer asynchronously, wherein one or more duplicate write operations are eliminated in the write-back cache prior to transmitting the bucket to the second computer; and a second computer configured to receive the bucket at the second computer and apply the write operations in the bucket to the storage volume maintained by the second computer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for asynchronously replicating data from a first computer to a second computer, the method comprising:
-
receiving at the first computer one or more write operations directed to a storage volume maintained by the first computer; caching the one or more write operations in a write-back cache of the first computer; segregating the one or more write operations in the write-back cache into a bucket utilizing a zero buffer copy mechanism; transmitting the bucket from the write-back cache to the second computer asynchronously; receiving the bucket at the second computer; and applying the write operations in the bucket to a storage volume maintained by the second computer, wherein one or more duplicate write operations are eliminated in the write-back cache prior to transmitting the bucket to the second computer. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium having computer-executable instructions stored thereon that, when executed by a primary computer, cause the primary computer to:
-
receive one or more write operations directed to a storage volume; cache the one or more write operations in a write-back cache of the primary computer; segregate the one or more write operations in the write-back cache into a bucket utilizing a zero buffer copy mechanism; and transmit the bucket from the write-back cache to a remote server computer asynchronously, wherein one or more duplicate write operations es are eliminated in the write-back cache prior to transmitting the bucket to the remote server computer. - View Dependent Claims (15, 16, 17, 18)
-
Specification