Introduction to Integrity Virtual Machines

Introduction
Today’s data centers frequently need to be flexible in meeting the demands of new customers and
new projects. Ideally, these demands are met quickly with minimal overhead while providing a
relatively high level of isolation from other customers. For most data centers, the best solution is one
that uses current capacity to satisfy these new demands while continuing to provide existing customers
with the precise capacity they expect. In doing so, data center owners can keep total cost of
ownership to a minimum while maintaining a high level of responsiveness to their customers.
To address this challenge, Hewlett-Packard has created the HP Virtual Server Environment, an
integrated server virtualization offering for HP Integrity and HP 9000 servers that provides a flexible
computing environment maximizing usage of your server resources. The Virtual Server Environment
encompasses a number of fully integrated, complementary components that enhance the functionality
and flexibility of your server environment including workload management, availability software,
utility pricing and partitioning. HP offers the broadest range of partitioning technologies, known as
the Partitioning Continuum, which includes hard partitions, soft partitions, and resource partitions.
This paper introduces HP Integrity Virtual Machines (Integrity VM) an extension of the existing
Partitioning Continuum that blends and extends the benefits of HP-UX Virtual Partitions (vPars) and HP
Process Resource Manager (PRM). Virtual partitions allow you to create partitions to the granularity of
the hardware (CPU, I/O card) with each partition running its own version of an operating system.
This is a good approach when applications can utilize resources at the hardware granularity and the
applications should be isolated from one another for reliability or version compatibility of the software
stack. With PRM, you can create partitions at a granularity below that of the hardware component
with all applications running in one instance of an operating system. This is a good approach when
applications can cooperate within one instance of an operating system and utilize fractions of
hardware resources.
Integrity Virtual Machines combines both of these paradigms, providing a broader range of resource
allocation with application isolation. This addresses the situation where an application does not
require the full CPU or I/O card therefore you would like to share hardware resources with another
application but you want the applications in separate versions of an operating system. Conversely,
for applications that require more hardware resources, you can create virtual Symmetric
Multiprocessor (SMP) servers that deliver the power of multiple CPUs and I/O cards to the application
when it needs them.