Datasheet

Chapter 1: Overview of Virtualization
11
Virtualization is not a new concept, and has been in use for decades in the different ways highlighted in
the previous section. However, virtualization is more popular now than ever because it is now an option
for a larger group of users and system administrators than ever before. There are several general reasons
for the increasing popularity of virtualization:
The power and performance of commodity x86 hardware continues to increase. Processors are
faster than ever, support more memory than ever, and the latest multi - core processors literally
enable single systems to perform multiple tasks simultaneously. These factors combine to
increase the chance that your hardware may be under utilized. As discussed later in this chapter,
virtualization provides an excellent way of getting the most out of existing hardware while
reducing many other IT costs.
The integration of direct support for hardware - level virtualization in the latest generations of
Intel and AMD processors, motherboards, and related firmware has made virtualization on
commodity hardware more powerful than ever before. See the section Hardware Requirements
for Xen in Chapter 3 for an overview of virtualization support in commodity hardware .
A wide variety of virtualization products for both desktop and server systems running on
commodity x86 hardware have emerged, are still emerging, and have become extremely
popular. Many of these (like Xen) are open source software and are attractive from both a
capability and cost perspective. The section Other Popular Virtualization Software in Chapter 2
provides an overview of well - known virtualization products (other than Xen) that support
commodity hardware.
More accessible, powerful, and flexible than ever before, virtualization is continuing to prove its worth
in business and academic environments all over the world. The next two sections explore some of the
specific reasons why virtualization can benefit your computing infrastructure and also discuss some of
the issues that you must consider before selecting virtualization as a solution to your infrastructure
requirements.
Basic Approaches to Virtual Systems
The section What Is Virtualization? highlighted the different ways in which the term virtualization
is popularly used today and discussed different approaches to virtualization in each domain. This
section provides a slightly different view of these same concepts, focusing on the type of virtualization
that is the topic of this book, where a single physical machine can host multiple virtual machines. This
section makes it easier to compare different approaches to running virtual machines on physical
hardware by focusing on the underlying technology rather than on terminology and by providing a
cheat sheet for general approaches to these types of virtual machines.
The most common approaches to virtual computer systems used today are the following:
Shared kernel: A single operating system kernel supports multiple virtual systems. Each virtual
system has its own root filesystem. Because all virtual machines share the same operating
system kernel, the libraries and utilities executed by these virtual machines must also have been
compiled for the same hardware and instruction set as the physical machine on which the
virtual systems are running. For more details on this approach to virtualization and some
examples of virtualization software that use this approach, see Figure 1 - 1 and the section earlier
in this chapter entitled System - Level or Operating System Virtualization. For details on any of
c01.indd 11c01.indd 11 12/14/07 3:57:22 PM12/14/07 3:57:22 PM