×

EFFICIENTLY RESTORING EXECUTION OF A BACKED UP VIRTUAL MACHINE BASED ON COORDINATION WITH VIRTUAL-MACHINE-FILE-RELOCATION OPERATIONS

  • US 20180173454A1
  • Filed: 02/13/2018
  • Published: 06/21/2018
  • Est. Priority Date: 09/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a computing device comprising one or more hardware processors and computer memory, cause the computing device to perform operations for restoring execution of a virtual machine on a host computing device, based on coordination with a virtual-machine-file-relocation operation, the operations comprising:

  • copying a first set of data blocks, which are based on an operational profile of the virtual machine, from a backup copy of the virtual machine to a data storage location configured on the computing device,wherein the computing device is distinct from the host computing device for executing the virtual machine, andwherein the backup copy of the virtual machine comprises at least one of a configuration file and a virtual disk associated with the virtual machine;

    copying a second set of data blocks from the backup copy to the data storage location configured on the computing device,wherein the virtual-machine-file-relocation operation logically transfers the backup copy, according to a relocation sequence, to a primary storage device in communication with the host computing device, andwherein the second set of data blocks is based on the relocation sequence;

    serving a read request for a data block issued by the virtual machine which executes on the host computing device,wherein the read request is directed at a shared file system configured on the computing device as a recovery point for the virtual machine and as a source of data for the virtual-machine-file-relocation operation; and

    wherein the serving of the read request comprises;

    (i) copying the requested data block from the backup copy to the data storage location configured on the computing device if the requested data block is not found therein, and(ii) transmitting to the virtual machine the requested data block from the data storage location configured on the computing device.

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