Recommendations For Home Virtualization?
An anonymous reader writes "I'll have to upgrade my home computers sometime in the next few months and I'm thinking it's time to swallow the virtualization pill. Besides the ease of switching between Windows and Ubuntu, I'm looking mainly for the ability to save machine state in order to be able to revert to a known working state. Googling turns up mostly guides from 2009 and earlier. Is VMWare ESX pretty much the way to go? Performance does matter — not for gaming but I am heavily into photography, so apps like Lightroom and Photoshop need to run well. Thanks for any insight."
That depends...do you want one that functions autonomously, or do you want a cardboard cutout?
See here for research****
****Note: Sarcasm
Living With a Nerd
I use VMWare Workstation for much of each day to run MS Office Apps, and it's very useful - but no VM performs well graphically.
I've used a Windows XP VM on both Windows 7 as host and Linux. Works great in both, although it feels snappier in the Linux host. It's more than adequate for relatively recent hardware. It actually worked quite well back on my ThinkPad T43 (I have a T500 now) and that was without VT-x and friends.
You mean desktop virtualization? Do you need to run 2+ OSes at the same time? That's what virtualization is for. Or do you need to just suspend and restore states? You can get away with hibernation for that. Or do you mean go back in time to a known working configuration? Windows can do that (System Restore), but I don't really see why you would need that on your main machine. If you're trying stuff out, you should try it inside the VM anyway (you use Workstation or VirtualBox for that).
ESX is nice, but it's not what you think. You don't get a local console (last time I checked, anyway), you're supposed to access it from SSH or VNC. It also designed for datacenter stuff (like SAS disks and controllers. It doesn't support IDE for example). You're looking for VMWare Workstation (Paid) or VirtualBox (free for non-commercial use), which are pretty fast. Paravirtualization (ESX or XEN) will give ~98% speed on Linux (on a PV kernel) and Windows only works well if you use GPLPV drivers, otherwise is slow as hell.
I'd just recommemd you stay away from virtualization if you're just a desktop user. Unless you're trying out shareware/malware/stuff that can break your install. If you're upgrading, why not use the old machine to try ESX, XEN and other stuff and figure out yourself how you want to use it? Stick to dual-boot for now.
Your question gives me pause on a few different levels:
A) You're not familiar with this technology. This is probably not the best way to get indoctrinated with VM's.
B) Other options for 'ease of switching' exist, like a KVM, Wubi, etc. These are likely to give you a more satisfactory result.
C) "Performance does matter" - yeah, no. Nobody uses VM's to increase their performance. They use them to save money, increase density, etc.
The tech is cool and has a number of really novel applications, but 'home use' and 'performance' are probably not among them unless you're some kind of super nerd. And if you were, you'd be too busy trying things out to spend time asking slashdot... :)
Linux VM on a Windows host? Isn't that like building a cement house on top of a wooden foundation? :)
If VirtualBox makes that an attractive solution, then perhaps investigating other options like VMWare is worth it!