On Jul 10, 11:43 am, Tom Anderson <t...@urchin.earth.li> wrote:
....
> I've been doing an increasing amount of work (at a distance - i'm not the
> VM Guy) with virtual-machine based systems. Virtual developer boxes
> accessed from dumb-ish desktops, virtual server farms for test and
> acceptance environments, that sort of thing.
I setup this kind of thing myself for a few developers.
> So, assume that you have a template or a non-running cloneable image, with
> everything you need installed, so you just need to get a fresh machine
> based on that template/image booted and happy. How long, in people's
> experience, does it take to do that, to go from a standing start to a
> fully operational virtual machine that you can start work on?
If you don't already have a copy then it's the time that the copy
takes + the time for the OS (and apps) to boot.
Say to copy a 3.2 GB *compressed* VMWare VM:
....# time cp /public/xpwareXPSP3/* .
real 2m18.078s
It depends where you're image is, its size, the
speed of the network/harddisk, etc.
Then the time to boot Windows, start IntelliJ IDEA and, say,
checkout from the VCS.
> How much manual work is required? How hard would it be to script or work
> around?
Really not much work: it's just about copying the images and starting
them.
Scripts can be made to pre-fetch images, so it really comes down to
the
time it takes booting the VMs.
It depends on your Script-fu
> How do various VM systems compare in this respect?
Copying an image shall take basically the same time no matter
if it's, say, a VMWare, a Xen or a KVM image.
With so many choices out there it's hard to say what is best.
We use both Xen (for virtualizing the servers) and VMWare
(for virtualizing the desktops), for I set that up years ago
(2 years or so) and haven't looked back since.
If I was to setup all this today I'd probably use KVM
and/or Sun's VirtualBox (which looks really nice, supporting
VMWare image, working on OS X, etc. but we don't know what
Oracle's going to do with VirtualBox).
Do you want to go proprietary or not?
Do you want para-virtualization or hardware-virtualization?
Do you want "seamless" integration of the virtualized
system's windows with your destkop?
Do you need to be able to easily mount your image and
mess with the files inside (for example to run tripwire
files security checks)?
Do you need video hardware acceleration?
http://en.wikipedia.org/wiki/Compari...rtual_machines
PS: As a Java developer, in addition to "disposable" virtualization
my "tricks of the trade" involve using several "disposable" user
accounts on my main workstation
PPS: If only OS X's licence allowed it to be virtualized... But, no,
we have
to deal with a Mac Mini running 10.4, another 10.5 soon another
running
Snow Leopard, etc.

(((