|
VMware Boosts VM Scalability with ESX Server 3
by Timothy Prickett Morgan
Virtualization software maker VMware this week gave a sneak preview of the future updates it will be making for its flagship ESX Server virtual machine partitioning software for servers. The company's VirtualCenter partitioning management software was also previewed, and the VMware subsidiary of disk array maker EMC is also boasting about the widespread support for its software among independent software vendors. VMware also announced a set of services to help customers cope with server consolidation and capacity planning.
The ESX Server software is a hypervisor layer that rides on bare metal servers and provides processor instruction set virtualization, memory virtualization, and I/O virtualization for isolated virtual machine partitions. Companies can load most operating systems that are supported on 32-bit X86 processors and 64-bit X64 processors into these virtual machine partitions, and then, using VirtualCenter, dynamically allocate resources for those partitions. VMware also sells another version of virtualization for servers, called GSX Server (and which is at the Release 3 level as well) that carves out virtual machine partitions from within a Windows or Linux operating system running on a 32-bit X86 or 64-bit X64 platform. Because GSX Server runs inside an instance of Windows or Linux, all of the partitions inside GSX Server can be knocked out of those operating systems fail. ESX Server runs on VMware's own hypervisor abstraction layer and provides complete software isolation between the operating systems that run on a server. GSX Server is aimed at development environments and ESX Server is aimed at production environments, although for some production environments GSX Server is probably suitable.
With ESX Server 2.5, which was launched in December 2004, VMware delivered virtual machine partitioning that could have a VM span one or two processors (the latter requiring the VirtualSMP feature) and carve each processor up into a number of individual partitions that was limited mainly by the amount of main memory and CPU cycles an operating system needed to run a workload. With ESX Server 2.5, companies could dedicate as much as 3.6 GB of physical main memory to each partition. ESX Server 2.5 was also equipped with VMotion extensions, which allow the workload from one VM running on one physical machine to be teleported--while it is running--to another physical machine in the network with ESX Server also running on that box. ESX Server 2.5 also included support for storage area networks, which meant that the storage capacity dedicated to VMs could be physically out on a Fibre Channel-attached SAN, which itself can be used to partition storage and provide virtualized access to data.
With ESX Server 3, due early next year, enterprise customers are going to get a high-end hypervisor that can scale further. According to Brian Byun, vice president of product marketing at VMware, ESX Server 3 will support up to four processor cores in a single VM, double that of ESX Server 2.5. (Those cores can be in four separate processors or in two dual-core processors--VMware's software doesn't care how the cores get in the box, it just counts them and uses them.) Main memory allocation for each partition is also extended significantly, with up to 16 GB of main memory per VM partition. What this means is that ESX Server can now be used to carve up a very big server with as many as 16 or 32 X86/X64 processors into machines suitable to be run as application servers for large industries or back-end database servers for midrange shops. VMware's ESX Server 2.5 supports the following operating systems in its partitions: Microsoft Windows XP Pro, Windows NT 4.0, Windows 2000 Server, Windows Server 2003; Red Hat 7.X, 8.0, 9.0 and Enterprise Linux 2.1 and 3; Novell SUSE Linux 8.2, 9.0, and 9.1 as well as Linux Enterprise Server 8 and 9 and NetWare 5.1, 6.0, and 6.5; and FreeBSD 4.9. VMware did not say what operating systems will be supported on ESX Server 3, but Red Hat's Enterprise Linux 4 and Fedora Core 4 seem certain, Novell's Open Enterprise Server (the hybrid NetWare-Linux operating system) as well as SUSE Linux 10.0 seem likely, and even FreeBSD 5.4 or 6.0 could happen.
While ESX Server 2.5 added support for SAN-attached storage, ESX Server 3 will add in support for network-attached storage (NAS) arrays that link to virtualized servers over normal IP networks as well as arrays that link to servers using the iSCSI protocol. The server consolidations that VMware engendered have a rippling effect on storage. "ESX Server actually drives a lot of first-time SAN customers because once they start consolidating and virtualizing their servers, they see they need to consolidate and virtualize their storage," explains Byun. Perhaps the addition of NAS and iSCSI support with ESX Server 3 will also drive these technologies--particularly iSCSI. No one wants to install Fibre Channel SCSI if they can just use Gigabit Ethernet to link their storage and servers together over iSCSI; that is why iSCSI was created, after all. Not everyone needs 4 Gb/sec Fibre Channel bandwidth for their storage.
By the way, what ESX Server 3 does not yet include is support for the Virtualization Technology (VT) electronics for supporting instruction set virtualization due in Intel's Xeon line of chips next year; nor will it support the similar "Pacifica" instruction set virtualization electronics due in the next rev of the Opteron chips from AMD. VMware will, of course, support these new features of future chips some time after they become available. But exactly when remains unclear.
Byun says that the previews of ESX Server 3 and VirtualCenter 2 are just to help companies better plan their future installations, and given the substantial improvements VMware is adding, a lot of companies might wait and do their installations with ESX Server 3 a few months from now instead of ESX Server 2.5 now. ESX Server 3 is in a limited beta testing program right now and will go into a broader beta program by the end of the year. VMware is targeting the first quarter of 2006 for the general availability of ESX Server 3 and VirtualCenter 2. Pricing information for the future software was not pre-announced, but VMware recently said that even though it counts cores as processors in terms of how its VMs work, in terms of pricing it will treat a single socket as the main unit of per-processor pricing.
The main enhancements with VirtualCenter 2 are something VMware is calling distributed availability services. With this feature, VMware is baking high availability into ESX Server, VirtualCenter, VMotion, and VirtualSMP and if an application load fails inside of a VM, VirtualCenter will automatically detect that failure and restart the applications inside another partition on another suitable machine in the network. Because disk access for VMs is already virtualized, this will eliminate the need to high availability disk clustering for a lot of customers (provided they mirror their data at the hardware level). Customers are not just concerned about server uptime, of course, but how well applications are running and meeting service-level agreements (SLAs). So VirtualCenter 2 can monitor application performance inside the VMs and move VMs around the server network to meet targeted SLAs as workloads change over the course of a day, month, or year; this feature is called distributed resource scheduling. VMware says a single instance of VirtualCenter 2 can control hundreds of physical servers and thousands of virtual ones.
GSX Server is not being updated this time around and is already at the Release 3 level (which was introduced in February 2004).
To help customers cope with the complexities of server virtualization and consolidation, and to boost its revenues, VMware is also announcing this week assessment services that use a hosted capacity planning tool created by VMware to monitor a prospective customer's applications as they are running and to suggest possible configurations for a consolidated, virtualized platform that can handle the same workload. VMware and its partners are using this tool to help streamline the process for customers. The quicker you can size up a customer and get it virtualized, the quicker you can move on to the next customer (or the more you can do in parallel, however you want to look at it).
Finally, VMware is bragging that over 60 operating system, database, middleware and application software suppliers have tested and certified their software to work inside VMware's virtual machines. There are, of course, many more applications that work inside of VMs--including homegrown code.
|