Browse Prior Art Database

Method and System for Managing Creation and Modification of Virtual Servers

IP.com Disclosure Number: IPCOM000032339D
Original Publication Date: 2004-Nov-01
Included in the Prior Art Database: 2004-Nov-01
Document File: 2 page(s) / 32K

Publishing Venue

IBM

Abstract

Managing the Creation and Modification of Virtual Servers

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Page 1 of 2

Method and System for Managing Creation and Modification of Virtual Servers

Various server hardware platforms have the ability to host virtual servers. The mechanisms to create, manage, and destroy virtual servers vary, making it difficult to use them in heterogeneous, automated environments. Disclosed here is a general method for handling these operations so they can be invoked without knowledge of the platform differences.

Virtual servers embody different virtualization techniques including software-only virtual machines, hardware assisted virtual machines, and logical partitions (LPARs). The main elements of this disclosure are the following: - HostPlatform - Resource - ServerTemplate - ResourceRequirement - Virtual Server - ResourceAllocation

A platform that can instantiate virtual servers is represented as a host platform containing a set of resources. A resource represents a type and amount of a physical server component such as a processor, memory, disk, network interface card (NIC), and so on. A host platform contains resources that can be allocated to virtual servers.

Resources have the following common attributes. - Type - e.g., processor, memory, disk, NIC, CD-ROM, HBA, etc. - Size - The number or amount of the resource that is available for allocation. Before any virtual servers are created, the Size attribute indicates the total amount of that resource. When virtual servers are created, the Size attribute is decremented by the amount allocated to the virtual server. - Partitionable - Indicates if the resource can be subdivided. If a resource is not partitionable, then it must be allocated in its entirety. - ResourceGroupName - An arbitrary name that can represent resources with any number of common attributes. A resource allocation request can specify a ResourceGroupName, in which case only those HostPlatform resources with the same ResourceGroupName will be used to satisfy the allocation request. This is a way to select a resource from a group of resources with similar attributes without having to specify all of the attributes. A typical usage would be to assign all of the NICs with the same physical connectivity to the same resource group. - A Resource may have an arbitrary number of other attributes.

A server template comprises a set of resource requirements which together specify a virtual server. A resource requirement specifies the type and amount of a resource to be allocated to a virtual server. Resources and resource requirements can be further defined with other attributes. The actual allocation of a resource to a virtual server is recorded in a resource allocation. This elemen...