Efficient live-mount of a backed up virtual machine in a storage management system
First Claim
1. A method comprising:
- before executing a virtual machine on a second computing device,copying a first set of data blocks based on a profile of the virtual machine, from a backup copy of data stored on a secondary storage device to a first computing device executing a media agent,wherein the backup copy comprises at least one of a configuration file and a virtual disk associated with the virtual machine;
launching the executing of the virtual machine on the second computing device,based on the first set of data blocks being served by the media agent from the first computing device to the second computing device;
while executing the virtual machine on the second computing device,serving, by the media agent to the virtual machine, a read request for one or more data blocks that is issued by the virtual machine,wherein the serving of the read request comprises;
(i) copying the requested one or more data blocks from the backup copy to the first computing device executing the media agent if the requested one or more data blocks are not found in the first computing device, and(ii) transmitting the requested one or more data blocks from the first computing device to the virtual machine in response to the read request; and
continuing to execute the virtual machine on the second computing device based on the media agent serving further data blocks to the virtual machine, andwherein the further data blocks are copied from the backup copy to the first computing device executing the media agent without restoring the backup copy of the virtual machine in its entirety.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods enable a virtual machine, including any applications executing thereon, to quickly start executing and servicing users based on pre-staged data blocks supplied from a backup copy in secondary storage. An enhanced media agent may pre-stage certain backed up data blocks which may be needed to launch the virtual machine, based on predictive analysis pertaining to the virtual machine'"'"'s operational profile. The enhanced media agent may also pre-stage backed up data blocks for a virtual-machine-file-relocation operation, based on the operation'"'"'s relocation scheme. Servicing read requests to the virtual machine may take priority over ongoing pre-staging of backed up data. Read requests may be tracked so that the media agent may properly maintain the contents of an associated read cache. Some embodiments of the illustrative storage management system may lack, or may simply not require, the relocation operation, and may operate in a “live mount” configuration.
526 Citations
19 Claims
-
1. A method comprising:
-
before executing a virtual machine on a second computing device, copying a first set of data blocks based on a profile of the virtual machine, from a backup copy of data stored on a secondary storage device to a first computing device executing a media agent, wherein the backup copy comprises at least one of a configuration file and a virtual disk associated with the virtual machine; launching the executing of the virtual machine on the second computing device, based on the first set of data blocks being served by the media agent from the first computing device to the second computing device; while executing the virtual machine on the second computing device, serving, by the media agent to the virtual machine, a read request for one or more data blocks that is issued by the virtual machine, wherein the serving of the read request comprises; (i) copying the requested one or more data blocks from the backup copy to the first computing device executing the media agent if the requested one or more data blocks are not found in the first computing device, and (ii) transmitting the requested one or more data blocks from the first computing device to the virtual machine in response to the read request; and continuing to execute the virtual machine on the second computing device based on the media agent serving further data blocks to the virtual machine, and wherein the further data blocks are copied from the backup copy to the first computing device executing the media agent without restoring the backup copy of the virtual machine in its entirety. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
copying a first set of data blocks based on a profile of a virtual machine, from a backup copy of data stored on a secondary storage device to a first computing device executing a media agent, thereby enabling the virtual machine to launch on a second computing device, wherein the backup copy comprises at least one of a configuration file and a virtual disk associated with the virtual machine, and wherein the media agent performs the copying; launching the virtual machine on the second computing device, using the first set of data blocks being served by the media agent from the first computing device to the second computing device; while the virtual machine executes on the second computing device, serving, by the media agent to the virtual machine, a read request for one or more data blocks that is issued by the virtual machine, wherein the serving of the read request comprises; (i) copying the requested one or more data blocks from the backup copy to the first computing device executing the media agent if the requested one or more data blocks are not found in the first computing device, and (ii) transmitting the requested one or more data blocks from the first computing device to the virtual machine in response to the read request; and providing a user of the second computing device with a view of data in the backup copy without restoring the backup copy in its entirety, comprising; receiving by the media agent an indication of a file selected by the user, wherein the file is associated with the virtual machine and was backed up within the backup copy, and identifying by the media agent using indexing generated by the media agent when the backup copy was created a plurality of data blocks in the backup copy that were backed up from the file, wherein the plurality of data blocks in the backup copy comprise the one or more data blocks served by the media agent to the virtual machine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification