I am building an home server on a old PC (Core 2 Duo E6600 as processor, 4GB RAM, two hard disk, one for each VM), and I am having difficulties with one of my VM. I currently have two VMs on it, one running Untangle OS, and the other running Windows Server 2008 R2. The Untangle VM runs perfectly, but the Server 2008 is very slow, with barely anything installed except the OS (I think I only installed an antivirus, which only scans on demand).
Even though the PC is old, I am pretty sure it should run Server 2008 pretty well, although you may correct me if I am wrong. I have read about the processor and found that it actually had 2 physical processor and 2 logical in each physical (not sure what exactly is the difference). This said, I thought it actually had four processors to allocate to my VMs. I then assigned 1 processor and 1 GB RAM to the Untangle VM, and three processors and 3GB RAM to the Server 2008. The Windows Server was practically unusable. Then I learned from a co-worker that process could actually freeze when assigned to two different physical processor as data would have trouble crossing the path through each physical socket (not sure if it's right). He suggested that I put only 2 processors on that VM, so that the all the data would be processed on the same physical processor. This seemed to fix the issue for bit, but I am still experiencing some time fragment where the VM runs very slow. It comes by waves. I may run a virus scan and it goes very fast for the first 30 mins, but then slow down by a lot, and when it finishes, I barely can even open windows explorer.
I also reserved 4800 MHz for the VM with Server 2008 (not sure if it actually means two full processor, as they run at 2.4GHz each), but I am not too familiar with this notion of resource reservation.
I am wondering if the VM resources are distributed correctly (which I think they are not, but that's only a feeling), or if it's just that it's an old PC and will have trouble running Windows Server 2008.
Please forgive me if I am using wrong terms or mixing notions, as I am new to this world of virtualization.
Thanks for the help,
Louis