Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
First Claim
1. A method executed by software instructions in one or more hardware processors for restoring execution of a virtual machine on a host computing device in a storage management system, based on coordination with a virtual-machine-file-relocation operation, the method comprising:
- prior to execution of the virtual machine by the host computing, device, which comprises at least one hardware processor,determining, by a media agent component of the storage management system, based on a profile of the virtual machine, a first set of data blocks to be copied from a backup copy of data associated with the virtual machine,wherein the media agent executes on a secondary storage computing device comprising at least hardware processor,wherein the backup copy comprises at least one of a configuration file and a virtual disk associated with the virtual machine, andwherein the backup copy is stored on a secondary storage device in communication with the secondary storage computing device;
copying the first set of data blocks, by the media agent, from the backup copy to an associated read-cache on the secondary storage computing device;
launching execution of the virtual machine on the host computing device, based on the first set of data blocks,wherein the media agent serves the first set of data blocks from the read-cache; and
copying a second set of data blocks, by the media agent, from the backup copy to the read-cache,wherein the second set of data blocks is based on a relocation sequence of the virtual-machine-file-relocation operation, andwherein the virtual-machine-file-relocation operation comprises a logical transfer, according to the relocation sequence, of the backup copy to a primary storage device that is in communication with the host computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods enable a virtual machine, including applications executing thereon, to quickly start executing and servicing users based on pre-staged data blocks supplied from a backup copy in secondary storage. Substantially concurrently with the ongoing execution of the virtual machine, a virtual-machine-file-relocation operation moves data blocks from backup to a primary storage destination that becomes the virtual machine'"'"'s primary data store after relocation completes. An enhanced data agent, operating in conjunction with an enhanced media agent in a storage management system, coordinates restoring the virtual machine and launching the relocation operation. The enhanced media agent pre-stages certain backed up data blocks based on predictive analysis pertaining to the virtual machine'"'"'s operational profile. The enhanced media agent also pre-stages backed up data blocks for the relocation operation, based on the operation'"'"'s relocation scheme. The media agent tracks read requests and maintains the contents of an associated read cache.
-
Citations
19 Claims
-
1. A method executed by software instructions in one or more hardware processors for restoring execution of a virtual machine on a host computing device in a storage management system, based on coordination with a virtual-machine-file-relocation operation, the method comprising:
-
prior to execution of the virtual machine by the host computing, device, which comprises at least one hardware processor, determining, by a media agent component of the storage management system, based on a profile of the virtual machine, a first set of data blocks to be copied from a backup copy of data associated with the virtual machine, wherein the media agent executes on a secondary storage computing device comprising at least hardware processor, wherein the backup copy comprises at least one of a configuration file and a virtual disk associated with the virtual machine, and wherein the backup copy is stored on a secondary storage device in communication with the secondary storage computing device; copying the first set of data blocks, by the media agent, from the backup copy to an associated read-cache on the secondary storage computing device; launching execution of the virtual machine on the host computing device, based on the first set of data blocks, wherein the media agent serves the first set of data blocks from the read-cache; and copying a second set of data blocks, by the media agent, from the backup copy to the read-cache, wherein the second set of data blocks is based on a relocation sequence of the virtual-machine-file-relocation operation, and wherein the virtual-machine-file-relocation operation comprises a logical transfer, according to the relocation sequence, of the backup copy to a primary storage device that is in communication with the host computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method executed by software instructions in one or more hardware processors for restoring execution of a virtual machine on a host computing device, based on coordination with a virtual-machine-file-relocation operation, the method comprising:
-
copying, by a media agent, a first set of data blocks from a backup copy of data associated with the virtual machine to a read-cache associated with the media agent, wherein the media agent executes on a first computing device that comprises one or more hardware processors and corresponding computer memory, and which is distinct from the host computing device; wherein the backup copy is stored on a secondary storage device and comprises at least one of a configuration file and a virtual disk associated with the virtual machine, and wherein the first set of data blocks is based on a profile of the virtual machine; copying, by the media agent, a second set of data blocks from the backup copy to the read-cache, wherein the virtual-machine-file-relocation operation comprises a logical transfer, according to a relocation sequence, of the backup copy from the secondary storage device to a primary storage device, and wherein the second set of data blocks is based on the relocation sequence; serving, by the media agent, a read request for a data block issued by the virtual machine which executes on the host computing device, wherein the host computing, device comprises one or more hardware processors and corresponding computer memory, and wherein the serving of the read request comprises; (i) if the requested data block is not found in the read-cache, copying, by the media agent, the requested data block from the backup copy to the read-cache, and (ii) transmitting, by the media agent, the requested data block from the read-cache; and wherein the copying of the second set of data blocks from the backup copy to the read-cache occurs at a lower priority than the serving of the read request while the virtual machine executes on the host computing device prior to the virtual-machine-file-relocation operation. - View Dependent Claims (8, 9, 10)
-
-
11. A system for restoring execution of a virtual machine, based on coordination with a virtual-machine-file-relocation operation, the system comprising:
-
a first computing device, which comprises at least one processor and corresponding computer memory, and which is configured to execute the virtual machine and which is further configured to also execute the virtual-machine-file-relocation operation, wherein the virtual-machine-file-relocation operation comprises a logical transfer, based on a relocation sequence, of a backup copy of data associated with the virtual machine to a primary storage device in communication with the first computing device, and wherein the backup copy comprises at least one of a configuration file and a virtual disk associated with the virtual machine; a second computing device in communication with the first computing device, wherein the second computing device comprises at least one processor and corresponding computer memory, a read-cache, and a shared file system that is mounted to the first computing device, wherein the shared file system is configured as a recovery point for the virtual machine and as a source of data for the virtual-machine-file-relocation operation, and wherein the second computing device executes a media agent; a secondary storage device in communication with the second computing device, wherein the secondary storage device comprises the backup copy of data associated with the virtual machine; wherein the media agent is configured to; copy from the backup copy to the read-cache a first set of data blocks, based on a profile of the virtual machine that pertains to launch of execution of the virtual machine on the first computing device, copy from the backup copy to the read-cache a second set of data blocks, based on the relocation sequence of the virtual-machine-file-relocation operation, and serve a read request for a data block issued by the virtual machine by;
(i) copying the requested data block from the backup copy to the read-cache if the requested data block is not found in the read-cache, and (ii) transmitting the requested data block from the read-cache in response to the read request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification