John Doe
2004-07-09 18:27:37 UTC
I'm working out some strategies for "condensing" the deployment and
testing under VMWare, specifically with Windows guest operating systems,
and will be putting this together in a "Designer's Guide" of sorts.
But I have some questions...
Lets say for example, that we have Win98, NT4, 2000, XP, and 2003 VMWare
guest images, all in their own self-contained image files. These take up
roughly 15GiB of space. Each image has its own copy of Office, Acrobat,
Visual C++, and other packages within it. These are all installed in an
identical fashion in each VM, and are all patched and packaged so that
they install in similar fashions. These core packages NEVER change while
inside the VM, other than a few changes to some individual tool options.
Is there a better way to express these packages across all VMs, without
doing an install of each, in each VM? It takes up a considerable amount of
space in each VM, which can be better utilized to make more test images
and saved VM sessions.
I thought about creating a "D:\" drive which each of these guest systems
can mount at startup time. On D:\Program Files will reside the Office,
Acrobat, Visual C++, etc. environments. I realize I'll have to install
these packages inside each guest, overwriting the existing data on D:\
already (to register the packages and put them in the Registry), but the
space used by these will be markedly decreased.
So now the question becomes..
1.) Can I mount D:\ (a virtual vmware disk image) on more than one
running guest image at the same time? (They will not be
written to, only read from by the guest OS itself)
2.) Is there an easier way to do what I'm trying to do here?
Are there any other space/speed/memory optimizations that anyone has come
up with to speed up VM access with Windows guest operating systems? We've
noticed a marked speedup by turning off swap entirely inside the VM, and
disabling some of the "hardware-specific" optimizations as well.
Of course, I'll document this all in the Designer's Guide when I'm done.
Thanks in advance for the help.
testing under VMWare, specifically with Windows guest operating systems,
and will be putting this together in a "Designer's Guide" of sorts.
But I have some questions...
Lets say for example, that we have Win98, NT4, 2000, XP, and 2003 VMWare
guest images, all in their own self-contained image files. These take up
roughly 15GiB of space. Each image has its own copy of Office, Acrobat,
Visual C++, and other packages within it. These are all installed in an
identical fashion in each VM, and are all patched and packaged so that
they install in similar fashions. These core packages NEVER change while
inside the VM, other than a few changes to some individual tool options.
Is there a better way to express these packages across all VMs, without
doing an install of each, in each VM? It takes up a considerable amount of
space in each VM, which can be better utilized to make more test images
and saved VM sessions.
I thought about creating a "D:\" drive which each of these guest systems
can mount at startup time. On D:\Program Files will reside the Office,
Acrobat, Visual C++, etc. environments. I realize I'll have to install
these packages inside each guest, overwriting the existing data on D:\
already (to register the packages and put them in the Registry), but the
space used by these will be markedly decreased.
So now the question becomes..
1.) Can I mount D:\ (a virtual vmware disk image) on more than one
running guest image at the same time? (They will not be
written to, only read from by the guest OS itself)
2.) Is there an easier way to do what I'm trying to do here?
Are there any other space/speed/memory optimizations that anyone has come
up with to speed up VM access with Windows guest operating systems? We've
noticed a marked speedup by turning off swap entirely inside the VM, and
disabling some of the "hardware-specific" optimizations as well.
Of course, I'll document this all in the Designer's Guide when I'm done.
Thanks in advance for the help.