Minimal IT logo and link to home page
Research, training, consultancy and software to reduce IT costs
Home | About | Newsletter | Contact
Previous | Next Printer friendly
14 April 2009

Virtualization primer 4: recommendations

By Andrew Clifford

Always use virtualization unless you have a compelling reason not to, use different virtualization products for different purposes, and expect virtualization products to change.

Server virtualization reduces cost by reducing the number of physical servers that must be bought and run. It reduces risk by allowing different processes to be run separately, reducing the knock-on effect of errors. It provides flexibility by removing the dependency between the operating system and the physical hardware, allowing systems to grow, shrink or move without changing hardware. It helps align technical infrastructure more closely with business needs.

There are three main virtualization approaches.

  • Hosted hypervisors such as VMware Workstation allow a guest operating system to run inside another operating system. Hosted hypervisors tend to be easy to set up, and are good for providing test environments or old operating system versions for legacy applications.
  • Operating-system level virtualization such as Parallels Virtuozzo and Linux VServer cut a single operating system up into multiple independent operating systems. Operating-system level virtualization provides good performance, and is good for consolidating a large number of similar servers.
  • Hosted or bare-metal hypervisors such as VMware ESXi and Xen support virtualization with a layer beneath the operating system. They provide good isolation between guests and predictable performance, and are good for general-purpose production use.

Although it is still developing rapidly, virtualization is valuable, viable and mainstream today. Organisations will benefit from having an effective virtualization policy.

Rather than having a policy which defines when server virtualization should be used, have a policy that assumes virtualization will be used unless requirements dictate otherwise. There are cost, risk and flexibility benefits in most situations. In the rare situations where there are few cost and risk benefits, such as replicated application servers, the flexibility benefits still apply.

If you are using paid-for operating systems such as Windows, consider the licensing implications of virtualization. Linux may be a more cost-effective option for virtualization.

Investigate, select and implement a small number of virtualization products. Different virtualization approaches are good for different needs. Native hypervisors are probably the best approach for general production use where guaranteed performance is important. Hosted hypervisors are useful for testing and special situations. OS-level virtualization is a more specialised approach for consolidating a large number of similar servers.

When selecting products, evaluate them against their intended use, not just ease of implementation. The products that provide the best range of options for production use may be more difficult to implement than simpler products.

It is hard to make specific product recommendations. I suggest:

  • Investigate what your hardware and operating system providers offer. All the major technology companies, such as IBM, Microsoft and Sun, have a range of virtualization products.
  • Investigate the range of VMware products, as they are a leading independent provider of virtualization technology.
  • Investigate Xen.

Expect virtualization technology to change. Over the next few years, virtualization of servers, data storage and networks will mature into a more complete "virtual data center", with added-value activities such as automatic replication, recovery and resizing. This is not a reason to delay use of virtualization today, but a good reason to keep up-to-date with the technology as it matures.

Next: Effective selection: beyond the questionnaire

Subscription

Subscribe to RSS feed

Latest newsletter:
Magical metadata

We use the term "metadata-driven" to describe IT solutions in which functionality is defined in data. Taking this to the extreme can provide unparalleled levels of speed, simplicity and versatility.
Read full newsletter

System governance

System governance helps you implement high-quality systems, manage existing systems proactively, and improve failing systems.

Find out more