GreatEmerald wrote:I can see that 32-bit program performance on 64-bit machines could be the same, but doesn't running WOW64 itself take more memory and such?
No idea. I guess it makes sense if it requires more memory, as it's run in a compatibility layer, but I doubt it would be much. The requirements for a 64 bit OS isn't much different than a 32 bit one. MS just made it a bit more to avoid any possible complaints about performance.
GreatEmerald wrote:First of all, when to use the I/O APIC and when not to?
You have to know what I/O APIC implies before you understand why it's needed and when. I'm not going to explain it here, you can read it on Wikipedia if you want.
GreatEmerald wrote:Also, what the the advantages and disadvantages of setting more than one processor core for the guest to use? I'd imagine that since I have a quad-core processor, setting the system to use four cores should make multithreading possible.
Advantage: the Guest has more processing power and resources to take advantage of. Disadvantage: depending on the Guest and when it's enabled, performance can go down instead. The Host is also sharing more resources than it would otherwise have for it's own.
GreatEmerald wrote:But how will that impact the host?
If you give the Guest all the cores of your Host, you will get the same performance impact when both systems are under full load and they share a single core CPU. If your Guest goes berserk and utilizes all the cores, the Host will have nothing left and slow down to a crawl. It can even bring down the system. If you leave at least one core for the Host, this will not happen, as there is always some processing power untouched by the Guest that the Host can use.
GreatEmerald wrote:And how come you can set more than the amount of physical cores available?
That may be possible, but can you even acknowledge the settings? In other words, can you set 6 cores when you have a normal quad core CPU? I reckon VB will not allow this, as you are asking for more resources than is actually available. Same like setting 8 GB RAM for a Guest when the Host has only 6 at most (or it has 8, but since the OS needs some too, it will not be all available for use for Guests).
GreatEmerald wrote:And is there any reason (not) to use the PAE extension?
Same as I/O APIC. Some things need this setting. Linux server for example, has it's kernel configured to require PAE. When you use a 64 bit Guest, this same feature is required.
GreatEmerald wrote:The manual also states that AHCI can give a good boost to the performance. The question is, which drivers are compatible with VirtualBox?
The boost is because SATA (or AHCI if you want) emulation has a lower overhead than IDE emulation. If you want compatible drivers, check
Tutorials and Rules/FAQ. There's a howto there with the driver attached.
GreatEmerald wrote:Also, the manual states that the first few disks automatically use the IDE compatibility mode - is there a way to disable this behaviour?
That means that physical hardware has to do away with this compatibility as well. Without this compatibility, the system will not boot. Just try to attach a bootable VDI to the fifth SATA port (port 4, counting starts at 0). It will not boot. When you put it on another port, like 3, it will boot.