Macintosh OS X Virtual Machine Manager Evaluation
Introduction
Results of comparative evaluation of various Virtual Machine Managers (VMM) environments on a Macintosh Operating System Ten (Mac OS X) host . Though not as comprehensive as it could be for a well-founded comparison, the study presents preliminary results from evaluating VMMs for personal use to meet the evaluator's particular needs. Evaluation accomplished at author's own initiative and personal expense in time & treasure including software/hardware acquisition/maintenance (i.e. no sponsorship axes to grind).
Work in Progress
This is an evolving draft with expectations of updating as learning progresses. Initial comment is a summary of lessons learned over several months of evaluation during last half of 2008 and continuing into early 2009. Follow-up comment should provide more detail specifics and information updates.
VMMs evaluated
Three VMMs were installed & run over a period of time to perform normal functions as a production environment with notes taken along the way. This is intended to be a summary of knowledge, understanding, and wisdom gained along the way from that experience.
The three VMMs evaluated:
- Parallels © v 3 (ParaLL)
- Virtual Box © v 2 (VBox)
- VMware Fusion © v 2 (VMwF)
In use as VMMs, each displays peculiarities of behavior. Some can be considered minor (like the differences in operating & driving different cars). But, some, however, would appear to be shortcomings that stem from issues related to proper handshaking between the host Mac OS X and the VMM applications that act as intermediaries between the Mac and the guest VMs. Some peculiarities can be lived with but some may be show stoppers for normal use until addressed in software updates.
Host OS environment
MacBook running Macintosh OS X v 10.5/Leopard as host, updated thru v 10.5.6 running on 2.4 Ghz Intel Core 2 Duo with 2 Gb RAM and 250 Gb hard disk drive (hdd).
Guest VM environments
Installed as guest OS, each in its own Virtual Machine (VM) were:
- MS Windows XP (WinXP)
- Ubuntu Linux v 8.04/LTS (Hardy Heron) 32-bit (Ubuntu32)
EARLY NOTES
Use of software evaluation periods
Probably best to use the full evaluation period before buying & registering products (VMM & OS). Doing so appears to lock you in to the particular VMM environment, at least for running a particular Microsoft (MS) Operating System (OS) installation. Activating MS XP/Vista locks in that copy to the particular VMM environment, wherein it is activated. Trying to migrate it to another VMM environment apparently triggers MS anti-fraud features (detecting "illegal" copy -- i.e. beyond current MS licensing permissions wording). It may be possible to find a way of moving an activated copy of MS XP/Vista to another VMM, but it certainly does not appear to be easy.
Functionality of different VMMs
As with driving different model cars and with using different computer Operating Systems (OS), driving different model VMMs can become an issue once muscle memory begins to take over from conscious memory. Partly, the issue is where to find on the screen system feedback information and clickable hot spots (which window, where on the screen). Secondly, different keyboard shortcuts are used to perform common VMM functions. Obviously, this becomes mute when only a single VMM product is in use. But, even these differences can fade as problematic issues over time, just as one can become used to driving different cars, trucks, tractors, and other similar equipment on a regular basis.
Virtual vs hardware-based machines
For the most part, working on a VM is essentially the same as on a hardware-based installation of the same OS. But a few peculiarities have arisen that will be pointed out here:
- VBox USB device interoperability issue (a show stopper -- see below)
- eSword functionality issue (minor, but not fully functional in VM)
- ParaLL USB device interoperability issue (minor irritant)
Work in progress to address these issues. Further evaluation expected to continue as time permits and interest/desire continues to prioritize it high enough to be addressed above other demands.