对于同一任务,64位排列不会消耗两倍的内存。某些代码的大小是内存和磁盘的两倍大(由于在RAM和磁盘上),并且某些数据结构也会由于指针较大和出于效率原因而变大(即,将结构填充为与64位边界而不是32位边界对齐) ),但大多数批量数据(例如数据库保存在RAM中的数据)的占用空间不会明显增加。
使用64位版本可以为CPU /内存密集型任务提供一些额外的性能,因为代码将能够使用CPU中可用的额外(较大)寄存器,而不是局限于数量较少的较小寄存器中。 32位模式,从虚拟机管理程序的角度来看可能会更高效,因为它不需要涉及跳入或退出长(64位)模式的上下文切换。
我的直觉建议选择64位选项,除非您依赖的是没有64位版本或代码的32位程序包,以便您可以自己编译。
如果有时间,我建议您同时尝试这两种方法:如果您的家用计算机具有64位功能,则在家用计算机上安装类似VirtualBox的东西,然后创建两个512Mb VM(一个具有完全32位安装功能,而另一个具有完全64位安装功能)第一点)与您计划使用的软件组合。与经验法则和猜测法则相比,这将更好地指示您将注意到的任何差异。
附带说明:4Gb 对于512Mb的虚拟机或其他虚拟机来说是很多交换。如果进入磁盘的页面数量与RAM中的页面数量一样多,那么如果您遇到8倍的情况,则很可能会由于交换颠簸(页面不断在RAM和磁盘之间交换)而导致性能显着下降。磁盘上的内存页与RAM中的内存页一样多,我希望VM能够长期有效地停止运行。如果可以的话,其中一些空间最好用作文件存储。