I've got an OpenSolaris guest that I'm using as a compile server, with Mac OS X 
Server as the host. I've assigned 4 CPUs to the guest, and the guest in fact 
sees 4 CPUs. From the host perspective, however, what I see is that the guest 
never ranges substantially above 200% (or 2 CPU) utilisation, even when the run 
queue is backed up and 4 processes appear to be on the CPU. I'm comparing the 
compile times to reference against other configurations, and what I'm seeing in 
VirtualBox leads me to believe that I'm being presented 4 CPUs but can't 
actually consume more than 2. I haven't made any apples-to-apples comparison 
yet, but this nevertheless seems to be able to keep the system running under 
load that can't  be sustained with only 2 CPUs assigned, which seems to 
indicate that the benefits of assigning more than 2 CPUs may be more about 
reducing context switching and CPU migration overhead on the guest than 
providing the full benefit of increased compute resources (or: IOW words the 
benefit seems equivalent to provide hyperthreaded virtual CPUs rather than 
cores).

Is this expected behaviour? I've looked through the documentation and wasn't 
able to find any information on this. I'm running 4.0.6 and also saw this 
behaviour on 4.0.4.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Attachment: PGP.sig
Description: This is a digitally signed message part

_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to