Thursday January 21, 2010 at 02:19
Subject: Proxmox VE versus VMWare ESXi
Keywords:
Review, Virtualization
Posted by: Sean Reifschneider
A month or so ago I finally got a system that would correctly install
Proxmox
VE -- my earlier tests didn't produce much progress. That initial
test was done on a virtual machine on my laptop. To make matters worse, my
laptop runs 32-bit, so I had to run the test under full QEMU
virtualization, which made performance terrible. The amazing thing I found
then was that a OpenVZ virtual environment actually worked quite well in
those challenging situations.
It did definitely whet my appetite to do more experimentation with
Proxmox VE. It has loads of interesting features and I was dieing to try
it. It wasn't until recently that I had some spare hardware sitting around
that would support KVM virtualization (CPU virtual support). I happened to
get several systems that I could spare for some testing.
Read on for my impressions of the new 1.5 release of Proxmox VE and
how it compares to VMWare ESXi.
(Post Reply)
Overview
Proxmox VE, like VMWare ESX, is a "bare metal" virtualization environment. You can stick in the CD, answer a few questions, and have a system ready to start putting virtual machines on. So, in that respect it looks a lot like VMWare ESXi. In this review I will be comparing only the free version of ESXi, not any of the for-pay add-ons. Proxmox provides many compelling advantages over VMWare ESXi. These include not requiring MS Windows for the use, ability to manage a whole cluster of machines, live and off-line migrations, and unrestricted access to the underlying systems.Details
Like VMWare, Proxmox provides full system virtualization via KVM. Completely unlike VMWare, Proxmox also can provide container-based virtuals via OpenVZ. OpenVZ allows for extremely light-weight virtual machines. For example, my test Hardy system was using 5MB of RAM where a similar fully-virtualized system used 150MB. The management interface for Proxmox works through a normal browser. VMWare ESXi requires a MS Windows-only client. So in that respect Proxmox is a huge improvement. Proxmox includes a "cluster" mode which causes multiple servers can be managed from a single web page. So in one management page you can see all the virtual machines you manage, all the hosts, and migration between the machines. VMware requires you to run one instance of the management client per host machine. This functionality is available in VMWare, just not in the free version. In VMWare, if you want to move a guest virtual to another host, you have to export it to the windows management server, then re-upload it to the new host. And this process tends to go rather slowly. Proxmox on the other hand can do a direct migration from one host to another. You can tell it to move the machine from one host to another. However, online migration does require shared back-end storage. I tested it using NFS. If you use local storage, as we typically do, you have to shut down the guest. It will then sync the disc image over for you, and start the guest on the destination machine. That runs at well better than the speed of VMWare. To be honest, the VMWare control panel is much better. It provides graphs of recent, historic usage as opposed to only current utilization. The exception with VMWare's console is that the console access to the guest machines is extremely slow. Unusable for anything but what you absolutely can't do via the network (installs, fixing a broken system). That and the inability to manage multiple machines, otherwise the VMWare control panel is more refined and complete. However, the Proxmox control interface is quite usable. One of the biggest problems I ran into with the Proxmox control panel is that I couldn't get the console applet to show a high resolution boot screen, like the Ubuntu desktop install screen. Even the text installer shows up slightly cut off. You can access the console via VNC, but this is not enabled by default and requires you to set up a daemon via "netcat" or inetd. Also, in some minimal testing I did of the live migration, they weren't entirely stable. If the virtual machine was very active, it would do the migration but then the KVM on the destination machine would just start chewing up all CPU time and the guest would never resume. However, on idle virtual machines I experienced basically no problems. And finally, it's great that Proxmox is really just a Debian Linux system under the hood. You have unrestricted access to the system including shell access, the ability to do management and monitoring without jumping through hoops like you have to in VMWare, etc... It puts you control, where VMWare has been increasingly trying to lock users out.In Conclusion
Proxmox shows a lot of promise. Even with the few drawbacks, I would say that Proxmox provides a compelling alternative to the free, and in many ways the commercial, VMWare ESXi.(Post Reply)
| Comment |
SileNT Subject: You should try Proxmox 1.7 |
You should try Proxmox 1.7 - most drawbacks you describe were fixed in this release.
| Comment |
Author:
Sean Reifschneider Subject: I have tried 1.7, it is much better. |
Thanks for the suggestion. I have tried 1.7 and I agree that it looks very good. I haven't run any serious loads in it, but in my testing I had absolutely no problems with it. I have made a screen-cast introduction to Proxmox 1.7 and DRBD and posted it on youtube.
| Comment |
IGnatius T Foobar Subject: PVE 1.8 |
I've been running a production data center workload under PVE 1.8 for about six months now, and as you might expect it's even better this time around. 1.9 is available but I haven't upgraded yet. There are still some things that VMware can do which PVE can't, but PVE is rapidly closing the gap and I would wholeheartedly recommend it for production workloads.
| Comment |
Author:
Sean Reifschneider Subject: We've tried 1.9, seems fine. |
We recently upgraded to 1.9, and it's working well. Except that you can't live migrate from 1.8 hosts to 1.9 hosts, so we had to hard reboot those machines. Then there was another update a week or so later that would also require a hard reboot for migration. Unfortunate, but livable. Proxmox has been working extremely well for us.