In case you didn’t notice, we’re about to witness a new war to replace the "Browser Wars", the "Office Wars" and the "Open Source Desktop Wars". We have recently entered the age of virtualisation. This market has been dominated by VMware, and rightly so. Their product range is excellent, from the Workstation product, the free Virtual Server mid range product up to the enterprise level ESX with it’s accompanying management and disaster recovery solutions.
I’m a big fan of virtualisation:
- You can make the most of purchased hardware, e.g. why only use 5% of CPU for a single application server?
- You can increase server density to reduce space, power and air conditioning requirements.
- Hardware abstraction allows you to replace hardware and move your VM in a few minutes with no rebuilds or driver issues.
- This agility allows you to quickly move servers from host to host, perfect for disaster recovery.
- Virtual Machines can be replicated to a SAN in a DR site. Invocation will just be a matter of shutting down the original VM’s and starting up the new ones … much simpler than current implementations.
Virtualisation is not good for everything. I always want at least one physical DC. Some machines require every bit pf processing available to them, e.g. mailbox servers, SQL servers, Terminal Servers. Disk performance does drop a bit too. I’ve seen a client where they used a virtual file server. Its performance was abysmal compared to that of a physical server.
Microsoft jumped into the market in 2004 with Virtual PC which competes with VMware Workstation. VPC 2007 is a free product whereas Workstation requires a license purchase. My opinion is that either is excellent for basic functionality. however, I give VMware the edge because they implemented a much better (and less accident prone) state saving system and there is USB device redirection. VPC is a good tool and it is free. I’d heavily recommend it to sites that have Windows Vista Enterprise usage rights to make user of those 4 free VM’s per host offer. I prefer to use VMware Workstation on my PC for lab work because of the excellent Snapshot feature which is a mile ahead of Microsoft’s Undo Disks.
Microsoft released the now free Virtual Server, currently 2005 R2 which was followed by VMware releasing the replacement for GSX, a free VMware Server. I’m 50/50 on these. VMware has the edge on snapshots and disk performance, in my opinion. Microsoft has the edge on CPU resource management. Personally, I use VMware Server at home because of the snapshots and because I can quickly copy stuff to and fro my Workstation installation. However, for clients, I’d be just as likely to pick Virtual Server depending on requirements.
At the top end, VMware are still uncontested with ESX. This product is selling like hot cakes right now. Being able to move VM’s around server silos with no interruption, replicate VM’s to DR sites, manage them remotely … that’s everything that I’d look for. Microsoft have rattled VMware’s cage a bit. We know that within 6 months of the release of Windows Server "Longhorn" (Q4 2007), Microsoft will release a trimmed down version that will be a Hypervisor, much like ESX. Microsoft currently has the first of their management products in beta testing. Further management is possible with OM 2007, CM 2007, ADS and probably Service Desk in the future.
VMware decided to strike first in this new "war". They have released a whitepaper discussing the shortfalls of Microsoft virtualisation technology and licensing. Some of their points are fair:
- Microsoft only gives support for their products on other people’s virtualisation solutions if the client has a Premier support contract. Why can’t they treat the product as just another server and provide support to everyone?
- Microsoft does not have the full range of products for managing and replicating VM’s. Not yet … but give it time.
The tone of the paper is pretty negative. There are those who will love it. There are those who will see VMware as a baby tossing their toys out of the pram. I can understand where VMware is coming from but a more clinical approach would have served them better.
What would I use right now if I needed mass virtualisation, mobility and DR? I’d go with VMware. It’s more mature, has better accompanying technology and supports a broader set of guest OS’s. If I had a shoestring budget? Microsoft would have a 50/50 chance depending on requirements. And in the future for the enterprise? Good question. The architecture of the Longhorn Hypervisor looks efficient. For me, it really will depend on the accompanying technologies and how seamlessly they can be managed and integrate into my Active Directory.