512 mb VPS 上安装 32 位还是 64 位操作系统?

512 mb VPS 上安装 32 位还是 64 位操作系统?

我计划租用具有以下基本规格的 VPS 服务:

  • 512MB 内存
  • 1 个 CPU
  • 20gb HDD(其中 4gb 用于交换)
  • Ubuntu 10.10 服务器

我可以选择 32 位或 64 位 Ubuntu 服务器作为操作系统。

我的问题是,由于我只有 512mb 的 RAM,选择 32 位操作系统是否比使用 64 位操作系统并处理额外的开销更好?

编辑:

我在 VirtualBox 上安装了 Ubuntu server 10.10 32 位和 64 位。在仅使用 ssh 服务器的极简安装后,32 位安装在首次启动时消耗 63mb 内存,64 位则消耗 85mb 内存。

安装并运行后托尔守护进程,32 位在首次启动时消耗 99mb RAM,64 位消耗 128mb。

答案1

64 位配置不会在执行相同任务时消耗两倍的内存。一些代码将会变大一倍(无论是在 RAM 中还是在磁盘上),并且一些由于指针更大并且出于效率原因(即,结构被填充以与 64 位边界而不是 32 位边界对齐),数据结构也会变得更大,但大多数批量数据(例如数据库在 RAM 中保存的数据)不会占用明显更大的空间。

使用 64 位版本可能会为 CPU/内存密集型任务提供一些额外的性能,因为代码将能够使用 CPU 中可用的额外(和更大)寄存器,而不是局限于 32 位模式下可用的较少的较小寄存器,并且从虚拟机管理程序的角度来看它可能更高效,因为它不需要那么多涉及跳入和跳出长(64 位)模式的上下文切换。

我的直觉建议选择 64 位选项,除非您依赖没有 64 位版本或代码的 32 位软件包,因此您可以自行编译。

不过,如果您有时间,我建议您尝试这两种方法:如果您有一台支持 64 位的家用计算机,请在该计算机上安装 VirtualBox 之类的程序,然后使用您计划使用的软件组合创建两个 512Mb 虚拟机(一个完全安装 32 位,另一个完全安装 64 位)。与经验法则和猜测相比,这将更好地指示您将注意到的任何差异。

附注:4Gb 是很多512Mb 机器(虚拟机或其他)的交换空间。如果磁盘上的页面与 RAM 中的页面一样多,那么由于交换抖动(页面在 RAM 和磁盘之间不断交换),您可能会看到性能显著下降,如果您遇到磁盘上的内存页面是 RAM 中页面的 8 倍的情况,我预计虚拟机早就陷入停滞状态了。如果可以选择,其中一些空间最好用作文件存储。

答案2

它不会消耗两倍的 RAM。说(一次)是公平的,你从哪里听说的?

由于您不使用任何奇怪/旧的驱动程序,因此您不必局限于 32 位。64 位最大的(但仍然很小)优势是更大的 CPU 寄存器,因此请使用它。此外,64 位处理器更有可能更新更好,但我不确定 32 位是否落后。

答案3

对于 RAM 小于 2Gb 的用户,建议使用 32 位。例如来自这里

64位系统...通常需要~ 1.7 x 内存 与 32 位系统相比,相同的流程。

也推荐使用 32 位回答

相关内容