Why I'm still using VMware

December 18, 2012

As I've mentioned before, in theory I should hate VMware because it involves more or less binary kernel modules and I've usually avoided that sort of thing like the plague. These days Linux has plenty of virtualization alternatives, ranging from somewhat more open to genuinely open source. Yet I still keep using VMware.

The short answer is that for me it remains the best of a bad lot of choices. Everything else is some combination of less convenient to interact with, more obnoxious (yes, I'm talking about VirtualBox and Oracle), or has more impact on my system configuration.

(I'm also not sure of the state of snapshotting and rolling back virtual disks, which is something that I use fairly frequently in VMware.)

There is no nice way to put this, so I'll put it plainly: convenience matters to me a lot and all of the open source software I've looked at is simply significantly less polished and directly usable than VMware is. Creating and adjusting VMs is easy in VMware's GUI and I'm especially happy with how well VMware handles VM (graphical) consoles. Everyone else seems to use VNC (or lately SPICE, which I have no experience with), but my interactions with VNC-based VM consoles have not been exactly inspiring. I'm especially dubious about using VNC for Windows guest consoles for various reasons.

(Yes, I prefer to interact with virtualization through a GUI. It's faster for what I do, partly because I can rapidly and directly select what VM I want to do something to, plus if I'm going to work with a VM's console I need a graphical window for it anyways.)

In theory I might be able to drive my primary Ubuntu test VM entirely from the command line and interact with it over SSH, but that's only one of my VMs. I'd like to have a system with both good command line support and a good GUI plus virtual console, but if I have to pick only one of those two I'm going to pick the latter.

By the way, I'm aware that my desires here are basically irrelevant to the open source virtualization people. In a way I agree with them in that they're almost certainly making what are the right technical choices in terms of how virtualization works, how virtualized networks fit into Linux, how VM consoles should interact with the rest of the system, and so on. I just don't care and I'm being selfish; I want the convenience that incestuous hackery delivers.

Sidebar: the two big features VMware is missing for me

The two features I would really like in VMware are an option to zero a host guest disk (which would just delete and recreate the underlying files) and an option to boot a VM into the 'choose a boot device' BIOS menu. Since a VMware VM only has a very narrow window in which you can activate that boot device menu (perhaps a second or two at most), the lack of the latter is especially irritating.


Comments on this page:

From 178.23.218.253 at 2012-12-18 02:46:21:

About the latter - there is an option to force bios screen on the next boot in VM config screen.

From 166.137.100.17 at 2012-12-18 08:57:15:

You may also edit the .vmx file directly and set the boot delay time to whatever is desired in ms.

From 68.195.89.131 at 2012-12-18 11:44:32:

as a previous person mentioned, there is an option under 'VM/Power' to "Power on to Bios". at least in v7.X. haven't used anything newer (yet).

By cks at 2012-12-18 12:06:04:

As far as I can tell, the boot to BIOS option doesn't get you the one-shot boot device choice menu, although you can permanently change the boot order if you want to. However, the .vmx delay setting does do what I want here; for future reference it's:

bios.bootDelay = "NNNN"

(in milliseconds, as mentioned.)

VMware sort of documents this in their KB article Accessing the BIOS when the POST screen clears too quickly. I've tested this and it works.

From 149.241.2.179 at 2012-12-20 11:08:59:

For your first suggested feature, I think you mean "zero a guest disk" rather than "zero a host disk"?

Also, VMware is a large software company with dozens, perhaps hundreds, of distinct products. I can guess that you are talking about VMware Workstation, but it irks my inner pedant.

By cks at 2012-12-20 11:59:46:

Well spotted on my host disk/guest disk confusion; I've now added a correction. Also well spotted about my lack of precision; I am indeed talking about VMware Workstation.

(Although these days I'm not quite sure how much Workstation is a separate product as opposed to a bundling of a bunch of other VMware stuff together.)

Written on 18 December 2012.
« Should you alert on the glaringly obvious?
Part of good awk programming is getting the clause order right »

Page tools: View Source, View Normal, Add Comment.
Search:
Login: Password:
Atom Syndication: Recent Comments.

Last modified: Tue Dec 18 00:10:02 2012
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.