Virtual machine fault tolerance
First Claim
1. A method for providing virtual machine fault tolerance from a snapshot, comprising:
- receiving a first snapshot of a virtual machine, the first snapshot created while the virtual machine is hosted on a primary computing device, the first snapshot comprising a first backup image of the virtual machine at a first point in time;
receiving a second snapshot of the virtual machine, the second snapshot created while the virtual machine is hosted on the primary computing device, the second snapshot comprising a second backup image of the virtual machine at a second point in time;
detecting a failure of the virtual machine hosted on the primary computing device;
aggregating the first snapshot and the second snapshot to create a non-conflicting snapshot of the virtual machine, the aggregating comprising propagating non-conflicting features of the first snapshot and the second snapshot into the non-conflicting snapshot; and
hosting the virtual machine on a secondary computing device based upon the non-conflicting snapshot.
0 Assignments
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are provided for hosting a virtual machine from a snapshot. In particular, a snapshot of a virtual machine hosted on a primary computing device may be created. The virtual machine may be hosted on a secondary computing device using the snapshot, for example, when a failure of the virtual machine on the primary computing device occurs. If a virtual machine type (format) of the snapshot is not supported by the secondary computing device, then the virtual machine within the snapshot may be converted to a virtual machine type supported by the secondary computing device. In this way, the virtual machine may be operable and/or accessible on the secondary computing device despite the failure. Hosting the virtual machine on the secondary computing device provides, among other things, fault tolerance for the virtual machine and/or applications comprised therein.
-
Citations
20 Claims
-
1. A method for providing virtual machine fault tolerance from a snapshot, comprising:
-
receiving a first snapshot of a virtual machine, the first snapshot created while the virtual machine is hosted on a primary computing device, the first snapshot comprising a first backup image of the virtual machine at a first point in time; receiving a second snapshot of the virtual machine, the second snapshot created while the virtual machine is hosted on the primary computing device, the second snapshot comprising a second backup image of the virtual machine at a second point in time; detecting a failure of the virtual machine hosted on the primary computing device; aggregating the first snapshot and the second snapshot to create a non-conflicting snapshot of the virtual machine, the aggregating comprising propagating non-conflicting features of the first snapshot and the second snapshot into the non-conflicting snapshot; and hosting the virtual machine on a secondary computing device based upon the non-conflicting snapshot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for providing virtual machine fault tolerance from a snapshot, comprising:
-
one or more processors; and memory comprising instructions that when executed by at least one of the one or more processors implement a hosting component configured to; receive a first snapshot of a virtual machine, the first snapshot created while the virtual machine is hosted on a primary computing device, the first snapshot comprising a first backup image of the virtual machine at a first point in time; receive a second snapshot of the virtual machine, the second snapshot created while the virtual machine is hosted on the primary computing device, the second snapshot comprising a second backup image of the virtual machine at a second point in time; detect a failure of the virtual machine hosted on the primary computing device; aggregate the first snapshot and the second snapshot to create a non-conflicting snapshot of the virtual machine, comprising propagating non-conflicting features of the first snapshot and the second snapshot into the non-conflicting snapshot; and host the virtual machine on a secondary computing device based upon the non-conflicting snapshot. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer readable medium comprising instructions which when executed at least in part via a processing unit perform a method for providing virtual machine fault tolerance from a snapshot, comprising:
-
receiving a first snapshot of a virtual machine, the first snapshot created while the virtual machine is hosted on a primary computing device; receiving a second snapshot of the virtual machine, the second snapshot created while the virtual machine is hosted on the primary computing device; detecting a failure of the virtual machine hosted on the primary computing device; aggregating the first snapshot and the second snapshot to create a non-conflicting snapshot of the virtual machine, the aggregating comprising propagating non-conflicting features of the first snapshot and the second snapshot into the non-conflicting snapshot; and hosting the virtual machine on a secondary computing device based upon the non-conflicting snapshot.
-
Specification