System and method to create profile-aware virtual machine pool in cloud environment
Publication Date: 2013-May-16
The IP.com Prior Art Database
All the VM(virtual machine) in VM pool are clean VMs and there are no customer specific customization on them. Different users will get identical even if they have different business requirement. The customer need to do a lot of customization work by themselves before using it for business. The customization work is always duplicated and time consuming. This disclosure provides one method to build a customer-ware VM pool. By capturing and storing various customization profiles of VM for the customer of the pool, it can build customer-specific VM for the user to best suit their need and reduce the effort that customer usually need to do. This will give the virtual machine pool with profile-aware capability by storing multi-level profiles and VM transformation capability when provisioning virtual machines.
Page 01 of 12
System and method to create profile -
-aware virtual machine pool in cloud environment
aware virtual machine pool in cloud environment
1.1 Field of This Invention
This invention is about managing virtual machine pool in large scale virtualization environment of cloud computing.
1.2.1 Cloud Computing and Resource Sharing
Nowadays, cloud computing gradually becomes one of the most popular delivery models in IT industry. IT resources (including physical resources such as computation power, memory, I/O capacity and virtual resources such as middleware and application) are shared and can be delivered to end recipient as pay-per-use services. Depending on the abstraction level, cloud computing can be categorized as three fundamental models, i.e. Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS).
Page 02 of 12
1.2.2 IaaS and VM (Virtual Machine)Pool
IaaS is the most basic cloud service model in which physical resources are often shared and supplied as virtual machines through a virtualization layer. Virtualization layer technology cares about VM provisioning, destruction, management and maintenance, which play as a key role to enable PaaS and SaaS. Many use cases require horizontal auto-scaling of application to meet business demands, particularly during unpredictable demand spikes and known peak cycles. Provisioning VM can be expensive and time consuming to meet such real time demand. VM Pool resolved this issue by keeping a pool of idle VMs which can be checked out from the pool upon real time demand. VM Pool Manager as a service has the responsibility to manage the lifecycle of VM instances in the pool, assign and reclaim them, ensure that the pool is healthy.
Page 03 of 12
1.3 The Problem of VM Pool
Usually virtual machine in the VM Pool is created from picking up a predefined image, either a blank operation system only, or including a software package, like middleware, database, etc. All these VMs are clean VMs which mean there are not any customer specific customization on them. Different users will get identical VM for the type they requested even if they have different business requirement for the VM. All the VM they get from the pool is clean VM and the customer need to do a lot of customization work by themselves before they can use it for business (i.e. the OS configuration, middleware configuration and etc). The customization work is always duplicated and time consuming.
1.4 Prior Art
Virtual machine pool is currently a common solution to speed up the process of virtual machine provision. The mechanism is depicted in the following diagrams.
This mechanism includes requesting a VM from the pool and releasing a VM back to the pool. To request one VM, we search the pool to find the VM best matching the conditions and return it to the user. Then, after some necessary customization of the VM, the VM compliant with customer's needs will be launched. To release one...