Académique Documents
Professionnel Documents
Culture Documents
14 Oct 2008
Introduction
Why is virtualization so important? The short answer is that virtualization enables
businesses to lower their technology Total Cost of Ownership (TCO) while
increasing their Return on Investment (ROI). This is done primarily through the
multitude of server consolidation projects proliferating every organization's
infrastructure in some fashion today. What do the top UNIX vendors have to offer
with respect to virtualization? IBM offers PowerVM, formerly referred to as Advanced
Power Virtualization, and has just released their POWER7 Systems, which alter the
virtualization space (see What's on the horizon in 2010?). HP offers their Virtual
Server Environment, which supports both their Integrity and HP9000 server base.
Sun offers a new name, the xVM server, along with their mature container-based
technology. This article, updated to include all of the 2009 and 2010 innovations
from each vendor, looks at the features of each of these technologies, and contrast
and compares them with what you are most familiar with, PowerVM.
HP virtualization
This section discusses HP's Virtual Server Environment (VSE) as well as vPars,
nPartitions, and IVMs.
HP's VSE is the front-end for HP's overall virtualization strategies. VSE itself
contains several elements, including a workload management tool and advanced
manageability software. The workload management feature lets you draw from
spare capacity, which is available on a pay-per-use basis. This is similar in many
respects to IBM's Capacity on Demand. Further, HP Global Workload Manager
(gWLM) provides intelligent policy engines that allow for automatically adjusting the
workloads to increase server utilization. It also comes with a product called HP
Capacity Advisor, which helps you simulate various workload scenarios and is
similar in many ways to IBM's System workload Estimator (WLE), which ships with
their System Planning Tool. The VSE also lets you partition in several ways, with
hard and soft partitions, as well as HP Virtual machines, partitions, and secure
resource partitions. HP describes their virtualization/partitioning solutions as their
partitioning continuum. Available partitioning includes:
Sun virtualization
Now that you've seen HP virtualization, take a closer look at Sun's xVM, along with
containers, hardware partitioning, and logical domains.
Sun made some bold changes in 2008, the most important being the release of
xVM. Sun's xVM is actually a mix of four separate technologies, the first of which
was introduced in February of 2008: xVM Ops Center. xVM Ops Center's most
important function is that it provides a single console for the management of all
devices in a virtualized environment. It further allows for the discovery and
management of all physical and virtual assets. The other three technologies include
the xVM server, VirtualBox, and VDI software. The xVM server is a hypervisor-based
solution, which is based on Xen, running under Solaris on x86 computers. On
SPARC it is still based on logical domains. Containers and LDOMs now are part of
the umbrella named xVM.
Sun is also claiming features such as predictive self-healing, which has long been
available on the System p. VirtualBox is desktop virtualization software geared
toward developers, allowing for many different types of operating systems to run on
top of an existing desktop operating system. It supports Windows, Linux, Mac, and
Solaris hosts. Sun did not develop this product, but acquired open source desktop
virtualization vendor Innotel, which develops the product.
Sun also offers hardware partitioning, which allows their high-end servers to be
divided into four-process partitions. These are referred to as Sun DSD's. In many
ways, this technology is similar to IBM's logical partitioning, which was introduced in
2001, with no real virtualization capabilities. It is also similar to HP's hardware
partitioning in that only high-end and mid-range servers support this technology. You
cannot share resources between partitions nor can you dynamically allocate
processing resources between partitions. You also cannot share any I/O. It's the
LDOMs that actually allow virtualization. Introduced in 2007 on their SunFire line of
servers, LDOMs enable customers to run multiple operating systems
simultaneously. While LDOMs solved a huge deficiency in Sun's virtualization
Simply put, they had it and IBM did not. Sun can no longer make this claim. IBM now
offers AIX workload partitions (WPARs), which is their answer to containers. IBM
WPARs have all the features of containers plus additional innovations:
IBM virtualization
IBM has a 40-plus year history of virtualization. No other vendor can come close to
making this claim. The fact is that virtually (pardon the pun) everything they have
implemented on the mid-range, has already been done on the mainframe. They offer
one virtualization strategy, PowerVM, unlike the myriad of solutions available from
Sun or HP. The technology itself uses a hypervisor-based solution (which IBM has
finally implemented though Xen, but only on their x86 platform), which sits between
the operating system and the hardware. PowerVM is a combination of hardware and
software, which accounts for the IBM Systems p virtualization strategy.
How does AMS accomplish this? It does so by allowing for a shared memory pool,
which is virtualized through the Power hypervisor. There is no binding of physical
memory to a partition's logical memory in this environment. In fact, the total logical
memory of all shared memory partitions are allowed to exceed the real physical
memory allocated to the pool. This results in logical memory being oversubscribed,
which is okay because the hypervisor takes care of all the logistics. Essentially, the
hypervisor backs excess logical memory using paging devices. It does this through a
special paging VIOs partition. AIX still manages its own paging device, which helps
the hypervisor manage the oversubscription. The hypervisor actually asks the
operating system for help, and the OS steals aged pages, saves the contents to
paging devices, and loans them out. This feature is enabled through a framework
called collaborative memory management, which is a new feature of the OS that lets
the OS page out contents and loan pages to the hypervisor. AMS also provides a
great deal of flexibility because it can be disabled, making the hypervisor paging
device the only device that needs to be optimized. This is only available through AIX
and System i, not Linux. It should also be said that neither HP nor Sun offers
anything remotely close to AMS.
• Binary capability
• Energy Thermal Management
• PowerVM feature improvements
This article focuses on the PowerVM virtualization enhancements around the
POWER7. What is most impressive is that benchmarks have shown that IBM's new
servers will deliver up to twice the performance and four times the virtualization
capabilities as its powerful POWER6, for the same price and energy usage. It does
this by introducing a new advanced modular design that can support up to 64
POWER7 cores. In its announcement, IBM rolled out four servers in the mid-range
and enterprise classes, leaving blade, entry-level, and the big-iron 590 replacements
to come out later this year. It did release one enterprise-level box, the Power 780,
which is a cross between the 570 and 595. One major feature of the 780 is
TurboCore technology, which gives you the option to run the system with fewer
cores to exploit increased cache from other cores on the chip, offering the highest
clock speed of any POWER7 system at 4.1 GHz running in TurboCore mode. This is
twice the power of HP's new Tukwila chip, running at less energy.
In the IBM world, it's all about "virtualization without limits." The new IBM Power 780
can support up to 640 virtual machines because the server itself can support up to
64 cores with 10 virtual machines per core. Later systems will support up to 100
cores and 1000 virtual machines!
How is all of this managed? It's done through VMControl, a virtualization plug-in for
IBM Systems Director that can be used to manage virtualization on POWER7
servers. It exists in Express, Standard, or the Enterprise edition of PowerVM. This
software lets you create and store ready-to-run virtual images in a shared repository.
The standard edition even lets you create and manage system pools, which are
collections of virtual images running on multiple servers, in a way that is as easy as
managing a single LPAR.
Summary
This article discussed the offerings of the top UNIX vendors and compared them to
IBM. It showed how most of the features available from HP and SUN are already
implemented by IBM on a much grander scale. The article also showed how IBM
solutions are more scalable and mature. While HP has more offerings and a more
mature set of a virtualization featuresets than Sun, it still lacks the scalability and
flexibility of IBM's PowerVM. While Sun has a new name and has made some bold
changes, they still have a long way to go.
In 2010, IBM has come out with the POWER7, along with multiple servers that run
this chip, and a clear roadmap to the IBM future of virtualization. HP has announced
their new Integrity servers that will use the Tukwila processor. However, no clear
HP-UX roadmap or new virtualization features have been detailed. Sun has nothing
on the horizon. Clearly, IBM owns the past, present, and now future with respect to
UNIX-based virtualization.
Resources
Learn
• PowerVM Virtualization on IBM System p: Introduction and Configuration Fourth
Edition: Read this Redbook for an introduction to PowerVM virtualization
technologies on IBM System p servers.
• Xen is an open source virtual machine monitor (hypervisor) developed by
XenSource. Xen uses what is known as paravirtualization, which typically
requires guest operating system modification, but Xen can take advantage of
virtualization CPUs to support unmodified guest operating systems.
• New to AIX and UNIX?: Visit the "New to AIX and UNIX" page to learn more
about AIX and UNIX.
• AIX Wiki: A collaborative environment for technical information related to AIX.
• Optimizing AIX 5L performance: Tuning network performance, Part 1
(developerWorks, November 2007): Read Part 1 of a three-part series on AIX
networking, which focuses on the challenges of optimizing network
performance.
• For a three-part series on memory tuning on AIX, see Optimizing AIX 5L
performance: Tuning your memory settings, Part 1 (developerWorks, June
2007).
• Read the IBM whitepaper Improving Database Performance with AIX
concurrent I/O.
• Learn about AIX memory affinity support from the IBM System p and AIX
InfoCenter.
• Learn about IBM's Power Architecture: High-Performance Architecture with a
History.
• Read Power to the People; A history of chip making at IBM (developerWorks,
December 2005) for coverage of IBM's power architecture.
• CPU Monitoring and Tuning (developerWorks, March, 2002): Read this article
to learn how standard AIX tools can help you determine CPU bottlenecks.
• For a comprehensive guide about the performance monitoring and tuning tools
that are provided with AIX 5L Version 5.3, see the IBM Redbook AIX 5L
Practical Performance Tools and Tuning Guide.
• Learn what features you can benefit from in AIX 5L Version 5.3, in AIX 5L
Version 5.3: What's in it for you? (developerWorks, June 2005).
• Operating System and Device Management from IBM provides users and
system administrators with complete information that can affect your selection
of options when performing such tasks as backing up and restoring the system,
managing physical and logical storage, and sizing appropriate paging space.
• The AIX 5L Differences Guide Version 5.3 Edition redbook focuses on the
differences introduced in AIX 5L Version 5.3 when compared to AIX 5L Version
5.2.
• The AIX and UNIX developerWorks zone provides a wealth of information
relating to all aspects of AIX systems administration.
• Open source: Visit the developerWorks Open source zone for extensive how-to
information, tools, and project updates to help you develop with open source
technologies, and use them with IBM products.
• developerWorks technical events and webcasts: Stay current with
developerWorks technical events and webcasts.
• Podcasts: Tune in and catch up with IBM technical experts.
Discuss
• Follow developerWorks on Twitter.
• Get involved in the My developerWorks community.
• Participate in the AIX and UNIX forums:
• AIX Forum
• AIX Forum for developers
• Cluster Systems Management
• IBM Support Assistant Forum
• Performance Tools Forum
• Virtualization Forum
• More AIX and UNIX Forums
the years, he has worked for both large and small organizations and has held diverse
positions from CIO to Senior AIX Engineer. Today, he works for Future Tech, a Long
Island-based IBM business partner. Ken is a PMI-certified Project Management
Professional (PMP) and an IBM Certified Advanced Technical Expert (CATE, IBM
System p5 2006).