System and method for full virtual machine backup using storage system functionality
First Claim
1. A computer-implemented method for performing backup operations, the method comprising:
- receiving, at a virtual machine (VM) management server, a request from a backup application server to back up a first VM, wherein the VM management server manages a plurality of VMs hosted by a plurality of host systems, and wherein the backup application server manages backup operations of a plurality of storage systems;
determining at the VM management server a first of the host systems based on the request, wherein the first host system hosts the first VM; and
transmitting a first request from the VM management server to a VM monitor (VMM) of the first host system hosting the first 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 first VM, wherein in response to determining that the consistent state of the VM has been captured, a second request is transmitted to a first storage system associated with the first host system to send one or more VM disk images associated with the consistent state of the first VM to a second storage system over the network, wherein the first host system is a separate system communicatively coupled to the first storage system.
2 Assignments
0 Petitions
Accused Products
Abstract
A VM management server receives a request from a backup application server to back up a first VM. The VM management server determines a first of the host systems based on the request, wherein the first host system hosts the first VM. A first request is transmitted from the VM management server to a VMM of the first host system hosting the first VM via a VM application programming interface (VM API) over a network. The first request requests the VMM to capture a VM snapshot representing a consistent state of the first VM. In response to determining that the consistent state of the VM has been captured, a second request is transmitted to a first storage system associated with the first host system to send one or more VM disk images associated with the consistent state of the first VM to a second storage system over the network.
27 Citations
27 Claims
-
1. A computer-implemented method for performing backup operations, the method comprising:
-
receiving, at a virtual machine (VM) management server, a request from a backup application server to back up a first VM, wherein the VM management server manages a plurality of VMs hosted by a plurality of host systems, and wherein the backup application server manages backup operations of a plurality of storage systems; determining at the VM management server a first of the host systems based on the request, wherein the first host system hosts the first VM; and transmitting a first request from the VM management server to a VM monitor (VMM) of the first host system hosting the first 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 first VM, wherein in response to determining that the consistent state of the VM has been captured, a second request is transmitted to a first storage system associated with the first host system to send one or more VM disk images associated with the consistent state of the first VM to a second storage system over the network, wherein the first host system is a separate system communicatively coupled to the first storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:
-
receiving, at a virtual machine (VM) management server, a request from a backup application server to back up a first VM, wherein the VM management server manages a plurality of VMs hosted by a plurality of host systems, and wherein the backup application server manages backup operations of a plurality of storage systems; determining at the VM management server a first of the host systems based on the request, wherein the first host system hosts the first VM; and transmitting a first request from the VM management server to a VM monitor (VMM) of the first host system hosting the first 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 first VM, wherein in response to determining that the consistent state of the VM has been captured, a second request is transmitted to a first storage system associated with the first host system to send one or more VM disk images associated with the consistent state of the first VM to a second storage system over the network, wherein the first host system is a separate system communicatively coupled to the first storage system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data processing system operating as a virtual machine (VM) management server, comprising:
-
a processor; and a memory storing instructions, which when executed by the processor, cause the processor to perform operations, the operations including receiving a request from a backup application server to back up a first VM, wherein the VM management server manages a plurality of VMs hosted by a plurality of host systems, and wherein the backup application server manages backup operations of a plurality of storage systems; determining a first of the host systems based on the request, wherein the first host system hosts the first VM; and transmitting a first request to a VM monitor (VMM) of the first host system hosting the first 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 first VM, wherein in response to determining that the consistent state of the VM has been captured, a second request is transmitted to a first storage system associated with the first host system to send one or more VM disk images associated with the consistent state of the first VM to a second storage system over the network, wherein the first host system is a separate system communicatively coupled to the first storage system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification