REDUCING DATA AMPLIFICATION WHEN REPLICATING OBJECTS ACROSS DIFFERENT SITES
First Claim
1. A method of replicating component objects of a virtual disk, that are backed by first storage nodes, which are at a primary site, in second storage nodes, which are at a secondary site, said method comprising:
- at a coordinating node at the primary site, responsive to a write command issued to the virtual disk, issuing a first write operation, transmitting a second write operation, identical to the first write operation, to a coordinating node at the secondary site, and instructing, responsive to the first write operation, the first storage nodes that are backing first and second component objects of the virtual disk to write data in their corresponding local storage devices, whereinthe coordinating node at the secondary site, responsive to the second write operation, instructs the second storage nodes that are backing third and fourth component objects to write data in their corresponding local storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Component objects of a virtual disk are backed by first storage nodes, which are at a primary site, and replicated in second storage nodes, which are at a secondary site. Responsive to a write command issued to the virtual disk, a coordinating node at the primary site issues a first write operation to a first replication module running therein, and transmits a second write operation to a second replication module running in a coordinating node at the secondary site. The first replication module, responsive to the first write operation, instructs the first storage nodes backing first and second component objects of the virtual disk to write the data. The second replication module, responsive to the second write operation, instructs the second storage nodes backing third and fourth component objects, which are replicas of the first and second component objects, respectively, to write the data.
-
Citations
20 Claims
-
1. A method of replicating component objects of a virtual disk, that are backed by first storage nodes, which are at a primary site, in second storage nodes, which are at a secondary site, said method comprising:
-
at a coordinating node at the primary site, responsive to a write command issued to the virtual disk, issuing a first write operation, transmitting a second write operation, identical to the first write operation, to a coordinating node at the secondary site, and instructing, responsive to the first write operation, the first storage nodes that are backing first and second component objects of the virtual disk to write data in their corresponding local storage devices, wherein the coordinating node at the secondary site, responsive to the second write operation, instructs the second storage nodes that are backing third and fourth component objects to write data in their corresponding local storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium comprising instructions to be executed in a coordinating node at a primary site to carry out a method of replicating component objects of a virtual disk, that are backed by first storage nodes, which are at the primary site, in second storage nodes, which are at a secondary site, said method comprising:
-
responsive to a write command issued to the virtual disk, issuing a first write operation, transmitting a second write operation, identical to the first write operation, to a coordinating node at the secondary site, and instructing, responsive to the first write operation, the first storage nodes that are backing first and second component objects of the virtual disk to write data in their corresponding local storage devices, wherein the coordinating node at the secondary site, responsive to the second write operation, instructs the second storage nodes that are backing third and fourth component objects to write data in their corresponding local storage devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A distributed computer system for replicating first and second component objects of a virtual disk, comprising:
-
a first coordinating node; first storage nodes that back the first and second component objects, the first storage nodes communicating with the first coordinating node through a first local area network; a second coordinating node communicating with the first coordinating node through a wide area network; and second storage nodes that back third and fourth component objects, which are replicas of the first and second component objects, respectively, the second storage nodes communicating with the second coordinating node through a second local area network, wherein responsive to a write command issued to the virtual disk, the first coordinating node issues a first write operation , transmits a second write operation, identical to the first write operation, to the second coordinating node, and instructs, responsive to the first write operation, the first storage nodes that are backing the first and second component objects to write data in their corresponding local storage devices, wherein the coordinating node at the secondary site, responsive to the second write operation, instructs the second storage nodes that are backing the third and fourth component objects to write data in their corresponding local storage devices. - View Dependent Claims (18, 19, 20)
-
Specification