Provisioning storage-optimized virtual machines within a virtual desktop environment
First Claim
1. A computer implemented method for cloning virtual machines in a virtual desktop environment, the method comprising:
- intercepting a request to clone a new virtual machine, wherein the request was initially sent to a virtual management server;
responsive to intercepting the request, creating a delta file for the new virtual machine;
cloning the new virtual machine from a master virtual machine, wherein the new virtual machine is a skeleton virtual machine that does not contain a boot disk or bootable files;
configuring the new virtual machine to read the boot disk and the bootable files from a snapshot of the master virtual machine during a boot of the new virtual machine; and
configuring the new virtual machine to write data to the delta file.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, a computer program product, and data processing system clone virtual machines in a virtual desktop environment. A request to clone a new virtual machine is intercepted, wherein the request was initially sent to a virtual management server. Responsive to intercepting the request, the new virtual machine is cloned from a snapshot of a master virtual machine. A delta file is created for the new virtual machine, wherein the delta file includes a base disk reference and a copied delta file. The new virtual machine is configured to read a base disk image from a snapshot of the master virtual machine. The new virtual machine is configured to write data to the copied delta file in the delta file.
66 Citations
25 Claims
-
1. A computer implemented method for cloning virtual machines in a virtual desktop environment, the method comprising:
-
intercepting a request to clone a new virtual machine, wherein the request was initially sent to a virtual management server; responsive to intercepting the request, creating a delta file for the new virtual machine; cloning the new virtual machine from a master virtual machine, wherein the new virtual machine is a skeleton virtual machine that does not contain a boot disk or bootable files; configuring the new virtual machine to read the boot disk and the bootable files from a snapshot of the master virtual machine during a boot of the new virtual machine; and configuring the new virtual machine to write data to the delta file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method for provisioning virtual machines in a virtual desktop environment, the method comprising:
-
associating a new virtual machine with a delta file, wherein the new virtual machine is a skeleton virtual machine that does not contain a boot disk or bootable files; associating the new virtual machine with a snapshot of a master virtual machine to read the boot disk and the bootable files from the snapshot during a boot of the new virtual machine, wherein the master virtual machine contains the boot disk and the bootable files for the new virtual machine; provisioning the new virtual machine in a logical partitioned platform of a data processing system. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product comprising:
-
a computer readable hardware memory having computer usable program code for cloning virtual machines in a virtual desktop environment, the computer program product comprising; computer usable program code for intercepting a request to clone a new virtual machine, wherein the request was initially sent to a virtual management server; computer usable program code, responsive to intercepting the request, for creating a delta file for the new virtual machine; computer usable program code for cloning the new virtual machine from a master virtual machine, wherein the new virtual machine is a skeleton virtual machine that does not contain a boot disk or bootable files; computer usable program code for configuring the new virtual machine to read the boot disk and the bootable files from a snapshot of the master virtual machine during a boot of the new virtual machine; and computer usable program code for configuring the new virtual machine to write data to the delta file. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A data processing system comprising:
-
a bus; a communications unit connected to the bus; a storage device connected to the bus, wherein the storage device includes computer usable program code for cloning virtual machines in a virtual desktop environment; and a processor unit connected to the bus, wherein the processor unit executes the computer usable program code to intercept a request to clone a new virtual machine, wherein the request was initially sent to a virtual management server, responsive to intercepting the request, to create a delta file for the new virtual machine, to clone the new virtual machine from a master virtual machine, wherein the new virtual machine is a skeleton virtual machine that does not contain a boot disk or bootable files, to configure the new virtual machine to read the boot disk and the bootable files from a snapshot of the master virtual machine during a boot of the new virtual machine, and to configuring the new virtual machine to write data to the delta file. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A data processing system comprising:
-
a bus; a communications unit connected to the bus; a storage device connected to the bus, wherein the storage device includes computer usable program code for provisioning virtual machines in a virtual desktop environment; and
;
a processor unit connected to the bus, wherein the processor unit executes the computer usable program code to associate a new virtual machine with a delta file, wherein the new virtual machine is a skeleton virtual machine that does not contain a boot disk or bootable files, to associate the new virtual machine with a snapshot of a master virtual machine to read the boot disk and the bootable files from the snapshot during a boot of the new virtual machine, wherein the master virtual machine contains the boot disk and the bootable files for the new virtual machine, and to provision the new virtual machine in a logical partitioned platform of a data processing system. - View Dependent Claims (25)
-
Specification