Recovery of a virtual machine while running the virtual machine from a backup archive
First Claim
1. A method for recovering a virtual machine while running the virtual machine from a backup archive, the method comprising:
- emulating the virtual machine by;
running the virtual machine to be recovered from the backup archive of the virtual machine;
redirecting read requests from a virtual disk associated with the virtual machine to the backup archive associated with the virtual machine; and
redirecting write requests to the virtual disk associated with the virtual machine to a first delta file in a production datastore; and
finalizing the recovery of the virtual machine by;
creating a snapshot of the emulated virtual machine to redirect changes to the emulated virtual machine to a second delta file in the production datastore;
cloning an original base virtual disk of the emulated virtual machine, including the first delta file, to the production datastore to create a cloned base virtual disk; and
patching a virtual disk file descriptor of the second delta file of the emulated virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, computing system, and system for recovering a virtual machine while running the virtual machine from a backup archive are described. The method may include emulating the virtual machine in preparation for finalizing the recovery of the virtual machine. The method may include creating a snapshot of the emulated virtual machine to redirect changes to the emulated virtual machine to a second delta file in the production datastore. The method may include cloning an original base virtual disk, including the first delta file, to the production datastore to create a cloned base virtual disk. The method may include patching a virtual disk file descriptor of the second delta file of the emulated virtual machine. The patching operation may include replacing links to the original base virtual disk of the emulated virtual machine, including the first delta file, with links to the cloned base virtual disk.
48 Citations
19 Claims
-
1. A method for recovering a virtual machine while running the virtual machine from a backup archive, the method comprising:
-
emulating the virtual machine by; running the virtual machine to be recovered from the backup archive of the virtual machine; redirecting read requests from a virtual disk associated with the virtual machine to the backup archive associated with the virtual machine; and redirecting write requests to the virtual disk associated with the virtual machine to a first delta file in a production datastore; and finalizing the recovery of the virtual machine by; creating a snapshot of the emulated virtual machine to redirect changes to the emulated virtual machine to a second delta file in the production datastore; cloning an original base virtual disk of the emulated virtual machine, including the first delta file, to the production datastore to create a cloned base virtual disk; and patching a virtual disk file descriptor of the second delta file of the emulated virtual machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for recovering a virtual machine while running the virtual machine from a backup archive, the operations comprising:
-
emulating the virtual machine by; running the virtual machine to be recovered from the backup archive of the virtual machine; redirecting read requests from a virtual disk associated with the virtual machine to the backup archive associated with the virtual machine; and redirecting write requests to the virtual disk associated with the virtual machine to a first delta file in a production datastore; and finalizing the recovery of the virtual machine by; creating a snapshot of the emulated virtual machine to redirect changes to the emulated virtual machine to a second delta file in the production datastore; cloning an original base virtual disk of the emulated virtual machine, including the first delta file, to the production datastore to create a cloned base virtual disk; and patching a virtual disk file descriptor of the second delta file of the emulated virtual machine. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system for recovering a virtual machine while running the virtual machine from a backup archive, the computing system comprising one or more processors, wherein the one or more processors are configured to:
-
emulate the virtual machine by; running the virtual machine to be recovered from the backup archive of the virtual machine; redirecting read requests from a virtual disk associated with the virtual machine to the backup archive associated with the virtual machine; and redirecting write requests to the virtual disk associated with the virtual machine to a first delta file in a production datastore; and finalize the recovery of the virtual machine by; creating a snapshot of the emulated virtual machine to redirect changes to the emulated virtual machine to a second delta file in the production datastore; cloning an original base virtual disk of the emulated virtual machine, including the first delta file, to the production datastore to create a cloned base virtual disk; and patching a virtual disk file descriptor of the second delta file of the emulated virtual machine. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for recovering a virtual machine while running the virtual machine from a backup archive, the system comprising:
-
a backup agent running on a virtual machine host of a virtual machine to be recovered or running on a physical machine; a backup archive from which the virtual machine is emulated during recovery; a first delta file in an production datastore to which write requests to a virtual disk associated with the virtual machine are redirected; a second delta file in the production datastore to which changes to the emulated virtual machine are redirected; and a cloned base virtual disk in the production datastore including underlying data from an original base virtual disk of the emulated virtual machine and the first delta file, the cloned base virtual disk merged with the second delta file.
-
Specification