Disaster recovery for virtual machines across primary and secondary sites
First Claim
1. A method comprising:
- indicating, from a disaster recovery services module to a first data protection module via a network, that a snapshot of a virtual machine should be stored in a primary network storage system, wherein a primary host machine comprises the first data protection module, wherein the primary host machine is coupled with the primary network storage system, wherein the virtual machine is executing on the primary host machine;
storing, by the primary host machine, the snapshot of the virtual machine on one or more storage devices in the primary network storage system, wherein the snapshot of the virtual machine represents a state of the virtual machine at the time of the snapshot;
replicating the snapshot of the virtual machine from the primary network storage system to a secondary network storage system;
detecting, by the disaster recovery services module, a failure of at least one of the primary host machine or the primary network storage system;
in response to detecting the failure of at least one of the primary host machine and the primary network storage system,determining, by the disaster recovery services module, a secondary host machine, wherein the secondary host machine is coupled with the secondary network storage system, wherein the secondary host machine comprises a second data protection module; and
indicating, from the disaster recovery services module to the second data protection module via the network, that the virtual machine should be restored to the secondary host machine; and
restoring, by the second data protection module, the virtual machine to the secondary host machine based, at least in part, on the snapshot of the virtual machine replicated to the secondary network storage system, wherein restoring the virtual machine to the secondary host machine begins execution of the virtual machine on the secondary host machine at the state of the virtual machine at the time of the snapshot.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing system stores a backup of virtual machine data on a storage device in a primary network storage system. A virtual machine running on a primary host machine, which is coupled to the primary network storage system, generates the virtual machine data. A replication software module replicates the backup of the virtual machine data from the primary network storage system to a secondary network storage system. In the event of a failure on the first network storage system, disaster recovery services module restores the virtual machine data from the secondary network storage system to cause the virtual machine to run on a secondary host machine coupled to the secondary network storage system, wherein the disaster recovery services module is coupled to the primary host machine and the secondary host machine over a network.
117 Citations
22 Claims
-
1. A method comprising:
-
indicating, from a disaster recovery services module to a first data protection module via a network, that a snapshot of a virtual machine should be stored in a primary network storage system, wherein a primary host machine comprises the first data protection module, wherein the primary host machine is coupled with the primary network storage system, wherein the virtual machine is executing on the primary host machine; storing, by the primary host machine, the snapshot of the virtual machine on one or more storage devices in the primary network storage system, wherein the snapshot of the virtual machine represents a state of the virtual machine at the time of the snapshot; replicating the snapshot of the virtual machine from the primary network storage system to a secondary network storage system; detecting, by the disaster recovery services module, a failure of at least one of the primary host machine or the primary network storage system; in response to detecting the failure of at least one of the primary host machine and the primary network storage system, determining, by the disaster recovery services module, a secondary host machine, wherein the secondary host machine is coupled with the secondary network storage system, wherein the secondary host machine comprises a second data protection module; and indicating, from the disaster recovery services module to the second data protection module via the network, that the virtual machine should be restored to the secondary host machine; and restoring, by the second data protection module, the virtual machine to the secondary host machine based, at least in part, on the snapshot of the virtual machine replicated to the secondary network storage system, wherein restoring the virtual machine to the secondary host machine begins execution of the virtual machine on the secondary host machine at the state of the virtual machine at the time of the snapshot. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a device comprising a disaster recovery services module and a first processor, the disaster recovery services module comprising a first machine readable storage medium having program code stored therein that is executable by the first processor to cause the device to, indicate, to a first data protection module via a network, that a snapshot of a virtual machine should be stored in a primary network storage system; detect a failure of at least one of a primary host machine or the primary network storage system; and in response to detection of a failure of at least one of the primary host machine or the primary network storage system, indicate, to a second data protection module via the network, that the virtual machine should be restored to the secondary host machine; the primary host machine coupled with the primary network storage system, the primary host machine comprising the first data protection module and a second processor, the primary host machine configured to execute the virtual machine, wherein the first data protection module comprises a second machine readable storage medium having program code stored therein that is executable by the second processor to cause the primary host machine to, store the snapshot of the virtual machine to the primary network storage system, wherein the snapshot of the virtual machine represents a state of the virtual machine at the time of the snapshot; the primary network storage system comprising a first set of one or more storage devices, the primary network storage system configured to replicate the snapshot of the virtual machine from the primary network storage system to a secondary network storage system; the secondary network storage system comprising a second set of one or more storage devices; and the secondary host machine coupled with the secondary network storage system, the secondary host machine comprising the second data protection module and a third processor, the secondary host machine configured to execute the virtual machine, wherein the second data protection module comprises a third machine readable storage medium having program code stored therein that is executable by the third processor to cause the secondary host machine to, restore the virtual machine to the secondary host machine based, at least in part, on the snapshot of the virtual machine replicated to the secondary network storage system, wherein restoration of the virtual machine to the secondary host machine begins execution of the virtual machine on the secondary host machine at a state of the virtual machine at the time of the snapshot. - View Dependent Claims (9, 10, 11, 12, 13, 20, 21)
-
-
14. A device comprising:
-
a processor; and a machine readable storage medium having program code stored therein that is executable by the processor to cause the device to, indicate, via a network, to a first data protection module on a primary host machine, that a snapshot of a virtual machine should be stored in a primary network storage system coupled with the primary host machine, wherein the virtual machine is executing on the primary host machine at the time of said indication, wherein the snapshot of the virtual machine represents a state of the virtual machine at the time of the snapshot; detect a failure of at least one of the primary host machine or the primary network storage system; and in response to detection of a failure of at least one of the primary host machine or the primary network storage system, determine a secondary host machine, wherein the secondary host machine is configured to execute the virtual machine; and indicate, via the network, to a second data protection module, that the virtual machine should be restored to the secondary host machine based, at least in part, on a backup of the snapshot of the virtual machine stored in a secondary network storage system, wherein restoring the virtual machine to the secondary host machine results begins execution of the virtual machine on the secondary host machine at the state of the virtual machine at the time of the snapshot. - View Dependent Claims (15, 16, 17, 18, 22)
-
-
19. A method comprising:
-
initiating, via a network, by a disaster recovery services module executing on a device, storage of a snapshot of a virtual machine in a primary network storage system, the virtual machine running on a primary host machine coupled with the primary network storage system; initiating, via the network, by the disaster recovery services module, replication of the snapshot of the virtual machine from the primary network storage system to a secondary network storage system, the secondary network storage system coupled with a secondary host machine; and in response to detecting a failure of at least one of the primary host machine or the primary network storage system, initiating, via the network by the disaster recovery services module, restoration of the virtual machine to the secondary host machine based, at least in part on, the replicated snapshot of the virtual machine in the secondary network storage system, wherein said restoration of the virtual machine begins execution of the virtual machine on the secondary host machine at the state of the virtual machine at the time of the snapshot.
-
Specification