REPLICATING VIRTUAL MACHINES ACROSS DIFFERENT VIRTUALIZATION PLATFORMS
First Claim
1. In a plurality of networked computer servers having first and second servers, wherein the first server has executing therein a first virtual machine with a plurality of virtual disks, a method of replicating the first virtual machine to a second virtual machine executing on the second server, the method comprising:
- transmitting the virtual disks of the first virtual machine to the second server, wherein each transmitted virtual disk corresponds to one of a plurality of virtual disks of the second virtual machine, and wherein the virtual disks of the first virtual machine have a first format and the virtual disks of the second virtual machine have a second format;
capturing a plurality of updates to virtual disks of the first virtual machine;
identifying contiguous data blocks in the virtual disks of the first virtual machine that are subject to the captured updates; and
transmitting the identified contiguous data blocks to the second server for storage in the virtual disks of the second virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A first virtual machine executing in a first computer server is replicated to a second virtual machine executing in a second computer server, where the first computer server and the second computer server are connected over a network and are each connected to one or more disk storage units capable of storing files in a file system. Virtual disks of the first virtual machine on the first server are transmitted to the second server, where each transmitted virtual disk is stored as a file in a storage unit connected to the second server and corresponds to one of a plurality of virtual disks of the second virtual machine running in the second server, and where the virtual disks of the first virtual machine have a first format and the virtual disks of the second virtual machine have a second format that is different from the first format. A plurality of updates to the virtual disks of the first virtual machine is captured, and contiguous data blocks from the virtual disks of the first virtual machine that are subject to the captured updates are identified. The identified contiguous data blocks are then transmitted to the second server for storage in the virtual disks of the second virtual machine.
-
Citations
20 Claims
-
1. In a plurality of networked computer servers having first and second servers, wherein the first server has executing therein a first virtual machine with a plurality of virtual disks, a method of replicating the first virtual machine to a second virtual machine executing on the second server, the method comprising:
-
transmitting the virtual disks of the first virtual machine to the second server, wherein each transmitted virtual disk corresponds to one of a plurality of virtual disks of the second virtual machine, and wherein the virtual disks of the first virtual machine have a first format and the virtual disks of the second virtual machine have a second format; capturing a plurality of updates to virtual disks of the first virtual machine; identifying contiguous data blocks in the virtual disks of the first virtual machine that are subject to the captured updates; and transmitting the identified contiguous data blocks to the second server for storage in the virtual disks of the second virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium having stored thereon computer readable program code for replicating virtual machines between a first server and a second server connected in a network, wherein the first server has executing therein a first virtual machine with a plurality of virtual, the computer readable program code comprising:
-
instructions to transmit the virtual disks of the first virtual machine to the second server, wherein each transmitted virtual disk corresponds to one of a plurality of virtual disks of a second virtual machine, and wherein the virtual disks of the first virtual machine have a first format and the virtual disks of the second virtual machine have a second; instructions to capture a plurality of updates to the virtual disks of the first virtual machine; instructions to identify contiguous data blocks in the virtual disks of the first virtual machine that are subject to the captured updates; and instructions to transmit the identified contiguous data blocks to the second server for storage in the virtual disks of the second virtual machine. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A virtualized computing system configured to replicate virtual machines, comprising:
-
a first computer server connected to a first storage unit; a second computer server connected to a second storage unit; a management server; and a network that connects the first computer server, the second computer server, and the management server, wherein the virtualized computing system is configured to; transmit virtual disks of a first virtual machine executing on the first computer server to the second server, wherein each transmitted virtual disk corresponds to one of a plurality of virtual disks of a second virtual machine, and wherein the virtual disks of the first virtual machine have a first format and the virtual disks of the second virtual machine have a second; capture a plurality of updates to virtual disks of the first virtual machine; identify contiguous data blocks in the virtual disks of the first virtual machine that are subject to the captured updates; and transmit the identified contiguous data blocks to the second server for storage in the virtual disks of the second virtual machine. - View Dependent Claims (18, 19, 20)
-
Specification