IP Library Granted Patent US 9,110,604
Granted Patent B2
US 9,110,604 · App. 13/631,774 · Granted Aug 18, 2015

System and method for full virtual machine backup using storage system functionality

Inventors: Windsor W. Hsu (San Jose, CA); Jian Xing (Pleasanton, CA)
Assignee: EMC Corporation
G06F3/0655G06F11/1446
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 9,110,604
App. No.
13/631,774
Filed
Sep 28, 2012
Granted
Aug 18, 2015
Kind
B2
Art Unit
2131
USPC
711/162
Abstract

Techniques for virtual machine full backup are described herein. According to one embodiment, in response to a request to back up a virtual machine (VM) of a client, a request of VM backup is sent out. A consistent state of the VM is then identified via a VM application program interface (VM API). Subsequently a request is sent to a storage system associated with the client to ask for VM disk image associated with the consistent state of the VM to a target backup storage system.

Claims (38)

1. A computer-implemented method implemented on a backup application server, the method comprising:

in response to a request to back up a virtual machine (VM) received at the backup application server, transmitting a first request to a VM monitor (VMM) of a host system hosting the VM via a VM application programming interface (VM API) over a network, the first request requesting the VMM to capture a VM snapshot representing a consistent state of the VM, wherein the backup application server manages a plurality of host systems as clients over the network for backup purposes;

identifying by the backup application server the consistent state of the VM remotely over the network via the VM API associated with the VM; and

transmitting from the backup application server a second request to a first storage system associated with the host system to send one or more VM disk images associated with the consistent state of the VM to a second storage system as a target backup storage system over the network, wherein the host system is a separate system communicatively coupled to the first storage system.

2. The method of claim 1 , wherein the request of VM backup is sent to one of the VMM hosting the VM and a virtual center (VC) that manages the VM.

3. The method of claim 1 , wherein the consistent state of the VM is generated based on the VM snapshot captured by the VMM.

4. The method of claim 1 , wherein the first storage system is to send one or more VM disk images associated with the consistent state of the VM to the second storage system in response to receiving the second request from the backup application server, wherein the second storage system is a separate system with respect to the backup application server.

5. The method of claim 4 , wherein the one or more VM disk images associated with the consistent state of the VM are disk snapshots stored at the first storage system.

6. The method of claim 5 , further comprising requesting the VMM via the VM API to delete the VM snapshot taken after the disk snapshots have been backed up from the first storage system to the second storage system, which causes corresponding disk snapshots to be removed from the first storage system.

7. The method of claim 1 , wherein the first storage system sends only the segments of the requested VM images that have not been stored in the second storage system.

8. The method of claim 1 , further comprising invoking a deduplicated segment storage engine to store segments of the requested VM disk images that have not been stored in the target backup storage system.

9. The method of claim 1 , further comprising parsing the received VM disk images associated with the VM to determine information about files contained in the received VM disk images and saving the determined file information in a backup catalog.

10. A non-transitory computer-readable storage medium having instructions stored therein, which when executed by a processor of a backup application server, cause the processor to perform operations, the operations comprising:

in response to a request to back up a virtual machine (VM) received at the backup application server, transmitting a first request to a VM monitor (VMM) of a host system hosting the VM via a VM application programming interface (VM API) over a network, the first request requesting the VMM to capture a VM snapshot representing a consistent state of the VM, wherein the backup application server manages a plurality of host systems as clients over the network for backup purposes;

identifying by the backup application server the consistent state of the VM remotely over the network via the VM API associated with the VM; and

transmitting from the backup application server a second request to a first storage system associated with the host system to send one or more VM disk images associated with the consistent state of the VM to a second storage system as a target backup storage system over the network wherein the host system is a separate system communicatively coupled to the first storage system.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the request of VM backup is sent to one of the VMM hosting the VM and a virtual center (VC) that manages the VM.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the consistent state of the VM is generated based on the VM snapshot captured by the VMM.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the first storage system is to send one or more VM disk images associated with the consistent state of the VM to the second storage system in response to receiving the second request from the backup application server, wherein the second storage system is a separate system with the respect to the backup application server.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the one or more VM disk images associated with the consistent state of the VM are disk snapshots stored at the first storage system.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise requesting the VMM via the VM API to delete the VM snapshot taken after the disk snapshots have been backed up from the first storage system to second storage system, which causes corresponding disk snapshots to be removed from the first storage system.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the first storage system sends only the segments of the requested VM images that have not been stored in the second storage system.

17. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise invoking a deduplicated segment storage engine to store segments of the requested VM disk images that have not been stored in the target backup storage system.

18. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise parsing the received VM disk images associated with the VM to determine information about files contained in the received VM disk images and saving the determined file information in a backup catalog.

19. A backup application server, comprising:

a processor; and

a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations including

in response to a request to back up a virtual machine (VM) received at the backup application server, transmitting a first request to a VM monitor (VMM) of a host system hosting the VM via a VM application programming interface (VM API) over a network, the first request requesting the VMM to capture a VM snapshot representing a consistent state of the VM, wherein the backup application server manages a plurality of host systems as clients over the network for backup purposes,

identifying by the backup application server the consistent state of the VM remotely over the network via the VM API associated with the VM, and

transmitting from the backup application server a second request to a first storage system associated with the host system to send one or more VM disk images associated with the consistent state of the VM to a second storage system as a target backup storage system over the network, wherein the host system is a separate system communicatively coupled to the first storage system.

20. The backup application server of claim 19 , wherein the request of VM backup is sent to one of the VMM hosting the VM and a virtual center (VC) that manages the VM.

21. The backup application server of claim 19 , wherein the consistent state of the VM is generated based on the VM snapshot captured by the VMM.

22. The backup application server of claim 19 , wherein the first storage system is to send one or more VM disk images associated with the consistent state of the VM to the second storage system in response to receive the second request from the backup application server, wherein the second storage system is a separate system with respect to the backup application server.

23. The backup application server of claim 22 , wherein the one or more VM disk images associated with the consistent state of the VM are disk snapshots stored at the first storage system.

24. The backup application server of claim 23 , wherein the backup application server further requests the VMM via VM API to delete the VM snapshot taken after the disk snapshots have been backed up from the first storage system to the second storage system, which causes corresponding disk snapshots to be removed from the first storage system.

25. The backup application server of claim 19 , wherein the first storage application server invokes a deduplicated segment storage engine to back up segments of the requested VM images that have not been stored in the second storage system.

26. The backup application server of claim 19 , wherein the storage system sends only the segments of the requested VM images that have not been stored in the target backup storage system.

27. The backup application server of claim 19 , further comprising a backup catalog, wherein the received VM disk images associated with the VM are parsed determine information about files contained in the received VM disk images and the determined fie information is saved to the backup catalog.

Assignments (10)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2012
From: HSU, WINDSOR W.; XING, JIAN
To: EMC CORPORATION
Reel/Frame 029056/0287 →
Continuity (1)
Related Publication 20140095816A1 · Apr 3, 2014