×

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

  • US 9,417,968 B2
  • Filed: 09/22/2014
  • Issued: 08/16/2016
  • Est. Priority Date: 09/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for coordinating, in a storage management system, between a restoration of a virtual machine and 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 backup copy is stored on a secondary storage device and comprises one or more configuration files and one or more virtual disks, andwherein the first set of data blocks is based on a profile of the virtual machine;

    launching execution of the virtual machine on the host computing device, based at least in part on the first set of data blocks;

    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 of data associated with the virtual machine to a destination on a primary storage device that is in communication with the host computing device, andwherein the second set of data blocks is based on the relocation sequence;

    while the virtual machine executes on the host computing device prior to the virtual-machine-file-relocation operation, serving, by the media agent, a read request for a data block, wherein serving 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, wherein the read request is served at a higher priority than copying the second set of data from the backup copy to the read-cache; and

    while the virtual machine and the virtual-machine-file-relocation operation execute concurrently on the host computing device;

    (A) serving, by the media agent, a read request for a data block, wherein serving 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(B) copying, by the media agent, a third set of data blocks from the backup copy to the read-cache, wherein the third set of data blocks is based on the relocation sequence of the virtual-machine-file-relocation operation, and wherein the read request is served at the same priority as copying of the third set of data blocks.

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