System and method for incremental virtual machine backup using storage system functionality
First Claim
Patent Images
1. A computer-implemented method to back up virtual machines, the method comprising:
- receiving a request at a first storage system for an incremental backup of a virtual machine (VM) from a backup application server over a network, the request including a VM identifier identifying the VM to be backed up from the first storage system to a second storage system, wherein the VM is hosted by a first host system communicatively coupled to the first storage system over a storage network, wherein the backup application server is a separate server configured to manage backups of a plurality of storage systems, including the first storage system and the second storage system;
in response to the request, identifying by backup logic of the first storage system a first VM disk image file from a persistent storage device of the first storage system based on the VM identifier, wherein the first VM disk image file represents a first snapshot of the VM that was captured by the first host system;
determining, by a disk change tracker of the first storage system, a difference between the first VM disk image file and a second VM disk image file representing a second snapshot of the VM, wherein the second VM disk image file has been previously backed up from the first storage system to the second storage system; and
transmitting, by the backup logic of the first storage system, the difference between the first and second VM disk image files to the second storage system operating as a target backup storage system directly without going through the backup application server.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for virtual machine incremental backup are described herein. According to one embodiment, a request for an incremental backing up a virtual machine (VM) is received at a storage system, the request identifying a requested VM disk image associated with a consistent state of the VM. The storage system determines a difference between the requested VM disk image and a previous VM disk image representing a previous VM backup. The changes between the requested VM disk image and a previous VM disk image are then transmitted to a target backup storage system.
-
Citations
24 Claims
-
1. A computer-implemented method to back up virtual machines, the method comprising:
-
receiving a request at a first storage system for an incremental backup of a virtual machine (VM) from a backup application server over a network, the request including a VM identifier identifying the VM to be backed up from the first storage system to a second storage system, wherein the VM is hosted by a first host system communicatively coupled to the first storage system over a storage network, wherein the backup application server is a separate server configured to manage backups of a plurality of storage systems, including the first storage system and the second storage system; in response to the request, identifying by backup logic of the first storage system a first VM disk image file from a persistent storage device of the first storage system based on the VM identifier, wherein the first VM disk image file represents a first snapshot of the VM that was captured by the first host system; determining, by a disk change tracker of the first storage system, a difference between the first VM disk image file and a second VM disk image file representing a second snapshot of the VM, wherein the second VM disk image file has been previously backed up from the first storage system to the second storage system; and transmitting, by the backup logic of the first storage system, the difference between the first and second VM disk image files to the second storage system operating as a target backup storage system directly without going through the backup application server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations to back up virtual machines, the operations comprising:
-
receiving a request at a first storage system for an incremental backup of a virtual machine (VM) from a backup application server over a network, the request including a VM identifier identifying the VM to be backed up from the first storage system to a second storage system, wherein the VM is hosted by a first host system communicatively coupled to the first storage system over a storage network, wherein the backups application server is a separate server configured to manage backups of a plurality of storage systems, including the first storage system and the second storage system; in response to the request, identifying by backup logic of the first storage system a first VM disk image file from a persistent storage device of the first storage system based on the VM identifier, wherein the first VM disk image file represents a first snapshot of the VM that was captured by the first host system; determining, by a disk change tracker of the first storage system, a difference between the first VM disk image file and a second VM disk image file representing a second snapshot of the VM, wherein the second VM disk image file has been previously backed up from the first storage system to the second storage system; and transmitting, by the backup logic of the first storage system, the difference between the first and second VM disk image files to the second storage system operating as a target backup storage system directly without going through the backup application server. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
17. A storage system, comprising:
-
a processor; a persistent storage device coupled to the processor; backup logic coupled to the persistent storage device and processor to receive a request at the storage system operating as a first storage system for an incremental backup of a virtual machine (VM) from a backup application server over a network, the request including a VM identifier identifying the VM to be backed up to a second storage system, wherein the VM is hosted by a first host system communicatively coupled to the storage system over a storage network, wherein the backup application serer is a separate server configured to manage backups of a plurality of storage systems, including the first storage system and the second storage system, in response to the request, identify a first VM disk image file from the persistent storage device based on the VM identifier, wherein the first VM disk image file represents a first snapshot of the VM that was captured by the first host system, determine a difference between the first VM disk image file and a second VM disk image file representing a second snapshot of the VM, wherein the second VM disk image file has been previously backed up from the first storage system to the second storage system; and transmit the difference between the first and second VM disk image files to the second storage system operating as a target backup storage system directly without going through the backup application server. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification