Disaster recovery and backup using virtual machines
First Claim
1. A method comprising:
- receiving a request in a first computer system for an image of a virtual machine during execution of the virtual machine on the first computer system, wherein the virtual machine comprises at least one application, an operating system on which the application is designed to execute, memory data to which the application and operating system have access, and one or more virtual disks including one or more files accessed by the application or operating system;
creating an image of the virtual machine in response to the request and without suspending the virtual machine, wherein the image comprises at least the one or more files on the one or more virtual disks and the memory data; and
tracking which memory locations within a memory of the virtual machine are modified by the application or operating system during the creation of the image, wherein the modifications are tracked separate from the memory data included in the image.
9 Assignments
0 Petitions
Accused Products
Abstract
One or more computer systems, a carrier medium, and a method are provided for backing up virtual machines. The backup may occur, e.g., to a backup medium or to a disaster recovery site, in various embodiments. In one embodiment, an apparatus includes a computer system configured to execute at least a first virtual machine, wherein the computer system is configured to: (i) capture a state of the first virtual machine, the state corresponding to a point in time in the execution of the first virtual machine; and (ii) copy at least a portion of the state to a destination separate from a storage device to which the first virtual machine is suspendable. A carrier medium may include instructions which, when executed, cause the above operation on the computer system. The method may comprise the above highlighted operations.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving a request in a first computer system for an image of a virtual machine during execution of the virtual machine on the first computer system, wherein the virtual machine comprises at least one application, an operating system on which the application is designed to execute, memory data to which the application and operating system have access, and one or more virtual disks including one or more files accessed by the application or operating system; creating an image of the virtual machine in response to the request and without suspending the virtual machine, wherein the image comprises at least the one or more files on the one or more virtual disks and the memory data; and tracking which memory locations within a memory of the virtual machine are modified by the application or operating system during the creation of the image, wherein the modifications are tracked separate from the memory data included in the image. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system comprising:
-
execution hardware configured to execute instructions; a virtual machine comprising at least one application, an operating system on which the application is designed to execute, memory data to which the application and operating system have access, and one or more virtual disks including one or more files accessed by the application or operating system; and one or more modules configured to manage execution of the virtual machine and configured to receive a request for an image of the virtual machine during execution of the virtual machine, and wherein the one or more modules are configured to create an image of the virtual machine in response to the request and without suspending the virtual machine, wherein the image comprises at least the one or more files on the one or more virtual disks and the memory data, and wherein the one or more modules are configured to track which memory locations with a memory of the virtual machine are modified by the application or operating system during the creation of the image, wherein the modifications are tracked separate from the memory data included in the image. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable medium storing a plurality of instructions which, when executed:
-
receive a request in a first computer system for an image of a virtual machine during execution of the virtual machine on the first computer system, wherein the virtual machine comprises at least one application, an operating system on which the application is designed to execute, memory data to which the application and operating system have access, and one or more virtual disks including one or more files accessed by the application or operating system; create an image of the virtual machine in response to the request and without suspending the virtual machine, wherein the image comprises at least the one or more files on the one or more virtual disks and the memory data; and track which memory locations within a memory of the virtual machine are modified by the application or operating system during the creation of the image, wherein the modifications are tracked separate from the memory data included in the image. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising:
-
creating an image of a virtual machine, wherein the virtual machine comprises at least one application, an operating system on which the application is designed to execute, memory data to which the application and operating system have access, and one or more virtual disks including one or more files accessed by the application or operating system, and wherein the image comprises at least the one or more files on the one or more virtual disks and the memory data; and transmitting the image to a storage device separate from another storage device to which the virtual machine is suspendible. - View Dependent Claims (17, 18)
-
Specification