Automated provisioning of virtual machines for a virtual machine buffer pool and production pool
First Claim
1. A method of automated provisioning of computing resources for shared services in a resource-on-demand system, the method comprising:
- receiving at least one policy associated with virtual machines needed to satisfy a computing demand for the shared services;
determining from the at least one policy a number of virtual machines needed for a virtual machine production pool for a period of time to satisfy the computing demand for the shared services;
determining from the at least one policy a number of unassigned virtual machines needed for a virtual machine buffer pool; and
automatically provisioning servers and virtual machines for the virtual machine production pool and the virtual machine buffer pool based on the determined number of virtual machines needed for the virtual machine production pool, the determined number of unassigned virtual machines needed for the virtual machine buffer pool, and a changing computing demand of the shared services during the period of time,wherein the shared services comprise a virtual desktop system comprised of a plurality of desktop classes and each of the virtual machines provides a desktop in one of the classes, andwherein automatically provisioning servers and virtual machines comprises;
copying a seed image for each class of desktop needed for at least one of the virtual machine production pool and the virtual machine buffer pool to a virtual machine creation pool;
making copies of each seed image at the virtual machine creation pool based on the number of desktops needed for each class of desktop; and
distributing the copies from the virtual machine creation pool to at least one of the virtual machine production pool and the virtual machine buffer pool.
2 Assignments
0 Petitions
Accused Products
Abstract
An automated provisioning system provisions computing resources for shared services in a resource-on-demand system. A number of virtual machines needed for a virtual machine production pool for a period of time to satisfy the computing demand for the shared services is determined from a policy. Also, a number of unassigned virtual machines needed for a virtual machine buffer pool is determined from the policy. Servers and virtual machines are automatically provisioned for the virtual machine production pool and the virtual machine buffer pool based on the determined number of virtual machines needed for the virtual machine production pool, the determined number of unassigned virtual machines needed for the virtual machine buffer pool, and a changing computing demand of the shared services during the period of time.
284 Citations
16 Claims
-
1. A method of automated provisioning of computing resources for shared services in a resource-on-demand system, the method comprising:
-
receiving at least one policy associated with virtual machines needed to satisfy a computing demand for the shared services; determining from the at least one policy a number of virtual machines needed for a virtual machine production pool for a period of time to satisfy the computing demand for the shared services; determining from the at least one policy a number of unassigned virtual machines needed for a virtual machine buffer pool; and automatically provisioning servers and virtual machines for the virtual machine production pool and the virtual machine buffer pool based on the determined number of virtual machines needed for the virtual machine production pool, the determined number of unassigned virtual machines needed for the virtual machine buffer pool, and a changing computing demand of the shared services during the period of time, wherein the shared services comprise a virtual desktop system comprised of a plurality of desktop classes and each of the virtual machines provides a desktop in one of the classes, and wherein automatically provisioning servers and virtual machines comprises; copying a seed image for each class of desktop needed for at least one of the virtual machine production pool and the virtual machine buffer pool to a virtual machine creation pool; making copies of each seed image at the virtual machine creation pool based on the number of desktops needed for each class of desktop; and distributing the copies from the virtual machine creation pool to at least one of the virtual machine production pool and the virtual machine buffer pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of provisioning virtual machines running desktops in a virtual desktop system, the method comprising:
-
receiving at least one policy associated with virtual machines needed for a virtual machine production pool and a virtual machine buffer pool; determining from the at least one policy a number of virtual machines needed for the virtual machine production pool for a period of time; determining from the at least one policy a number of unassigned virtual machines needed for the virtual machine buffer pool; and automatically provisioning servers and virtual machines for the virtual machine production pool and the virtual machine buffer pool based on the determined number of virtual machines needed for the virtual machine production pool, the determined number of unassigned virtual machines needed for the virtual machine buffer pool, and a changing computing demand of the virtual desktop system during the period of time, wherein the virtual desktop system comprises a plurality of desktop classes and each of the virtual machines provides a desktop in one of the classes, and wherein automatically provisioning servers and virtual machines for the virtual machine production pool and the virtual machine buffer pool comprises; copying a seed image for each class of desktop needed for at least one of the virtual machine production pool and the virtual machine buffer pool to a virtual machine creation pool; making copies of each seed image at the virtual machine creation pool based on the number of desktops needed for each class of desktop; and distributing the copies from the virtual machine creation pool to at least one of the virtual machine production pool and the virtual machine buffer pool. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A model-based automated provisioning system operable to provision virtual machines for a virtual desktop system comprising:
-
a desired state model representing a desired state of the virtual desktop system and including at least one policy associated with virtual machines needed for a virtual machine production pool and a virtual machine buffer pool for the virtual desktop system; an observed state model representing an observed state of virtual machines in the virtual machine production pool and the virtual machine buffer pool; a virtual machine allocator to provision virtual machines for the virtual machine production pool and the virtual machine buffer pool based on differences between a desired state of the virtual desktop system and an observed state of the virtual desktop system as determined from information in the desired state model and the observed state model; and a processor to implement the virtual machine allocator, wherein the virtual machine allocator is to create virtual machines for the virtual machine production pool and the virtual machine buffer pool by copying a seed image for each class of desktop needed for at least one of the virtual machine production pool and the virtual machine buffer pool to a virtual machine creation pool; making copies of each seed image at the virtual machine creation pool based on the number of desktops needed for each class of desktop; and distributing the copies from the virtual machine creation pool to at least one of the virtual machine production pool and the virtual machine buffer pool. - View Dependent Claims (16)
-
Specification