Part I - Introduction to Virtualization
Rick Barber
March 22, 2005
Improvements in technology and increased competition continue to force hardware
prices to drop. However with the recent trend in downsizing and a focus on the bottom
line many Information Technology budgets have also dropped. Everybody is looking
for ways to make their money stretch farther. A great solution to this is virtualization,
a key technology that allows you to get more for your money.
Virtualization is a technology that subdivides the resources of modern computers.
Modern computers are sufficiently powerful enough to allow multiple smaller servers
to run on a single physical machine. There are a few challenges that must be overcome
for successful virtualization. First and foremost, the multiple smaller servers
must be isolated from one another so that issues with one server don't affect the other servers. Secondly, multiple operating systems must be supported. Last but
not least, performance overhead introduced by virtualization should be small.
A great solution to this is Microsoft Virtual Server 2005. It successfully addresses
all three challenges. This product allows you to run multiple self contained operation
systems on a single physical server simultaneously. Each of these instances is known
as a Virtual Machine. The total number of Virtual Machines that can run simultaneously
varies greatly depending on the resources of the physical server but there is a
maximum of 64 Virtual Machines per Virtual Server. The physical server is commonly
referred to as the host.
There are currently two different editions of Virtual Server 2005: Standard Edition
and Enterprise Edition. The only difference between the editions is that the Standard
Edition supports up to four processors on the host and the Enterprise Edition supports
up to thirty two processors on the host. A consideration needs to be made regarding
the host operating system when planning the total processors and memory. Windows
Server 2003 Standard Edition supports up to 4 GB of RAM and 2 processors, Enterprise
Edition supports up to 32 GB of RAM and 8 processors, and Datacenter Edition supports
up to 64 GB of RAM and a minimum of 8 to 32 processors.
Some of the key benefits of virtualization include running testing and production
applications in the same physical server, hosting legacy applications, and consolidating
multiple servers. Prior to virtualization these tasks required numerous physical
machines, increasing overhead and therefore the Total Cost of Ownership (TCO).
Virtual Server 2005 has a comprehensive Component Object Model Application Program
Interface (COM API) that allows you to have extensive control of the Virtual Machines
through scripting. And of course since it is based on COM you can use a variety
of languages to accomplish this. Virtual Server also has events that can be used to trigger scripts to run.
Management is easily accomplished through an administration web interface. Virtual
Machines also offer full Active Directory integration. If you
are using Microsoft
Operations Manager 2005 there is a management pack available for Virtual Server
for enhanced management features.
Virtual Server 2005 can be installed on all editions of Windows Server 2003 including
Small Business Server 2003 Standard and Enterprise Editions. It can also be installed
on Windows XP Professional for non production use. Note that Virtual Server 2005
doesn't run on any version of Windows 2000. The Virtual Machines can run nearly
all x86-based server operating systems, however, Microsoft Product and Support Services
(PSS) only supports all versions of Windows Server 2003, Windows Server 2000, and
Windows NT 4.0 with Service Pack 6a.
The installation is quite simple and straightforward. You
can have Virtual Server
up and running in just minutes by executing the installation package and following
the prompts. Here are some configuration settings to be aware of in regards to the
host server:
- Disable the offload features on the host Network Interface Card (NIC)
- Leaving this enabled often shows up as an attempted Denial of Service (DOS) attack
and leads to decreased network performance.
- Virtual Server does not support teamed NICS
- Disable CPU hyperthreading on the host machine
- CPU hyperthreading will actually degrade performance
- Do not use the /3Gb switch in the host boot.ini
- Using this switch will cause out of memory errors.
ORCS Web is taking advantage of virtualization technologies to provide cost effective
solutions to dedicated hosting. point your browser to http://www.orcsweb.com
for more information.
In Part II the topic will be about setting up Virtual Machines. This will include
undocumented features and some things to be aware of.
References:
http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx
Microsoft newsgroups: microsoft.public.virtualserver
Rick Barber is a support specialist
with ORCS Web, Inc.
- a company that provides managed hosting solutions for clients who develop and deploy their applications on Microsoft Windows platforms. Services include shared hosting, dedicated hosting, and webfarm hosting, with specialty in .Net, SQL Server, and architecting highly scalable solutions.