Similar problems here:
* Running Ubuntu 9.04 64bit
** Intel Core Quad Q6600
** 8GB RAM
** SATA Subsystem for HDDs
* Guest: Win XP Pro 32 bit
My windows is very slow on intensive and even low network access. Remarkable is that the Task Manager shows almost/mostly 100% CPU load. If I switch on "View -> Show kernel timings" (close translation, german original: Ansicht -> Kernelzeiten anzeigen) the task manager will show you with a read line how much time is used in the "system part" of windows, so things like drivers and stuff will be accounted here. So the "non system part" are services and tasks as we know them.
If you take a "normal" Win XP system, you will recognize almost no high red line in task manager.
So, let's take another step: go to
http://www.sysinternals.com (which is now owned by Microsoft) and get yourself the "process explorer" tool. Download it, start it, (confirm the legal matter,) and have a look at the system load there. You will recognize - on network related access - much load in the "Interrupts" section, maybe some load in the DPC (Deferrred procedure calls) section. The difference to the standard task manager is the detail you get.
Please either confirm my explanations/predictions, so that I know what is happening at your system.
Let's continue... under this address:
http://www.thesycon.de/eng/latency_check.shtml you can get a tool called "DPC latency checker". It once helped me identify some "wrong" situation with my VirtualBox VM. Its task is to show certain latency caused e.g. by device drivers using the above mentioned DPC method. If the program shows yellow and many red bars, you got the same situation I got here.
The conclusion of this... well actually that the system is quite irresponsive, which the "DPC latency checker reports as a delay of XX.x microseconds. The system takes too much time in the DPC or Interrupts execution and therefor the rest of the system has to wait very long. It causes high CPU load without any actual load.
So that's my report and theory about our current problem, which I would declare as a problem of the virtual network drivers.
I had this problem about a year ago, earliest when VirtualBox was updated and supported multiple CPUs per VM. I gave my VM 2 Cores (of my 4) and had a quite unresponive experience with Windows XP Pro. Backthen I figured out the guest was producing a high load on the DPC which was caused exclusively when there was HIGH load on the Host system. The host system was computing for
http://www.mersenne.org, but the mprime-tool worked with very low priority values. When either I disabled the mprime tool or when removing all but 1 cpu in the guest, things went fine. Or if I bound Virtualbox to exactly the amount of CPUs (Linux: use "taskset" from "schedutils" package) the VM had, I could work flawless.
OK, that's all for the moment, please continue to share your experiences!
Greetings, forcemaker