IP Library Granted Patent US 11,307,934
Granted Patent B1
US 11,307,934 · App. 15/971,501 · Granted Apr 19, 2022

Virtual backup and restore of virtual machines

Inventors: Min-Chih L. Earl (Redmond, WA); Brian J. Bishop (Redmond, WA); Matthew D. Buchman (Seattle, WA); Mohammed A. Akanda (Redmond, WA); Jerzy Gruszka (Lacey, WA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1451
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,307,934
App. No.
15/971,501
Granted
Apr 19, 2022
Kind
B1
Abstract

Systems and methods for backing up and restoring virtual machines in a cluster environment. An instrumentation interface enables configuration data to be stored with save sets during backup and enables the configuration of the destination to be adjusted based on the stored configuration during a restore.

Claims (38)

1. A method for restoring a virtual machine from a save set to a restore destination, the method comprising:

generating a command to restore a virtual machine from a save set, wherein the save set includes an instance of virtual hard drives and configuration information, wherein the configuration information was generated during a backup operation using an export mechanism associated with exporting virtual machines without exporting the virtual machine being backed up, the configuration information comprising root directory location data detailing a location of root directories of the virtual machine files associated with the virtual hard drives;

mounting the save set generated using the export mechanism, including the instance of the virtual hard drive and the configuration information, to the restore destination;

using the configuration information, locating the virtual hard drive and associated virtual machine files;

invoking an instrumentation interface of an operation system of the restore destination to obtain destination configuration information from the restore destination that is comparable to the configuration information generated by the export mechanism for the virtual machine being restored without importing a virtual machine;

comparing the configuration information included in the save set with the destination configuration information to identify differences;

adjusting the configuration information included in the save set based on the differences to ensure that the virtual machine is compatible with the restore destination; and

restoring the save set by initiating an importing operation associated with the instrumentation interface of the operation system of the restore destination to import the virtual machine copied to the restore destination to a directory of the restore destination directory using the adjusted configuration information.

2. The method of claim 1 , further comprising restoring the save set to the restore destination in a cluster, wherein the configuration information includes configuration information for the cluster.

3. The method of claim 1 , wherein invoking an instrumentation interface further comprises including information associated with an import of the virtual machine in the destination configuration information.

4. The method of claim 1 , further comprising mounting the virtual machine based on the save set and then restoring the save set by importing the mounted virtual machine to the restore destination.

5. The method of claim 1 , wherein the restore destination is different from an original location of the virtual machine.

6. The method of claim 1 , wherein restoring the save set includes locating virtual hard disks and snapshots of the virtual hard disks.

7. The method of claim 6 , wherein restoring the save set includes importing the located virtual hard disks and snapshots into the destination virtual machine.

8. A method for performing a redirected restore of a virtual machine in a cluster environment to a restore destination, the method comprising:

a backup server identifying a save set corresponding to a virtual machine for restoration on a node in the cluster, the restore destination including the node, the node including a computing device having a hypervisor operating thereon, wherein the save set includes an instance of virtual hard drives and configuration information that was generated during a backup operation using an export mechanism associated with exporting virtual machines without exporting the virtual machine being backed up, the configuration information comprising root directory location data detailing a location of root directories of the virtual machine files associated with the virtual hard drives;

mounting the save set generated using the export mechanism, including the instance of the virtual hard drives and the configuration information, to the restore destination;

locating a directory of virtual hard disks associated with the virtual machine and a directory of snapshots associated with the virtual machine in the mounted save set;

collecting configuration information associated with the restore destination of the save set that is comparable to the configuration information generated by the export mechanism using an instrumentation interface without importing a virtual machine;

comparing the configuration information associated with the restore destination with configuration information included in the save set to identify differences;

adjusting the configuration information included in the save set based on the differences to ensure that the virtual machine being restored is compatible with the restore destination; and

restoring the virtual machine by initiating an importing operation associated with an instrumentation interface of an operating system of the restore destination to import the virtual machine mounted to the restore destination to a directory of the restore destination using an import/export mechanism using the virtual machine using the adjusted configuration information.

9. The method of claim 8 , further comprising adjusting a location of root directories of the virtual machine, adjusting a location of the virtual hard disks, adjusting a location of snapshots of the virtual machine, adjusting a network adapter for the virtual machine, or adjusting hardware specifications of the virtual machine on the node.

10. The method of claim 8 , further comprising collecting the configuration information using the import/export mechanism associated with the node, wherein the import/export mechanism enables the backup server to collect and compare the configuration information of the destination with the configuration information in the save set.

11. The method of claim 8 , further comprising adjusting one or more settings associated with a namespace of the virtual machine.

12. The method of claim 11 , wherein the settings include global settings, export settings, resource allocation settings, cluster resource settings, memory settings, or processor settings.

13. A non-transitory computer readable medium comprising computer executable instructions that, when executed by a processor, perform operations comprising:

a backup server identifying a save set corresponding to a virtual machine for restoration on a node in the cluster, the node including a computing device having a hypervisor operating thereon, wherein the save set includes an instance of virtual hard drives and the configuration information that was generated during a backup operation using an export mechanism associated with exporting virtual machines without exporting the virtual machine being backed up, the configuration information comprising root directory location data detailing a location of root directories of the virtual machine files associated with the virtual hard drives;

mounting the save set generated using the export mechanism, including the instance of the virtual hard drives and the configuration information, to the restore destination of the computing device;

locating a directory of virtual hard disks associated with the virtual machine and a directory of snapshots associated with the virtual machine in the mounted save set;

collecting configuration information associated with the restore destination of the save set that is comparable to the configuration information generated by the export mechanism using an instrumentation interface without importing a virtual machine;

comparing the configuration information associated with the restore destination with configuration information included in the save set to identify differences;

adjusting the configuration information included in the save set based on the differences to ensure that the virtual machine being restored is compatible with the restore destination; and

restoring the virtual machine by initiating an importing operation associated with an instrumentation interface of an operating system of the restore destination of the computing device to import the virtual machine mounted to the restore destination to a directory of the restore destination using an import/export mechanism using the virtual machine using the adjusted configuration information.

14. The non-transitory computer readable medium of claim 13 , further comprising adjusting the location of root directories of the virtual machine, adjusting a location of the virtual hard disks, adjusting a location of snapshots of the virtual machine, adjusting a network adapter for the virtual machine, or adjusting hardware specifications of the virtual machine on the node.

15. The non-transitory computer readable medium of claim 13 , further comprising collecting the configuration information using the import/export mechanism associated with the node, wherein the import/export mechanism enables the backup server to collect and compare the configuration information of the restore destination with the configuration information in the save set.

16. The non-transitory computer readable medium of claim 13 , further comprising adjusting one or more settings associated with a namespace of the virtual machine.

17. The non-transitory computer readable medium of claim 16 , wherein the settings include global settings, export settings, resource allocation settings, cluster resource settings, memory settings, or processor settings.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
Continuity (1)
Division 13800732 · Mar 13, 2013