AUTOMATIC REPLICATION OF VIRTUAL MACHINES
First Claim
1. A computer-implemented method of automatically replicating virtual machines across wide area networks, the method comprising:
- selecting, from a plurality of secondary backend computing device, at least one secondary backend computing device for storing at least one replica of the first virtual machine for physical hosting of the first virtual machine image;
monitoring, in a primary backend computing device, the first virtual machine image for any updates, where the update to the first virtual machine image creates a second virtual machine image;
partitioning, in the primary backend computing device, the first virtual machine image into a set of first virtual machine image components, and the second virtual machine image into a set of second virtual machine image components;
indexing, in the primary backend computing device, the first set of virtual machine image components into an index of stale virtual machine image components, and the second set of virtual machine image components into an index of active virtual machine image components;
comparing, in the primary backend computing device, the set of active virtual machine image components to the set of stale virtual machine components to identify new active virtual machine image components, where the new active virtual machine image components are transmitted to the selected secondary backend computing device; and
updating, in the selected secondary backend computing device, the at least one replica of the first virtual machine with the new active virtual machine image components, thereby replicating the second virtual machine image in the selected secondary backend computing device.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed herein to automatically replicate virtual machine image (VM) files on secondary VM computing devices, from a primary VM computing device. The secondary VM computing devices are automatically selected by constantly reviewing the operating parameter values (e.g., cost of resources, power consumption, etc.) of a number of secondary VM computing devices available of storing VM image replicas. The replica of the primary VM image is stored in the secondary VM computing devices in geographically disparate cloud locations. The primary VM image is automatically broken into constituent data blocks stored in an active index, which is compared against a stale index of data blocks. When an update is detected in the primary VM image, the comparison of indices will indicate that there is new data. Only the new data is used to update the secondary VM images, thereby reducing network traffic and latency issues.
-
Citations
16 Claims
-
1. A computer-implemented method of automatically replicating virtual machines across wide area networks, the method comprising:
-
selecting, from a plurality of secondary backend computing device, at least one secondary backend computing device for storing at least one replica of the first virtual machine for physical hosting of the first virtual machine image; monitoring, in a primary backend computing device, the first virtual machine image for any updates, where the update to the first virtual machine image creates a second virtual machine image; partitioning, in the primary backend computing device, the first virtual machine image into a set of first virtual machine image components, and the second virtual machine image into a set of second virtual machine image components; indexing, in the primary backend computing device, the first set of virtual machine image components into an index of stale virtual machine image components, and the second set of virtual machine image components into an index of active virtual machine image components; comparing, in the primary backend computing device, the set of active virtual machine image components to the set of stale virtual machine components to identify new active virtual machine image components, where the new active virtual machine image components are transmitted to the selected secondary backend computing device; and updating, in the selected secondary backend computing device, the at least one replica of the first virtual machine with the new active virtual machine image components, thereby replicating the second virtual machine image in the selected secondary backend computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented system of automatically replicating virtual machines across wide area networks, the method comprising:
-
selecting, from a plurality of secondary backend computing device, at least one secondary backend computing device for storing at least one replica of the first virtual machine for physical hosting of the first virtual machine image; monitoring, in a primary backend computing device, the first virtual machine image for any updates, where the update to the first virtual machine image creates a second virtual machine image; partitioning, in the primary backend computing device, the first virtual machine image into a set of first virtual machine image components, and the second virtual machine image into a set of second virtual machine image components; indexing, in the primary backend computing device, the first set of virtual machine image components into an index of stale virtual machine image components, and the second set of virtual machine image components into an index of active virtual machine image components; comparing, in the primary backend computing device, the set of active virtual machine image components to the set of stale virtual machine components to identify new active virtual machine image components, where the new active virtual machine image components are transmitted to the selected secondary backend computing device; and updating, in the selected secondary backend computing device, the at least one replica of the first virtual machine with the new active virtual machine image components, thereby replicating the second virtual machine image in the selected secondary backend computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification