×

Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations

  • US 9,710,465 B2
  • Filed: 09/22/2014
  • Issued: 07/18/2017
  • Est. Priority Date: 09/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system for restoring a virtual machine to execute on a host computing device, based on coordination with a virtual-machine-file-relocation operation, the system comprising:

  • the host computing device configured to execute the virtual machine and further configured to execute the virtual-machine-file-relocation operation concurrently with the virtual machine, wherein the virtual-machine-file-relocation operation comprises a logical transfer, based on a relocation sequence, of a copy of data associated with the virtual machine to a destination on a primary storage device in communication with the host computing device, and wherein the copy of data associated with the virtual machine comprises at least one of a configuration file and a virtual disk;

    a secondary storage computing device in communication with the host computing device, wherein the secondary storage computing device comprises a media agent, a read-cache, and a shared file system mounted to the host computing device, and 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;

    a virtualization-client computing device in communication with the secondary storage computing device, wherein the virtualization-client computing device comprises a data agent;

    a secondary storage device in communication with the secondary storage computing device, wherein the secondary storage device comprises the copy of data associated with the virtual machine;

    wherein the data agent is configured to;

    instruct the media agent to determine, based on a profile of the virtual machine, a first set of data blocks in the copy of data associated with the virtual machine,instruct the media agent to copy the first set of data blocks from the copy of data to the read-cache,instruct the media agent to copy a second set of data blocks from the copy of data to the read-cache, wherein the second set of data blocks is based on the relocation sequence of the virtual-machine-file-relocation operation, andinstruct the media agent to serve a read request for a data block by;

    (i) copying the requested data block from the copy of data 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; and

    wherein the computing devices are each implemented at least partially by hardware.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×