Hot recovery of virtual machines
First Claim
1. A method for hot recovery of virtual machines comprising:
- initiating, with a virtual machine host computer, a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer;
booting, from the virtual disk, the virtual machine to be restored;
intercepting a read request from the virtual machine to the virtual disk, wherein the read request is intercepted using a virtual machine communication interface socket;
determining, with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; and
in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, returning the requested data from the backup archive to the virtual disk.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and computing system for hot recovery of virtual machines are described. The method may include initiating a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer. The method may further include booting the virtual machine to be restored. The method may also include intercepting a read request from the virtual machine to the virtual disk at the virtual machine host computer. The method may additionally include determining if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process. Moreover, the method may include, in response to determining that the requested data has not been restored from the backup archive to the virtual disk, returning the requested data.
-
Citations
20 Claims
-
1. A method for hot recovery of virtual machines comprising:
-
initiating, with a virtual machine host computer, a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer; booting, from the virtual disk, the virtual machine to be restored; intercepting a read request from the virtual machine to the virtual disk, wherein the read request is intercepted using a virtual machine communication interface socket; determining, with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; and in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, returning the requested data from the backup archive to the virtual disk. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations for hot recovery of virtual machines, the operations comprising:
-
initiating, with a virtual machine host computer, a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer; booting, from the virtual disk, the virtual machine to be restored; intercepting a read request from the virtual machine to the virtual disk; determining, with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; and in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, returning the requested data from the backup archive to the virtual disk, wherein the requested data is returned to the virtual disk using a virtual machine communication interface socket. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system for hot recovery of virtual machines, the computing system comprising one or more processors, wherein the one or more processors are configured to:
-
initiate, with a virtual machine host computer, a recovery process to transfer data, from a backup archive of a virtual machine to be restored, to a virtual disk at the virtual machine host computer; boot, from the virtual disk, the virtual machine to be restored; intercept a read request from the virtual machine to the virtual disk, wherein the read request is intercepted using a virtual machine communication interface socket; determine, with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; and in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, return the requested data from the backup archive to the virtual disk, wherein the requested data is returned to the virtual disk using a virtual machine communication interface socket. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for recovery of a virtual machine while keeping the virtual machine online, the method comprising:
-
receiving a selection indicating that a backup archive of a virtual machine is to be restored to a virtual disk at a virtual machine host computer from a storage device, wherein the backup archive is one of a plurality of virtual machine backup archives at the storage device, each representing a point-in-time of the virtual machine to be restored; in response to receiving the selection, initiating, with an agent that is in communication with the virtual machine host computer, a recovery process to transfer data, from the backup archive of a virtual machine to be restored, to the virtual disk; upon initiating the recovery process and before the virtual machine has been entirely restored from the backup archive, booting, from the virtual disk, the virtual machine to be restored; before the virtual machine has been entirely restored from the backup archive, intercepting, with a file system driver running on the virtual machine host computer, a read request from the virtual machine to the virtual disk, wherein the read request is intercepted using a virtual machine communication interface socket; determining, with the agent that is in communication with the virtual machine host computer, if the read request from the virtual machine requested data from the virtual disk which has not yet been restored from the backup archive to the virtual disk by the recovery process; in response to determining that the requested data has not yet been restored from the backup archive to the virtual disk, restoring, out of order, the requested data from the backup archive to the virtual disk before the virtual machine has been entirely restored from the backup archive; and reading, from the virtual disk, the requested data before the virtual machine has been entirely restored from the backup archive.
-
-
20. A system comprising:
-
a virtual machine host computer that hosts a virtual machine; a virtual disk that stores virtual machine data for running the virtual machine, the virtual disk being accessible to the virtual machine host computer; a backup archive residing on a storage device, the backup archive including backup virtual machine data for recovery of the virtual machine; a file system driver that intercepts read requests from the virtual machine to the virtual disk, wherein the read requests are intercepted using a virtual machine communication interface socket; and an agent, in communication with the file system driver, that restores a portion of the backup virtual machine data from the backup archive to the virtual disk in response to a determination that the virtual machine requested virtual machine data from the virtual disk that is not present on the virtual disk, wherein the portion of the backup virtual machine data corresponds to the requested virtual machine data that is not present on the virtual disk.
-
Specification