Patent ID: 8112749

Claim:
A method of implementing virtualization on a physical server, the physical server including a plurality of physical resources, a kernel, a plurality of libraries, and a virtualizing subsystem, the virtualizing subsystem being capable of partitioning the plurality of physical resources to create resource pools, the virtualizing subsystem being further capable of creating separate environments on the physical server that logically isolate applications from each other, and assigning created separate environments to created resource pools, the method comprising: configuring a separate environment by defining properties of the separate environment, configuring the separate environment including specifying at least one resource pool attribute, wherein the separate environment is a zone that logically isolates applications from each other to provide an application with a dedicated namespace, the zone being a virtual operating system that shares the kernel and the plurality of libraries; and when the separate environment is started, dynamically creating a temporary resource pool from available physical resources and assigning the separate environment to the temporary resource pool, the temporary resource pool being created in accordance with the at least one resource pool attribute specified when the separate environment was configured, wherein the at least one resource pool attribute indicates at least one of (i) an amount of dedicated memory for the resource pool, and (ii) a number of dedicated processors for the resource pool.