With one new product released, and one about to be, server virtualization is becoming a reality in the low-end server space. How can virtual servers help you?
|
Contents |
||||
|
|
||||
|
| ||||
While the benefits of virtual machines on a workstation may be quite straightforward, there are more far-reaching ramifications for virtual machines on a server.
At first glance, much like a workstation, it's convenient to run two or more operating systems simultaneously on the one server hardware platform. You might for example have a single server running a virtual Windows Server and Exchange for your mail, while you have a second virtual Web server running Linux and Apache. You have the ease and convenience of Exchange and the security and robustness of Linux and Apache running on the same piece of hardware.
Depending on your requirements, this alone may save money as a modestly more powerful server can be considerably less expensive than two less powerful servers, and the management and resources required by the single server will also be less.
Now imagine the savings that would be possible across an entire enterprise with multiple environments and workloads existing on substantially fewer servers. Of course you will certainly want peace of mind that should a virtual server hang, it doesn't upset the entire applecart and impact on any of the other virtual servers running on the host hardware.
One of the key drivers for server virtualization is the fact that the vast majority of servers are chronically underutilized. This is because servers are most often commissioned to cater to a peak load that may only be a couple of hours a day or at the end of the month. Under normal loading, these additional resources sit idle. With virtualization, wasted resources can be put to better use by running other tasks.
In addition, server consolidation is made a great deal easier by virtualization. You could theoretically take a large number of older servers and run them on a single, virtualized box. Indeed one of the reasons behind Microsoft's push towards server virtualization is the large number of customers still running Windows NT 4.0, which Microsoft will stop supporting at the end of this year. Microsoft is hoping virtualization and consolidation combined will be a strong driver to finally wean those companies off their old NT 4.0 servers.
To ensure sensible resource allocation of the host hardware there must be some way to tune each virtual server in terms of CPU and memory resource allocation.
Under a virtualized environment, administrators want to be sure that when peaks do occur, the system will be able to throttle back the other tasks and provide enough resources for the task that requires peak performance, while the servers are all still running. This ability to dynamically adjust to virtual server loading is now emerging in high-end Unix systems such as IBM's AIX 5.3 and Sun's soon-to-be-released Solaris 10. The current virtualization software for x86 servers only allows most of these resource adjustments to occur by rebooting the virtual server.
Admins may also want to assign specific NICs and drives or drive partitions to each virtual server. An alternative to virtualize the network and storage layers as well; this feature is better catered for in high-end Unix systems, but is available in the products we reviewed.
One benefit that may not spring directly to mind is that your multiple virtual servers all think they're running on the same generic hardware, no matter what physical host hardware the virtual servers reside on. It would be a great deal easier to create a standard server image on the virtual machine's hardware and only have to worry about driver issues when installing a new physical server. The administrative savings across a large enterprise could be significant.
While on the topic of administration, think of the advantages for disaster recovery. For example, imagine three critical servers that must never go down. Under normal circumstances you may need to have another three redundant servers to ensure business continuation should one of the primary servers fail. With virtual servers, you could run a redundant virtual server for Server A on Server B and so on. For added security, you could have a fourth server running all three redundant servers.
But how easy is it to centrally administer a very large infrastructure of virtual servers?
Surprisingly easy, actually. Micrososft's Virtual Server 2005 integrates with Microsoft's management tools and third-party tools, while VMware's Virtual Server GSX has its own virtual infrastructure management software called VirtualCentre and can also integrate with third-party tools.
Another advantage of the generic hardware of the virtual environment is that there are virtual hardware drivers for a wide range of operating systems. So if your company is stuck with an old legacy application that only runs on NT4, this can be a boon. Trying to find drivers for your shiny new server hardware for many of the older operating systems is nigh impossible, but the virtual environment can cater for NT4 without any problems at all.


















Virtual Server pricing was announced a few weeks ago. VS is $499 and $999 for 4 and 32 processors respectively. I was looking at VMware, but their pricing (per processor pricing, as well as nickel and diming me to death for each feature) is really frustrating. I don't really understand your problems with Virtual Server's UI, but that's probably since I've been evaluating it since the Beta. With a price of $499 and a feature-set comparable to GSX and not that far off from ESX, my decision has been made. It's VS all the way.
Posted by Skip Turner on Wednesday, October 06 2004 01:36 PM