Systems and methods for performing backup operations of virtual machine files
First Claim
1. A method for performing a storage operation in a virtual computing environment, the method comprising:
- under control of a storage operations computing system comprising a physical computing device, the storage operations computing system in communication with a physical host computing system configured to execute one or more virtual machines having a guest operating system, each virtual machine associated with a virtual machine disk file stored on a physical datastore,quiescing write requests and permitting read requests of a virtual machine disk file by one or more applications executing on the virtual machine associated with the virtual machine disk file;
determining whether the write requests of the one or more applications were successfully quiesced;
in response to determining that the write requests were successfully quiesced, creating a snapshot of the virtual machine file;
following creating the snapshot, allowing write requests to resume by the one or more applications executing on the virtual machine;
recording, using the snapshot, changes intended to be made to the virtual machine disk file based on the resumed write requests;
unlocking the virtual machine disk file for read-only access by a backup process executing outside the guest operating system of the virtual machine;
copying, via the backup process executing outside the guest operating system, the virtual machine disk file to a backup file on a destination storage device, the copying performed without powering down the virtual machine;
following copying the virtual machine disk file to the destination storage device, committing the changes recorded using the snapshot to the virtual machine disk file; and
locking the virtual machine disk file for normal access by the virtual machine.
24 Assignments
0 Petitions
Accused Products
Abstract
Backup systems and methods are disclosed for a virtual computing environment. Certain examples include a system having a backup management server that communicates with a host server having at least one virtual machine. The management server coordinates with the host server to perform backup copies of entire virtual machine disks from outside the guest operating system of the virtual machine. In certain examples, such backup systems further utilize a volume shadow copy service executing on the host server to quiesce virtual machine applications to put data in a consistent state to be backed up. The backup system then utilizes hypervisor snapshot capabilities of the host server to record intended changes to the virtual machine disk files while such files are being copied (e.g., backed up) by the host server. Such recorded changes can be later committed to the virtual machine disk files once the backup operation has completed.
180 Citations
20 Claims
-
1. A method for performing a storage operation in a virtual computing environment, the method comprising:
-
under control of a storage operations computing system comprising a physical computing device, the storage operations computing system in communication with a physical host computing system configured to execute one or more virtual machines having a guest operating system, each virtual machine associated with a virtual machine disk file stored on a physical datastore, quiescing write requests and permitting read requests of a virtual machine disk file by one or more applications executing on the virtual machine associated with the virtual machine disk file; determining whether the write requests of the one or more applications were successfully quiesced; in response to determining that the write requests were successfully quiesced, creating a snapshot of the virtual machine file; following creating the snapshot, allowing write requests to resume by the one or more applications executing on the virtual machine; recording, using the snapshot, changes intended to be made to the virtual machine disk file based on the resumed write requests; unlocking the virtual machine disk file for read-only access by a backup process executing outside the guest operating system of the virtual machine; copying, via the backup process executing outside the guest operating system, the virtual machine disk file to a backup file on a destination storage device, the copying performed without powering down the virtual machine; following copying the virtual machine disk file to the destination storage device, committing the changes recorded using the snapshot to the virtual machine disk file; and locking the virtual machine disk file for normal access by the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for performing a storage operation in a virtual computing environment, the system comprising:
-
a physical host datastore configured to store one or more virtual machine disk files; a physical host computing system configured to execute one or more virtual machines, each virtual machine having a guest operating system and associated with a virtual machine disk file stored on the host datastore; a storage operations computing system comprising physical computing hardware, the storage operations computing system configured to communicate with the host computing system, the storage operations computing system operable to execute a backup process that executes outside of the guest operating system of the virtual machine; and a physical destination datastore, wherein the storage operations computing system is operable to issue executable instructions to; quiesce write requests and permit read requests of a virtual machine disk file by one or more applications executing on the virtual machine associated with the virtual machine disk file; determine whether the write requests of the one or more applications were successfully quiesced; in response to the determination that the write requests were successfully quiesced, create a snapshot of the virtual machine file on the host datastore; following the creation of the snapshot, allow write requests to resume by the one or more applications executing on the virtual machine; record, using the snapshot, changes intended to be made to the virtual machine disk file based on the resumed write requests; unlock the virtual machine disk file for read-only access by the backup process; copy the virtual machine disk file to a backup file on the destination storage device without powering down the virtual machine; following the copying of the virtual machine disk file to the destination datastore, commit the changes recorded using the snapshot to the virtual machine disk file; and lock the virtual machine disk file for normal access by the virtual machine. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. Non-transitory computer storage comprising machine-executable instructions that when executed by a computing device cause the computing device to perform a storage operation in a virtual computing environment, the machine-executable instructions comprising instructions for:
-
quiescing write requests and permitting read requests of a virtual machine disk file by one or more applications executing on a virtual machine, the virtual machine associated with a virtual machine disk file stored on a physical datastore; determining whether the write requests of the one or more applications were successfully quiesced; in response to determining that the write requests were successfully quiesced, creating a snapshot of the virtual machine file; following creating the snapshot, allowing write requests to resume by the one or more applications executing on the virtual machine; recording, using the snapshot, changes intended to be made to the virtual machine disk file based on the resumed write requests; unlocking the virtual machine disk file for read-only access by a backup process executing outside the guest operating system of the virtual machine; copying, via the backup process executing outside the guest operating system, the virtual machine disk file to a backup file on a destination storage device, the copying performed without powering down the virtual machine; following copying the virtual machine disk file to the destination storage device, committing the changes recorded using the snapshot to the virtual machine disk file; and locking the virtual machine disk file for normal access by the virtual machine. - View Dependent Claims (20)
-
Specification