Backup and recovery of raw disks [RDM] in virtual environment using snapshot technology
First Claim
1. A computer-implemented method comprising:
- receiving, by a virtual machine manager on a first computing device, a request for backup of a virtual disk of a virtual machine on the first computing device to a target storage device, the request originating from a second computing device, wherein the virtual machine is identified by a unique virtual machine identifier within the request, and wherein the virtual machine manager includes a backup application programming interface (API);
in response to receiving the request, determining, by the virtual machine manager using the backup API therein, an identifier for the virtual disk of the virtual machine to be backed up to the target storage device;
determining, by the virtual machine manager, a mapping of the identifier for the virtual disk to one or more portions of disk storage on a source storage device, wherein the virtual machine manager uses the backup API therein to communicate with a backup agent on the source storage device to determine the mapping of the identifier for the virtual disk to the one or more portions of disk storage on the source storage device, wherein determining the mapping of the identifier for the virtual disk to the one or more portions of disk storage includes requesting, by the virtual machine manager, a mapping of a raw virtual disk in the virtual disk to the one or more portions of disk storage from the source storage device, wherein the mapping of the raw virtual disk to the one or more portions of storage is defined by a raw disk mapping file, wherein the raw disk mapping is requested by the virtual machine manager from the source storage device;
triggering, by the virtual machine manager, transmission to the target storage device, the identifier for the virtual disk, the mapping of the identifier for the virtual disk to the one or more portions of disk storage, and data stored in the one or more portions of disk storage on the source storage device.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for performing a backup or restoring one or more virtual disks of a virtual machine (VM) having a universally unique identifier (UUID). A backup API within a virtual machine manager (VMM) on a host can discover virtual disks that are configured for a particular VM. The VMM can use the backup API to communicate with a backup agent on a source storage to discover mappings of virtual disks to portions of storage, including mapping of raw virtual disks to logical units of storage on a storage device or appliance. Backup of the virtual disks can include backing up the VM configuration data and metadata and backing up the raw disk mapping files. Backups can be in accordance with one or more policies stored at the backup server and associated with the virtual machine UUID or associated with an account that the virtual machine, or its user, are associated with.
-
Citations
15 Claims
-
1. A computer-implemented method comprising:
receiving, by a virtual machine manager on a first computing device, a request for backup of a virtual disk of a virtual machine on the first computing device to a target storage device, the request originating from a second computing device, wherein the virtual machine is identified by a unique virtual machine identifier within the request, and wherein the virtual machine manager includes a backup application programming interface (API); in response to receiving the request, determining, by the virtual machine manager using the backup API therein, an identifier for the virtual disk of the virtual machine to be backed up to the target storage device; determining, by the virtual machine manager, a mapping of the identifier for the virtual disk to one or more portions of disk storage on a source storage device, wherein the virtual machine manager uses the backup API therein to communicate with a backup agent on the source storage device to determine the mapping of the identifier for the virtual disk to the one or more portions of disk storage on the source storage device, wherein determining the mapping of the identifier for the virtual disk to the one or more portions of disk storage includes requesting, by the virtual machine manager, a mapping of a raw virtual disk in the virtual disk to the one or more portions of disk storage from the source storage device, wherein the mapping of the raw virtual disk to the one or more portions of storage is defined by a raw disk mapping file, wherein the raw disk mapping is requested by the virtual machine manager from the source storage device; triggering, by the virtual machine manager, transmission to the target storage device, the identifier for the virtual disk, the mapping of the identifier for the virtual disk to the one or more portions of disk storage, and data stored in the one or more portions of disk storage on the source storage device. - View Dependent Claims (2, 3, 4, 5)
-
6. A non-transitory computer readable medium, programmed with executable instructions that, when executed by a processing system, perform operations comprising:
-
receiving, by a virtual machine manager on a first computing device, a request for backup of a virtual disk of a virtual machine on the first computing device to a target storage device, the request originating from a second computing device, wherein the virtual machine is identified by a unique machine identifier within the request, and wherein the virtual machine manager includes a backup application programming interface (API); in response to receiving the request, determining, by the virtual machine manager using the backup API therein, an identifier for the virtual disk of the virtual machine to be backed up to the target storage device; determining, by the virtual machine manager, a mapping of the identifier for the virtual disk to one or more portions of disk storage on a source storage device, wherein the virtual machine manager uses the backup API therein to communicate with a backup agent on the source storage device to determine the mapping of the identifier for the virtual disk to the one or more portions of disk storage on the source storage device, wherein determining the mapping of the identifier for the virtual disk to the one or more portions of disk storage includes requesting, by the virtual machine manager, a mapping of a raw virtual disk in the virtual disk to the one or more portions of disk storage from the source storage device, wherein the mapping of the raw virtual disk to the one or more portions of storage is defined by a raw disk mapping file, wherein the raw disk mapping is requested by the virtual machine manager from the source storage device; triggering, by the virtual machine manager, transmission to the target storage device, the identifier for the virtual disk, the mapping of the identifier for the virtual disk to the one or more portions of disk storage, and data stored in the one or more portions of disk storage on the source storage device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A processing system, comprising a hardware processor coupled to a memory programmed with executable instructions, that when executed by the processing system, perform operations comprising:
-
receiving, by a virtual machine manager on a first computing device, a request for backup of a virtual disk of a virtual machine on the first computing device to a target storage device, the request originating from a second computing device, wherein the virtual machine is identified by a unique virtual machine identifier within the request, and wherein the virtual machine manager includes a backup application programming interface (API); in response to receiving the request, determining, by the virtual machine manager using the backup API therein, an identifier for the virtual disk of the virtual machine to be backed up to the target storage device; determining, by the virtual machine manager, a mapping of the identifier for the virtual disk to one or more portions of disk storage on a source storage device, wherein the virtual machine manager uses the backup API therein to communicate with a backup agent on the source storage device to determine the mapping of the identifier for the virtual disk to the one or more portions of disk storage on the source storage device, wherein determining the mapping of the identifier for the virtual disk to the one or more portions of disk storage includes requesting, by the virtual machine manager, a mapping of a raw virtual disk in the virtual disk to the one or more portions of disk storage from the source storage device, wherein the mapping of the raw virtual disk to the one or more portions of storage is defined by a raw disk mapping file, wherein the raw disk mapping is requested by the virtual machine manager from the source storage device; triggering, by the virtual machine manager, transmission to the target storage device, the identifier for the virtual disk, the mapping of the identifier for the virtual disk to the one or more portions of disk storage, and data stored in the one or more portions of disk storage on the source storage device. - View Dependent Claims (12, 13, 14, 15)
-
Specification