Centos – Should I use 32-bit or 64-bit OS for the CentOS server running small VMs

32bit-64bitcentos

I'm going to run CentOS 6 on Dell PowerEdge R210 II with Xeon E3-1220 CPU and 4 GB RAM.

I'm going to run several virtual machines on it, running various setups of websites. VMs most certainly be 32 bits, to conserve memory and memory bandwidth; nothing inside of them can be that large.

Now I'm inclined to have the host OS be 32-bit too, but I'm thinking whether or not I might be better off installing 64-bit "just in case". I may or may not upgrade the RAM over the lifetime of this server (my previous server had 1 GB over its whole lifetime), but I know Linux supports PAE well and up to 64 GB of RAM should be accessible over PAE. I'm running 32-bit Ubuntu on my 64-bit laptop with 8 GB just fine (it uses less RAM and I think boots faster). And I know the individual processes and VMs won't get too big as to run into a limit of 32-bit system.

What do you think: should I run 64-bit host "just in case"?

Best Answer

The only time you should care about whether your OS is 32-bit or 64-bit is when you have an application that specifically needs one of the two.

If you do not have such an application requirement, and/or you have more than 3.2 GB of memory, you may as well just use 64-bit.