Hp PROLIANT BL25P, PROLIANT ML150 G2, PROLIANT BL260C G5, PROLIANT BL20P G4, PROLIANT BL10E Server virtualization technologies for x86-based HP BladeSystem and HP ProLiant servers
Appendix: Background about processor ring layers ............................................................................... 18
For more information.......................................................................................................................... 20
Call to action .................................................................................................................................... 21
Abstract
Virtual machine technology is the most widely understood and adopted form of server virtualization
technology today. Virtual machine technology is a powerful capability that can reduce costs and
power use while improving resource utilization. In x86 environments, there are two basic approaches
to virtual machine technology: full virtualization, and paravirtualization. This technology brief
describes both methods and explains how the virtualization technologies within x86-based processors
assist virtual machine software. This technology brief describes several infrastructure considerations
when using virtual machine technology with industry-standard (x86-based) servers.
Yet beyond the creation of virtual machines, there are more opportunities available with server
virtualization. HP is applying virtualization to other aspects of the data center and uniting virtual and
physical resource management to create truly adaptive and flexible infrastructures.
HP is integrating virtual machine technology from third-party vendors into ProLiant servers to enable
virtual machines directly out-of-the-box and to simplify virtual machine management. However, not all
applications are well-suited for virtual machines today, particularly those with high I/O or
deterministic latency requirements.
With Virtual Connect technology, HP has applied virtualization to the server connections to local area
networks and storage area networks to simplify a myriad of common data center processes. HP has
also introduced the concept of logical servers, which bring together Virtual Connect, virtual machine,
and integrated management technologies so IT administrators can create and manage virtual
machines and physical machines in the same manner throughout the lifecycle of a server. The paper
describes how HP management software can be combined with HP and third-party virtualization
technologies to create end-to-end virtualized solutions that promote operational efficiency.
Introduction
The terms virtual and virtualization appear throughout the IT industry—virtual machines, virtual
memory, virtual network, virtual storage, processor virtualization, and so on. Other terms such as
utility computing, grid computing, and Adaptive Infrastructure refer to computing strategies that
incorporate strategic goals of virtualizing compute resources. While these terms may refer to new
products and may be presented as new technologies, the concept of virtualization is not new.
In this technology brief, the term virtualization refers to abstracting, or masking, a physical resource to
make it appear different logically to what it is physically. Regardless of how virtualization is
implemented, it uses some level of abstraction to allow resources to be pooled and shared. Many
different components across the data center, including storage, network, and server resources, have
already been virtualized.
Server virtualization technology is important because as more server resources are virtualized, the IT
organization becomes more efficient and effective:
• Reduces total cost of ownership as physical resources are used to their full potential
• Increases flexibility because resources can be provisioned as needed
• Increases scalability because resources can be scaled up or down based on changing workload
demands
• Improves resiliency by simplifying backup, failover, and disaster recovery solutions
2
Virtual machines
In a virtual machine environment, a software layer abstracts the physical server hardware and creates
one or more virtual machine instances, each containing an operating system (OS) and application(s).
One of the most common uses of virtual machine technology is to consolidate multiple operating
systems and applications onto a single physical server. On a single physical platform, the software
layer can create multiple virtual machines, each with its own virtual drives, virtual network interface
controllers (NICs), virtual host-bus adapters (HBAs), virtual processors, and so on. For example, a
physical server might contain one virtual machine running a custom-developed application on
Microsoft® Windows® NT4, one virtual machine running an Apache web server on Red Hat Linux,
and one virtual machine running a .NET application server on Windows 2003 (Figure 1). This allows
hardware to be more fully utilized while maintaining OS and application isolation in separate virtual
machine instances. These multiple virtual machines share the physical resources.
Virtual machines can reduce ownership costs, enable consolidation, and improve operational
efficiencies. Studies of the datacenter environment have shown that without virtual machine
technology, typical x86 processor utilization rates range between 10 and 20 percent.
using virtual machines to consolidate servers can increase processor utilization rates, reduce capital
equipment expenses, and reduce operating expenses by minimizing physical space requirements,
and decreasing power and cooling costs in the data center.
1
Therefore,
Figure 1. In virtual machine technology, the virtualization layer (hypervisor) abstracts the physical resources so
that each instance of an OS and application appears to have its own NIC, processor, disk, and memory, when
in fact they are virtual instances.
1
“The Worldwide Server Power and Cooling Expense 2006-2010 Forecast,” by Jed Scaramella, IDC Market
Analysis, September 2006, IDC #203598, uses an estimate of 10 to 20 percent processor utilization.
3
Approaches to virtual machine technology
Virtual machine technology works by inserting a layer of abstraction (as shown in Figure 1) between
the physical resources and an OS. An OS that runs in the virtual machine instance is called a guest
OS. The abstraction layer is referred to as a virtualization layer, a hypervisor, a virtual machine
monitor, or a virtual machine manager.
In x86 environments, there are two basic approaches to virtual machine technology:
• Full virtualization
• Paravirtualization
Full virtualization refers to a technique in which the guest OS has not been modified and the virtual
machine software emulates some of the server hardware features to ensure OS interoperability with
the hardware. When a guest OS makes a privileged call into hardware, the hypervisor traps this
instruction and performs compute-intensive translations that make the guest OS think it has complete
control over the server hardware. In reality, the hardware is shared across multiple guest operating
systems and applications.
Paravirtualization refers to a technique in which the guest OS cooperates with the hypervisor to
manage the server hardware and to share it between the virtual machine instances. Microsoft refers to
this approach as “enlightened.” It requires the guest OS to be aware of and to modify certain lowlevel instructions before they can be sent to the hardware.
2
Full virtualization
The full virtualization approach can be implemented either completely in software or with software
plus hardware assistance at the processor level by means of AMD-V and Intel® VT-x technology.
Virtualization layer residing on hardware
The most widely used approach in full virtualization is a software hypervisor (virtualization layer) that
resides directly on top of the server hardware. The hypervisor manages the access of each guest OS
to the physical hardware resources by masking the hardware from the guest OS. It emulates portions
of the system hardware and provides the guest OS with the illusion of a standard physical server with
well-defined hardware devices. The hypervisor ensures that any instructions from the guest OS that
affect system parameters—such as privileged instructions to the CPU—are handled in a way that does
not affect the operation of other guest operating systems or cause OS kernel faults. The appendix
contains additional information about privileged instructions and processor ring layers.
Vendor implementations that use this approach include VMware ESX and Windows Server
Hyper-V (previously referred to as Windows Server Virtualization). Hyper-V is the hypervisor-based
virtualization feature in Microsoft Windows Server 2008.
More information about VMware ESX is available from the VMware website:
More information about Hyper-V is available from the Microsoft website:
Virtualization layer residing on underlying operating system
Another software-only approach to full virtualization uses a virtualization layer that is hosted by an
underlying OS (Figure 2). Because it resides as an application on top of the host OS, this type of
virtualization
an advantage for customers who want to run an older, legacy OS on newer server hardware.
inherits its hardware support and device compatibility from the host OS. This provides
www.vmware.com.
® 2008
2
Hypervisor often refers to a layer that resides directly on server hardware, but terms are not used consistently
across the industry.
4
However, the tradeoff for this hardware compatibility is the performance overhead required by the
virtualization layer. Typically, such hosted solutions are used in smaller, departmental environments
rather than in large data center deployments because the hosted solutions often lack capabilities such
as dynamic load balancing or clustering.
VMware Server3 and Microsoft Virtual Server.
Vendor implementations that use this approach include
4
Figure 2. Certain virtualization technologies require a host OS to be loaded prior to the virtual machine software
(hypervisor) being loaded.
Software virtualization layer along with hardware assistance from processors
Full virtualization techniques that are completely enabled in software perform many complex
translations between the guest operating systems and the hardware. AMD-V and Intel VT-x processor
virtualization technologies are designed to reduce this software overhead. AMD-V and Intel VT-x
technologies are groups of extensions to the x86 instruction set that affect the processor, memory, and
local I/O address translations. The new instructions enable guest operating systems to run in the
standard Ring-0 architectural layer, as they were designed to do, removing the need for ring
compression. (See Appendix for background information about ring layers.)
The virtualization software must take advantage of these new instructions. Vendor implementations
that currently take advantage of this technology include the open-source Xen hypervisor, available in
Red Hat Enterprise Linux 5 and SUSE Linux Enterprise, Windows Server 2008 Hyper-V, and Microsoft
Virtual Server 2005 R2 SP1.5 (Hyper-V requires the use of processors with virtualization hardware
3
More information about VMware Server is available at www.vmware.com/products/server/.
4
More information about Microsoft Virtual Server is available at www.microsoft.com/virtualserver.
5
Information about Red Hat Linux is available at www.redhat.com/rhel/. Information about SUSE Linux
Enterprise is available at
www.microsoft.com/virtualization/solutions.mspx
www.novell.com/linux/. Information about Microsoft virtualization is available at
5
assistance.) Intel and AMD are rolling out their technology in several progressive releases as each
processor vendor expands the functionality and breadth of their hardware virtualization. As the
processors mature and virtual machine software is refined to take advantage of the hardware,
hardware assistance from the processors will bring benefits to more virtualization solutions across the
industry.
Paravirtualization
Paravirtualization is an approach in which a hypervisor layer resides on the server hardware, just as
in most fully virtualized approaches. However, it does not need to trap and translate privileged layer
instructions between the guest OS and the actual server hardware. Instead, the guest OS is modified
to be aware that it is running in a virtual machine instance, simplifying the work of the hypervisor
layer. Therefore, paravirtualization techniques have the potential to exhibit faster raw performance
than full virtualization techniques.
Vendor implementations that take advantage of this technology include the open-source Xen
hypervisor, incorporated in Red Hat Enterprise Linux 5 and SUSE Linux Enterprise. These hypervisor
implementations are unique in that they support paravirtualization when using a modified guest OS
and full virtualization when running on platforms that include AMD-V or Intel VT-x technology.
In the past, mainstream OS vendors have not supported open-source paravirtualization technologies.
However, Microsoft is providing integration components for customers running select Linux
distributions as guest operating systems within Hyper-V. As of this writing, these are Beta distributions,
available for download through
http://connect.microsoft.com.
Integrated hypervisors in ProLiant servers
ProLiant iVirtualization integrates third-party hypervisors (virtual machine software) onto ProLiant
platforms, allowing customers to quickly set up and manage virtual machines. ProLiant iVirtualization
leverages customers’ familiar ProLiant server management tools so that any of the hypervisor versions
can be managed using HP Systems Insight Manager (HP SIM). The first implementations are available
with VMware ESXi and Citrix XenServer, and HP is working with Microsoft to deliver Hyper-V Server
in the same integrated manner after it is released, giving customers a broad choice of integrated
solutions.
The integrated hypervisors are shipped on a flash memory device such as a USB key. Customers can
power on the server with the USB key and immediately begin configuring the virtualized environment.
The integrated hypervisors are available on a broad range of HP ProLiant DL, ML, and ProLiant
BladeSystem servers.
For more information about integrated hypervisors, see the HP website:
www.hp.com/go/proliantvirtualization.
VMware ESXi
HP has worked with VMware to provide a solution that is more easily managed than a standard
configuration. VMware ESXi is a new “thin” architecture that removes the traditional console OS
(Figure 3), reducing the overall footprint from approximately 2.3 GB to only 32 MB. Because
VMware removed the traditional service console, the number of updates required for security
vulnerabilities has also been reduced. The VMware ESXi architecture also removed the use of SNMP
agents for management.
6
Figure 3. Traditional VMware ESX server architecture
Disk footprint
98%2%
AgentAgent
…
RPM
RHEL3-based
Service Console
Helpers
AppOSAppOSApp
VMM
VMM
VMkernel
NetworkingStorage
Resource Management
HAL and Device Drivers
OS
VMM
2 GB32 MB
Therefore, HP enhanced HP SIM and Insight Control Virtual Machine Management Pack to integrate
with Common Information Model (CIM) providers. CIM providers are a method of acquiring
management data that relies on the industry-standard and widely-accepted CIM. The older
SNMP/MIB model is a less robust data model for server management, that is more difficult to build in
security, and that often must be modified for each vendor’s equipment.
The VMware ESXi hypervisor is shipped on a USB key pre-installed in the internal USB port of the
server. The server boots directly from the USB key, so new servers are ready to run ESXi straight out of
the box, providing simplified installation and host configuration while ensuring system reliability
through active ProLiant management.
The HP implementation of the VMware ESXi integrated hypervisor enables the following:
• Active hardware management. The CIM providers in HP SIM are pre-installed along with VMware
ESXi on the USB key. They pro-actively surface data for monitoring server hardware, providing the
most up-to-date server state information possible.
• Redundant images. The USB key is partitioned with redundant images to enable a robust upgrade
and recovery process.
Citrix XenServer
Citrix XenServer v 4.1 HP Select Edition is a virtualization solution designed for efficient support of
Windows and Linux virtual machines. It supports an unlimited number of virtual machines with no
memory restrictions. With the HP integration of Citrix XenServer into ProLiant platforms, customers
have an HP ProLiant Virtual Console (PVC) that provides HP-unique management capabilities.
Designed for new users of virtualization technology, HP ProLiant Virtual Console (PVC) provides a
simple graphical user interface (GUI) for managing single-server virtual machines, without the need for
a separate management server or even a network. PVC allows local virtual machine creation and
management using the server's keyboard/video/mouse (KVM).
7
Loading...
+ 14 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.