Vmware Drs White Paper
Vmware Drs White Paper
Vmware Drs White Paper
VMware Infrastructure
Resource Management
with VMware DRS
VMware® Infrastructure 3 provides a set of distributed infrastructure services that make the
entire IT environment more serviceable, available and efficient. Working with ESX Server 3,
VirtualCenter 2, and VMotion™, VMware DRS (Distributed Resource Scheduler) dynamically
allocates and balances computing capacity and virtual machine placement with resources
pooled from multiple ESX Server hosts.
This white paper provides an architectural and conceptual overview of VMware DRS and
describes how you can use DRS to simplify provisioning of applications, achieve higher levels of
resource utilization, and better align use of IT resources with business values and priorities. It also
describes how you can use new VMware Infrastructure capabilities such as resource pools and
clusters, which allow you to allocate resources aggregated from multiple separate ESX Server
hosts, but manage them with the simplicity of a single host.
This white paper covers the following topics:
• Introduction to VMware DRS
• DRS Architecture and Conceptual Overview
• Using VMware DRS
• VMware DRS Requirements and Best Practices
This white paper is intended for VMware partners, resellers, and VMware customers who want to
implement virtual infrastructure solutions and want to know how to use new VMware
Infrastructure features such as clusters, resource pools, and distributed infrastructure services
such as VMware DRS.
1
Resource Management with VMware DRS
VMware Infrastructure provides two new capabilities: resource pools, to simplify control over
the resources of a host, and clusters, to aggregate and manage the combined resources of
multiple hosts as a single collection. VMware Infrastructure virtualizes and aggregates industry-
standard servers (processors, memory, their attached network and storage capacity) into logical
resource pools (from a single ESX Server host or from a VMware cluster) that can be allocated to
virtual machines on demand. Resource pools can be nested and organized hierarchically so that
the IT environment matches company organization. In addition, individual business units can
receive dedicated infrastructure while still profiting from the efficiency of resource pooling.
A set of virtualization-based distributed infrastructure services provide virtual machine
monitoring and management to automate and simplify provisioning, optimize resource
allocation, and provide high-availability service levels to applications at lower cost than static,
physical infrastructure. One of the distributed services available, VMware DRS, dynamically
allocates and balances computing capacity across the logical resource pools defined for
VMware Infrastructure. VMware DRS continuously monitors utilization across the resource pools
and intelligently allocates available resources among virtual machines based on resource
allocation rules that reflect business needs and priorities.
Virtual machines operating within a resource pool are not tied to the particular physical server
on which they are running at any given point in time. When a virtual machine experiences
increased load, DRS first evaluates its priority against the established resource allocation rules
and then, if justified, allocates additional resources by redistributing virtual machines among the
physical servers. VMware VMotion executes the live migration of the virtual machine to a
different server with complete transparency to end users. The dynamic resource allocation
ensures that capacity is preferentially dedicated to the highest priority applications, while at the
same time maximizing overall resource utilization.
VMware Infrastructure
At the core of VMware Infrastructure, VMware ESX Server is the foundation for delivering
virtualization-based distributed services to IT environments. ESX Server provides a robust
virtualization layer that abstracts processor, memory, storage and networking resources into
multiple virtual machines that run side-by-side on the same physical server.
ESX Server installs directly on the server hardware, or "bare metal", and inserts a robust
virtualization layer between the hardware and the operating system. ESX Server partitions a
physical server into multiple secure and portable virtual machines that run on the same physical
server. Each virtual machine represents a complete system—with processors, memory,
networking, storage and BIOS—so that Windows, Linux, Solaris, and NetWare operating systems
and software applications run in virtualized environment without any modification.
VirtualCenter, another key building block of VMware Infrastructure, manages all aspects of your
virtual infrastructure—ESX Server hosts, virtual machines, provisioning, migration, resource
allocations, and so on.
2
Resource Management with VMware DRS
VMware Infrastructure simplifies management with a single client called the Virtual
Infrastructure (VI) Client that you can use to perform all tasks. Every ESX Server configuration task
from configuring storage and network connections, to managing the service console, can be
accomplished centrally through the VI Client.
The VI Client connects to ESX Server hosts, even those not under VirtualCenter management,
and also lets you remotely connect to any virtual machine for console access. There is a
Windows version of the VI Client, and for access from any networked device, a web browser
application provides virtual machine management and VMware Console access. The browser
version of the client, Virtual Infrastructure Web Access, makes it as easy to give a user access to a
virtual machine as sending a bookmark URL.
VirtualCenter user access controls provide customizable roles and permissions, so you create
your own user roles by selecting from an extensive list of permissions to grant to each role.
Responsibilities for specific VMware Infrastructure components such as resource pools can be
delegated based on business organization, or ownership. VirtualCenter also provides full audit
tracking to provide a detailed record of every action and operation performed on the virtual
infrastructure.
Users can also access virtualization-based distributed services provided by VMotion, DRS, and
HA directly through VirtualCenter and the VI client.
3
Resource Management with VMware DRS
In addition, VirtualCenter exposes a rich programmatic Web Service interface for integration
with third party system management products and extension of the core functionality:
• VMware VMotion enables the live migration of running virtual machines from one
physical server to another. Live migration of virtual machines enables companies to
perform hardware maintenance without scheduling downtime and disrupting business
operations. VMotion allows the mapping of virtual machines to hosts to be continuously
and automatically optimized within clusters for maximum hardware utilization, flexibility,
and availability.
• VMware DRS works with VMotion to provide automated resource optimization and virtual
machine placement and migration, to help align available resources with pre-defined
business priorities while maximizing hardware utilization.
• VMware HA enables broad-based, cost-effective application availability, independent of
hardware and operating systems.
• VMware Consolidated Backup provides an easy to use, centralized facility for LAN-free
backup of virtual machines. Full and incremental file-based backup is supported for virtual
machines running Microsoft Windows operating systems. Full image backup for disaster
recovery scenarios is available for all virtual machines regardless of guest operating system.
VMware Clusters
Clusters are a new concept in virtual infrastructure management. They give you the power of
multiple hosts with the simplicity of managing a single entity. A cluster is a group of loosely
connected computers that work together, so that, from the point of view of aggregating
resources such as CPU processing capability and memory, they can be viewed as though they
are a single computer.
VMware clusters let you aggregate the various hardware resources of individual ESX Server hosts
but manage the resources as if they resided on a single host. When you power on a virtual
machine, it can be given resources from anywhere in the cluster, rather than be tied to a specific
ESX Server host.
4
Resource Management with VMware DRS
VMware Infrastructure 3 provides two services to help with the management of VMware
clusters: VMware HA (high availability) and VMware DRS. VMware HA allows virtual machines
running on specific hosts to be switched over to use other host resources in the cluster in the
case of host machine failures. VMware DRS provides automatic initial virtual machine placement
and makes automatic resource relocation and optimization decisions as hosts are added or
removed from the cluster or the load on individual virtual machines changes.
Resource pools can also be defined using the resources of a cluster. Defining resource pools
through clusters complements efforts to align allocation of IT resources with company
organization, business goals, and priorities.
5
Resource Management with VMware DRS
the cluster to allocate them to a different cluster, or remove them from the network if the
hardware resources are no longer needed. Adding new resources to the cluster is also
straightforward, as you can simply drag and drop new ESX Server hosts into a cluster.
Before drilling down deeper into the details of how DRS works and how you can use it, it's
helpful to have a better understanding of resource pools and how they use clusters.
root resource
pool siblings
siblings
parent resource pool
child resource pool
6
Resource Management with VMware DRS
• Access control and delegation – When a top-level administrator makes a resource pool
available to a department-level administrator, all virtual machine creation and
management can then be performed by that administrator within the boundaries of the
resources to which the resource pool is entitled by the current Shares, Reservation, and
Limit settings.
• Separation of resources from hardware – if you are using clusters, the resources of all hosts
are always assigned to the cluster. That means you can perform resource management
independently of the actual host machines that contribute the resources. If you replace
four 4-way hosts with four 8-way hosts, you don't need to make changes to your resource
allocations. This allows administrators to think more about aggregate computing capacity
and less about individual hosts.
• Management of sets of virtual machines running a distributed application – You don't
need to set resources on each virtual machine. Instead, you can control the aggregate
allocation of resources to the set of virtual machines by changing settings on their
enclosing resource pool.
In this case, five different hosts contribute resources to the cluster, with each host providing
9.6GHz processor bandwidth and 16GB memory. The total capacity of the cluster is 48GHz
processor bandwidth and 80GB memory. The example shows two different resource pools.
Resource Pool 1 has allocated resources of a 32GHz processor and 48GB memory. Resource Pool
2 has allocated resources of a 6GHz processor and 12GB memory.
Using DRS and VirtualCenter, virtual machines from various business units or applications can be
assigned to the different resource pools, without regard for the physical hosts on which virtual
machines will actually be run. In addition, the cluster has extra "floating" capacity, so additional
resources are available and can be dynamically added to support virtual machines running in
the resource pools, based on virtual machine load or other factors. So, a virtual machine's peak
resource usage can exceed its reserved capacity by "borrowing" from extra floating cluster
capacity or other "reserved" resources, if those resources are not currently being used.
7
Resource Management with VMware DRS
Enabling DRS
VMware DRS is included as an integrated component in VMware Infrastructure 3 Enterprise. It is
also available as add-on license options to VMware Infrastructure 3 Starter and VMware
Infrastructure 3 Standard. To use DRS when you create VMware clusters, you need to set the
Enable VMware DRS option, so that DRS can use the cluster load distribution information for
initial virtual machine placement, to make load balancing recommendations, and to perform
automatic runtime virtual machine migration.
For clusters enabled for DRS, the resources of all included hosts are assigned to the cluster. DRS
uses the per-host resource pool hierarchies to implement the cluster-wide resource pool
hierarchy. When you view the cluster using a VI Client connected to a VirtualCenter Server, you
see the resource pool hierarchy implemented by DRS.
Note: When you view individual hosts using a VI Client connected to an ESX Server host, the
underlying hierarchy of resource pools is presented. However, because DRS implements the
most balanced resource pool hierarchy it can, you should not modify the hierarchy visible on the
individual ESX Server host. If you do, DRS will undo your changes immediately for better balance
if you are in automatic mode. DRS will make migration recommendations if you are in partially
automatic or manual mode.
8
Resource Management with VMware DRS
Note: You can later change the level of automation for the whole cluster or for individual
virtual machines. To do that, select the cluster in VirtualCenter and choose Edit Settings from
the right-click mouse button menu. Choose the VMware DRS option to change settings for the
entire cluster. To change settings for the individual virtual machine in the cluster, choose
VMware DRS -> Virtual Machine Options and then right-click on a displayed virtual machine.
Using the virtual machine options, you can, for example, put an individual virtual machine in
manual or partially automatic mode, while the rest of the cluster is in automatic mode. It is also
possible to disable DRS entirely for individual virtual machines.
After you've completed all selections for the cluster, the wizard presents a summary of the
options selected. You can then complete the cluster creation.
The wizard prompts to determine what you want to do with the host's virtual machines and
resource pools:
• If you choose to put the host's virtual machines in the cluster's root resource, VirtualCenter
makes any direct children of the host (virtual machines or resource pools) direct children of
the cluster and discards the hierarchy. Any existing resource pools are removed.
• If you choose to create a new resource pool for the host's virtual machines and resource
pools, VirtualCenter creates a top-level resource pool that becomes a direct child of the
cluster and adds all children of the host to that new resource pool. You can supply a name
for that new top-level resource pool. (The default is “grafted from host_name.”) In this case,
9
Resource Management with VMware DRS
the cluster keeps the grafted resource pool hierarchy if you later remove the host from the
cluster. The host loses the existing resource pool hierarchy.
Note: If the host has no child resource pools or virtual machines, the host's resources are
added to the cluster but no resource pool hierarchy with a top-level resource pool is created.
Cluster
Resource pool
Virtual machine
10
Resource Management with VMware DRS
Setting Description
Shares The relative priority or importance of a virtual machine. If a virtual machine has twice as
many shares for a resource as another virtual machine, it is entitled to consume twice as
much of that resource. Shares are typically specified as high, normal, or low, using a 4:2:1
ratio. You can also choose Custom to assign a specific number of shares expressing a
proportional weight to each virtual machine. Specifying shares makes sense only with
regard to sibling virtual machines or resource pools, that is, virtual machines or resource
pools with the same parent in the resource pool hierarchy. Siblings share resources
according to their relative share values, bounded by the reservation and limit. When you
assign shares to a virtual machine, you always specify the relative priority for that virtual
machine.
Reservation The guaranteed reservation for the virtual machine. When you attempt to power on a virtual
machine, the virtual machine is only allowed to power on if the CPU and memory
reservation is available and that amount of CPU and memory can be guaranteed even under
heavy loads. Reservation defaults to 0. It is often a good idea to specify a reservation to
guarantee that the necessary CPU or memory are always available for the virtual machine.
Limit The upper limit for CPU or memory for a virtual machine. That is, more resources can be
allocated to a virtual machine than the reservation amount, however, the allocated
resources will never exceed the specified limit. The limit is expressed in concrete units (MHz
or MB). CPU and memory limit default to unlimited. In that case, the amount of memory you
assigned to the virtual machine when you created it becomes the virtual machine’s memory.
In most cases, it’s not necessary to specify a limit.
There are pros and cons for specifying a limit. On the plus side, assigning a limit can be useful
if you start with a small number of virtual machines and want to manage user expectations;
performance will deteriorate somewhat as you add more virtual machines, so you can
simulate having fewer resources initially available by specifying a limit. The down side is that
you might waste idle resources if you specify a limit, since virtual machines are not allowed
to use more resources than the limit, even when the system is under-utilized and idle
resources are available. You should therefore specify a limit only if there are good reasons for
doing so.
11
Resource Management with VMware DRS
Field Description
Name Name of the new resource pool.
CPU Resources:
Shares Number of CPU shares the resource pool has with respect to the parent’s total.
Sibling resource pools share resources according to their relative share values
bounded by the reservation and limit. You can choose Low, Normal, or High, or
choose Custom to specify a number that assigns a share value.
Reservation Guaranteed CPU allocation for this resource pool.
Expandable Reservation Use this check box to indicate that, if virtual machines are powered on in this
resource pool, and the reservations of the virtual machines combined are larger than
the reservation of the resource pool, the resource pool can use a parent’s or
ancestor’s resources. Default is checked.
Limit Upper limit for the amount of CPU the host makes available to this resource pool.
Default is Unlimited. To specify a limit, uncheck the Unlimited check box and type in
the number.
Memory Resources:
Shares Number of memory shares the resource pool has with respect to the parent’s total.
Sibling resource pools share resources according to their relative share values
bounded by the reservation and limit. You can choose Low, Normal, or High, or
choose Custom to specify a number that assigns a share value.
Reservation Guaranteed memory allocation for this resource pool.
Expandable Reservation Use this check box to indicate that more than the specified reservation should be
allocated if resources are available in a parent.
Limit Upper limit for this resource pool’s memory allocation. Default is Unlimited. To specify
a different limit, uncheck the Unlimited check box.
When you power on a virtual machine or create a resource pool, the system checks whether the
CPU and memory reservation is available for that action. If Expandable Reservation is not
checked, the system considers only the resources available in the selected resource pool.
If Expandable Reservation is checked (the default), the system considers both the local
resource pool and those of ancestors when performing admission control (deciding whether to
allow a virtual machine to be powered on). Ancestors includes direct parents, parents of the
parents, and so on. For ancestors, resources can only be used if the ancestor pool is set to
expandable and no Limit is set that would stop it from borrowing more resources. Leaving the
expandable option checked offers more flexibility, but, at the same time provides less protection
from a child resource pool owner potentially reserving more resources than anticipated.
If any of the selected values are not legal values, because of limitations on total available CPU
and memory, a yellow triangle is displayed to indicate so, and you cannot enter values larger
than the legal values. For example, if you have a resource pool with a reservation of 10GB, and
you created a child resource pool with a reservation of 6GB, you cannot create a second child
resource pool with a reservation of 6MB and Type set to Fixed.
12
Resource Management with VMware DRS
Admission Control
When you power on virtual machines inside a resource pool, or attempt to create a child
resource pool, the system checks to ensure the resource pool's restriction and limit settings are
not violated.
Before you power on a virtual machine or create a resource pool, you can check the CPU
Unreserved and Memory Unreserved fields in the resource pool's Resource Allocation tab to see
whether sufficient resources are available for your needs.
How unreserved CPU and memory are computed depends on the Reservation Type:
• If the Reservation Type is Fixed, the system checks whether the resource pool has sufficient
unreserved resources. If it does, the action can be performed. If it does not, a message
appears and the action cannot be performed.
• If the Reservation Type is Expandable, the system first checks whether the resource pool
has sufficient resources to fulfill the requirements. If there are sufficient resources, the
action is performed.
• If there are not sufficient resources, the managing server checks whether resources are
available in a parent resource pool (direct parent or ancestor). If there are, the action is
performed and the parent resource pool resources are reserved. If no resources are
available, a message appears and the action is not performed.
When you power on a virtual machine on a host that is part of a DRS-enabled cluster,
VirtualCenter does the following:
1. VirtualCenter performs admission control (that is, it checks whether the cluster or resource
pool has enough resources for the virtual machine to be powered on).
2. VirtualCenter checks whether there's a host in the cluster that has enough resources for
powering on the virtual machine. This must be a single host. It's not enough that two hosts
jointly have sufficient resources. If there are not sufficient resources, a message appears.
Otherwise, VirtualCenter proceeds as follows:
• If DRS is in Manual mode, VirtualCenter displays a list of recommended hosts ordered
from best to worst. You can choose one of the hosts.
• If DRS is in Partially Automatic or Automatic mode, VirtualCenter places the virtual
machine on the most suitable host.
Admission control is performed whenever you power on a virtual machine or create a resource
pool. It is also performed whenever you modify the Reservation or Limit settings or when you
change the structure of the resource pool hierarchy.
13
Resource Management with VMware DRS
Section Description
General The General panel displays statistical information for the resource pool.
• Number of Virtual Machines — Number of virtual machines in this resource pool.
Does not include the number of virtual machines in child resource pools.
• Number of Running Virtual Machines — Number of running virtual machines in this
resource pool. Does not include the number of virtual machines running in child
resource pools.
• Number of Child Resource Pools — Number of direct child resource pools. Does not
include all resource pools in the hierarchy but only direct children.
CPU Displays the CPU Shares, Reservation, Reservation Type, and Limit that were specified
for this resource pool. Also displays the amount of CPU currently unreserved.
Commands Allows you to invoke commonly used commands.
• New Virtual Machine — Starts the New Virtual Machine wizard to create a new virtual
machine in this resource pool.
• Create Resource Pool — Displays the Create Resource Pool dialog, which allows you
to create a child resource pool of the selected resource pool.
• Edit Settings — Allows you to change the CPU and memory attributes for the
selected resource pool.
Resources Displays CPU Usage and Memory Usage for the virtual machines within the selected
resource pool.
Memory Displays the Memory Shares, Reservation, Reservation Type, and Limit that were
specified for this resource pool. Also displays the amount of memory currently
unreserved.
14
Resource Management with VMware DRS
The resource pool's Resource Allocation tab gives detailed information about the resources
currently reserved and available for the resource pool, and lists the user of the resources as
described in the tables below:
The top portion of the display specifies information about the resource pool itself:
Field Description
CPU Reservation/ Amount of CPU or memory specified in the reservation for this resource pool.
Memory Reservation The reservation can be specified during resource pool creation, or later by
editing the resource pool.
CPU Reservation Used/ CPU or memory reservation used. Reservations are used by running virtual
Memory Reservation Used machines or by child resource pools with reservations.
CPU Unreserved / CPU or memory currently unreserved and available to be reserved by virtual
Memory Unreserved machines and resource pools.
Look at this number when trying to determine whether you can create a child
resource pool of a certain size, or whether you can power on a virtual machine
with a certain reservation.
Reservation Type Expandable or Fixed.
Below the resource pool specific information is a list of the resource pool's virtual machines and
child resource pools of this resource pool.
Note: This table does not list virtual machines assigned to child resource pools of this resource
pool.
You can click the CPU or Memory tab to display the following information:
Field Description
Name Name of the resource pool or virtual machine.
Reservation Specified reservation for this virtual machine or resource pool. Default is 0, that is, the
system reserves no resources for this resource pool.
Limit Specified limit for this virtual machine or resource pool. Default is Unlimited, that is,
the system allocates as many resources to this virtual machine as it can.
Shares Specified shares for this virtual machine or resource pool. Choose High, Normal, or
Low, if one of the default settings has been selected, or Custom, if a custom setting
has been selected.
Shares Value Number of shares allocated to this virtual machine or resource pool. This number
depends on the Shares setting (High, Medium, Low, or Custom).
15
Resource Management with VMware DRS
Field Description
%Shares Shares value for this resource pool or virtual machine divided by the total number of
Shares in parent resource pool.
Type Reservation type. Either Fixed or Expandable.
The Summary page provides information about the cluster and the virtual machines assigned to
the cluster. For clusters enabled for DRS, the Summary page displays automation level and
migration threshold settings, outstanding migration recommendations and real-time
histograms of "Utilization Percent" and "Percent of Entitled Resources Delivered" to show how
balanced the cluster is. Migration recommendations are displayed if you select the Migrations
tab. (Automation level and migration threshold are set during cluster creation.)
16
Resource Management with VMware DRS
Managing DRS
When you enable a cluster for DRS, VirtualCenter continuously monitors the distribution of CPU
and memory resources for all hosts and virtual machines in the cluster. DRS compares these
metrics to the ideal resource utilization, given the attributes of the resource pools and virtual
machines in the cluster and the current load. DRS evaluates both the specified configuration
settings and the current load.
Initial Placement
When you power on a virtual machine, VirtualCenter first checks that there are enough
resources in the cluster to support that specific virtual machine. VirtualCenter then finds a host
on which the virtual machine can run.
• If the cluster is manual, VirtualCenter displays a list of recommended hosts.
• If the cluster is partially automatic or automatic, VirtualCenter places the virtual machine
on the appropriate host.
17
Resource Management with VMware DRS
18
Resource Management with VMware DRS
19
Resource Management with VMware DRS
To create a DRS rule, select the cluster in VirtualCenter and choose Edit Settings from the right-
click mouse button menu. In the Cluster Settings dialog box, choose the Rules option to define
a new rule.
20
Resource Management with VMware DRS
Shared Storage
Ensure that the managed hosts use shared storage. Shared storage is typically on a storage area
network (SAN). See the VMware SAN Configuration Guide and the VMware Infrastructure Server
Configuration Guide for additional information.
21
Resource Management with VMware DRS
Processor Compatibility
Ensure that the source and destination hosts have a compatible set of processors. VMotion
transfers the running architectural state of a virtual machine between underlying VMware ESX
Server systems. VMotion compatibility therefore means that the processors of the target host
must be able to resume execution using the equivalent instructions, from the point where the
processors of the source host were suspended.
Processor clock speeds and cache sizes might vary, but processors must be from the same
vendor class (Intel vs. AMD) and same processor family to be compatible for migration with
VMotion. Processor families, such as Xeon MP and Opteron, are defined by the processor
vendors. Different versions within the same processor family can be distinguished by comparing
a processor's model, stepping level, and extended features. In addition:
• In most cases, different processor versions within the same family are similar enough to
maintain compatibility.
• In some cases, processor vendors have introduced significant architectural changes within
the same processor family (such as 64-bit extensions and SSE3). VMware identifies these
exceptions if it cannot guarantee successful migration with VMotion.
Note: VMware works on maintaining VMotion compatibility across the widest range of
processors through partnerships with processor and hardware vendors. For current information,
contact your VMware representative.
22
Resource Management with VMware DRS
23
Resource Management with VMware DRS
• The migration threshold for clusters should be set to more aggressive levels (towards 5) in
the following cases:
• if the hosts in the cluster are relatively homogeneous.
• if the virtual machine's resource utilization does not vary too much over time.
• if you have relatively few constraints on where a virtual machine can be placed, such as
VSMP requirements, large memory requirements, specific virtual network
configurations, access to specific datastores, etc.
• The migration threshold for clusters should be set to more conservative levels in the
reverse situations to those listed above.
• When deciding which hosts to group into a DRS cluster, try to choose hosts that are as
homogeneous as possible, in terms of CPU, memory, and storage, to allow the most
flexible management of resources.
Summary
VMware DRS, along with the capabilities of clusters and resource pools, greatly simplifies virtual
machine provisioning, resource allocation, load balancing, migration, and the overall
management of large virtual infrastructure installations. Providing the capability to aggregate
resources pooled from multiple ESX Server hosts allows companies to achieve higher levels of
resource availability and utilization, while managing multiple ESX Servers in a cluster, with the
simplicity of a single host. In addition, resource pools allow better alignment of IT resources with
a company's own organizational structure, business priorities, and values. Access control
granularity lets top-level administrators delegate selected permissions and control to business
function and department-level administrators for resource pools and the associated virtual
machines and applications for which they are responsible.
24