Even for the most simple of network operations, having multiple servers can be a necessity. Take OmniNerd for instance. As sweet as it is on the front end, behind the scenes are multiple development machines, a code test environment and a deployment test environment amongst others. But since nobody has been making multi-million dollar cash donations to the cause, we needed to utilize virtual machines to keep costs down. I’ve been using virtualization software for almost ten years now and was pleased to know there were many options available for OS X. But how to decide? I chose the following criteria to base my assessment:
- minimal impact on the host environment
- ease of remotely accessibility (preferably bridged networking)
- ability to take snapshots
- dynamically sized virtual disks
- price of the software
I did not care about desktop integration features. Although nice for a development environment using GNOME/X, the dominant interface to these servers would be remote terminals. At my disposal was Parallels, VirtualBox and VMware. Fortunately, factors 3 and 4 were available on all three virtualization solutions and both Parallels and VMware supported bridged networking. Each guest operating system was installed identically following a prescribed disaster recovery plan. This guaranteed that each "idling" virtual implementation was exactly the same.
I began by constructing the test platform using version 3.0 of Parallels Desktop (build 5584). While the application was very nice and featured some fancy integrations with OS X, it did have a critical flaw for hosting a test environment. When the installed system was completely idle, OS X showed the Parallels hypervisor consuming 20% of the host’s CPU cycles. A cursory Google search revealed a forum on the Parallels site where a number of users complained of the same host resource usage. When a patch was released (builds 5600 and 5608), the Parallels update indicated the host CPU usage problem was fixed. Unfortunately, when configured to optimize the host’s performance, it reports in excess of 30% CPU usage while the guest operating system was idling. After switching to boost the virtual machine’s performance, the host reported more than 40% of the CPU in use while the guest idled. This was completely unacceptable.
My next foray into constructing the test platform utilized VirtualBox version 1.6.0 released by Sun. VirtualBox comes with a clear advantage over the competition – it’s free! However the big strike out of the box was that bridged networking is not included in the OS X release. This meant I was required to configure port forwarding within the network address translation in order to make the guest visible across the Internet. I must commend VirtualBox, however, in that configuration is very easy and based on named labels instead of IP addresses which allow the guest to continue being mapped no matter what IP it was assigned. Everything seemed fantastic with this product until I walked away. At my last glance, the CPU usage was minimal when the guest was idling. Within ten minutes, though, the host CPU spiked upwards of 60% and remained as such. Figuring it must be a fluke, I reinstalled not only the virtual software but several guest environments and regularly saw this behavior. VirtualBox was now performing worse than Parallels.
My final test environment installation utilized version 1.1.3 of VMware Fusion. The features within VMware were immediately impressive, like its ability to actually use multiple processors instead of simulating only one. After installing the test platform to specification, I was pleased to notice the idling VMware hypervisor used less than 2% of the host’s CPU (optimized for host performance). When VMware was optimized for guest performance, roughly 10% of the host’s CPU cycles were used. I was not pleased with the difficulty I encountered with the networking – although I might add it does not seem to be a function of VMware. When configured in bridged networking mode, the guest was visible to all machines on my local network but the Apple Airport Extreme would only return ICMP Network Unreachable errors for anything on the external network. After that problem was resolved, VMware only exhibited one more peculiar quirk. Regardless of the performance mode chosen, VMware Fusion would cease responding to the remote terminal – although the terminal session would never timeout. The virtual machine would only respond when a new session was initiated and it would be slow to respond at first before performing quickly again.
At the end of the testing, VMware technically was the only virtualization platform that met the critical factor of not significantly imposing itself on the host system. Due to the glitch in getting VMware to "see" beyond the Apple Airport, Parallels was superior for time from installation to live configuration. VirtualBox has its virtue as well; a $0 price tag is difficult to ignore. What are your impressions with virtualization software options for the OS X platform?
Similarly tagged OmniNerd content:
- Desktop Virtualization Shootout, by VnutZ about 1 month ago
- Apple OS 10.5 Leopard Certified as UNIX, by VnutZ over 1 year ago
- DoubleTwist to Offer Cross Platform Media Transparency, by VnutZ almost 2 years ago
- Feds Demonstrate "p0wn-ership" of WiFi, by VnutZ about 2 years ago



an opinion
article
by
Print Friendly
Write an Article
Did you install VMWare Tools in the guest? by Anonymous :: NR0 :: Show
This seemed like a pretty fair review. I am not surprised that VMWare won on performance (they have been at it for over 10 years). I just have one question?
Did you install vmware tools in the guest operating system (what guest OS was it)? Those weird bugs are usually due to non-optimal drivers and vmware tools enhancements. VMware tools replaces some of the drivers and makes other enhancements so that the VM can perform better.
For those who might be interested in other virtualization topics you can visit the virtualization category at my personal blog:
http://www.harleystagner.com/category/virtualization
Or you can visit the vmware category at:
http://www.searchmarked.com/category/vmware
Regards,
Harley Stagner
Irritated by VMware Fusion by VnutZ :: NR10 :: Show
Well … I’m away from home on business and unable to access my virtual machine. I was able to SSH into my host system and from there I can access the guest Fedora installation. But even running elinks locally on the guest just provides network unreachable errors for anything outside of my local home network. Perhaps its not VMware’s problem (as it does work), but frankly, I don’t care. It’s not up and I shouldn’t have to fight it so I rule that a failure.
OS Issue? by markmcb :: NR8 :: Show
I installed OS X 10.5.4 yesterday. Not only do remote connections to linux via VMware seem faster, I’ve yet to experience the issue I’ve been having where the guest OS becomes unresponsive both on the net and through the VMware local interface. I wonder if it was an OS conflict, or if it simply hasn’t had enough time to break again. I suppose I’ll know soon enough, but I’ve got my fingers crossed.
OS X Server virtualization = VPS by varnerac :: NR0 :: Show
I started out with Parallels (version 2) but moved to VMWare because VMWare virtual machines allowed more addressable RAM per VM. I assume this is a non-issue in Parallels version 3.
The main interest for me in OS X virtualization is bare-metal implementations on OS X Server. Parallels is coming out with a Server Version. The ability to host your stuff on an OS X Virtual Private Server is promising if you are a small business with a large installed base of OS X clients. Think iCal server. Even better, if you use your employee machines for grid computing during their downtime, having an Xgrid server at your disposal is a huge win.