I've been told that 32-bit Linux with a bigmem kernel (when the system has >=4GB RAM) will perform better than 64-bit Linux.
I'd love to define "perform better than" for you, but unfortunately the person who told me this didn't elaborate/justify.. hence this post!
Is there any truth to this at all? Any circumstance under which this would be true?
Thanks
Best Answer
in x86 processors, 64-bit code helps two ways:
and has the following cons:
therefore, in a lot of cases, the best of both worlds is a 64-bit OS and 32-bit processes:
but, in all, the advantage is seldom noticeable (just guessing it would be far less than 5%), so just go with 64-bit everywhere and get it all simpler.
the only case where i would definitely go with 32-on-64 is when doing OpenVZ-kind of isolation. That way each partition owner would make the most of the limited RAM he can access.
still, i don't know of any advantage of PAE over 64-bit (not even small pointers, since each PAE pointer has a 32-bit offset and an extra (up to 32-bit) 'start' (remember the segmented memory of 8086? what a load of bloat!)