roansh said:
Before I start with my question, My current desktop's hardware
configuration is :
Processor : Intel Core 2 Duo, E7200 (2.53 GHz)
RAM : 1 GB & 667 MHz
Motherboard : Intel DG31GL, with integrated graphics.
I want to upgrade its RAM to 4GB (1x2GB + 1x2GB), 800MHz.
I just want to know, if I upgrade to 4GB memory, will my Computer run
Virtual machine(s) smoothly? I am using Arch linux right now, and I
can run Windows XP in VMware Player. It doesn't 'play' well, though.
I want to run 2 to 3 guest operating systems simultaneously. So, would
it be enough (4GB of RAM and the rest of the configuration, unchanged)
to make it possible?
And if it is not, can overclocking CPU make significant change?
I have a Core2 Duo E8400 (3GHz), 4GB RAM, and have run three OSes
in VPC2007 at the same time (Win98, Win2K, Ubuntu). You can't use
all the memory with a 32 bit host OS (my host is WinXP). I can assign
1GB to Ubuntu, 256MB to Win98, and perhaps 1GB to Win2K. The Win98 VM
runs file sharing, and allows transferring files to the host desktop
(as the VPC2007 add-in doesn't exist for Ubuntu, so you have to transfer
from Ubuntu to Win98 with file sharing, then Win98 to host with drag-n-drop).
So yes, it works.
But with any VM environment, there can always be reasons for non-smooth
operation. In VPC2007, the cause is related to timer issues - having
a timer for a Linux guest with high precision. I can't really play video
in VMs and expect good results. Playing a video in the host directly
is fine. Pulseaudio runs at RT priority, and I don't think an emulated
environment can support real time operation well. The resulting sound
subsystem is a disaster. If I use a distro from years ago, based on
ALSA sound, that works OK. ALSA doesn't have the same RT requirement that
Pulseaudio does.
In the VPC2007 environment, the guest receives "one core only" for computing.
And "one core only" is shared by all three guest OSes. Whereas, on
a host program such as VirtualBox, all cores can be enabled within a guest.
I don't know the characteristics of VMWare, so can't tell you what to
expect there. The single core limitation of VPC2007 is a bit annoying.
It's the properties of the emulation that matter, and which of those
properties are important to the guest OS. Linux has different expectations
than WinXP. And no program appears to give really good access to video
card acceleration features. Virtualbox has a tick box to enable
said features, but I couldn't see evidence it was working.
Since you only have 1GB, I'd run the WinXP VM at 512MB, and then
test. If it has issues, try to analyze the root cause of the issues.
Don't run a test case in the WinXP guest, which is memory
intensive - WinXP at 512MB only has room to have about three
applications open at a time. Try to run things which accentuate
the performance issues you think are present. It's possible that
more memory won't help, if the issue is one caused by the nature
of the completeness of the emulation. On VPC2007, they only did
enough emulation to make Windows OSes run well, and a Linux guest
is left wanting. (And the Linux developers don't really care whether
Linux runs well in VPC2007
)
Paul