Datasheet
Chapter 1: Overview of Virtualization
21
different operating systems or versions of an operating system. Server virtualization is extremely time-
and cost - effective in such situations, reducing the amount of hardware required, and also reducing or
eliminating much of the time required for system installation, re installation, and subsequent
configuration.
Server virtualization makes it easy to install software products and test against many different operating
systems or versions of operating systems without requiring dedicated hardware for each. By combining
virtual machines with storage virtualization solutions such as logical volume management, you can
eliminate the need to reinstall these test versions of an operating system in most cases by creating
snapshots of pristine operating system distributions and then falling back to the snapshot for your next
test run. Using a saved snapshot of a virtual machine is not only faster than reinstalling an entire virtual
or physical system, but it can make reinstallation unnecessary if you can roll a virtual machine back to a
pristine state via snapshots or the use of the non - persistent disks that are supported by some
virtualization solutions.
An interesting use of virtualization in system testing outside the quality assurance or system test groups
is using virtualization to test new releases of an operating system and associated software. As a specific
example, newer versions of Microsoft Windows often expose or introduce incompatibilities with existing
disk layouts, boot loaders, and so on. Testing a new operating system inside a virtual machine, as many
of my friends have done with various releases of Microsoft Vista, provides a great sandbox in which to
experiment with the new operating system, test and verify application compatibility, and so on, all
without permanently disturbing the disks, partitions, and applications on their existing systems.
Virtualization Caveats
This books primarily focuses on the advantages of virtualization. As the previous section discussed,
there are many good reasons for integrating virtualization into a computing environment. At the same
time, virtualization is not a panacea for all IT woes — it is not appropriate for all scenarios, and it
introduces real costs and concerns all its own. When considering integrating virtualization into your
computing environment, you should take issues such as the ones discussed in the next few sections into
account. Sayings like “ An ounce of prevention is worth a pound of cure ” and “ forewarned is forearmed ”
aren ’ t just fortune cookies to look for, they are as appropriate in IT management circles as they were
when planning next season ’ s crop rotations.
Single Point of Failure Problems
As discussed in the previous section, server consolidation leads to better use of your existing hardware
by enabling you to use spare processing power to run multiple virtual machines on a single host. In a
typical IT organization, each of these virtual machines runs a single server or set of related services, such
as mail servers and associated anti - SPAM software, DNS servers, print servers, file servers, and so on.
The downside of server consolidation is that it increases the potential for the failure of a single physical
machine, which hosts multiple virtual servers, to significantly impact your organization. If multiple
servers and associated services are running on individual machines, the failure of a single machine has
an impact on only a single server. When multiple servers are running as virtual machines on a single
piece of hardware, the failure of that hardware can take down all of those servers.
c01.indd 21c01.indd 21 12/14/07 3:57:26 PM12/14/07 3:57:26 PM