512 mb VPS上的32位或64位OS?


13

我打算租用以下基本规格的VPS服务:

  • 512mb RAM
  • 1个CPU
  • 20GB硬盘(其中4GB是交换空间)
  • Ubuntu 10.10服务器

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

我的问题是,选择32位操作系统会更好,因为我只有512mb RAM,而不是使用64位操作系统来处理额外的开销?

编辑:

我已经在VirtualBox上安装了32位和64位Ubuntu服务器10.10。仅使用ssh服务器进行简约安装后,首次启动时32位安装将消耗63mb的RAM,而64位将消耗85mb的RAM。

安装并运行Tor守护程序后,首次启动时32位占用了99mb的RAM,而64位则占用了128mb。


1
尽管与Windows有关,而不与Linux有关,但请参阅此处的讨论,以获取有关使用RAM小于4 GB的64位OS的一些信息:当RAM或RAM小于4GB时,安装Windows 7 64位有什么好处吗?
nhinkle 2011年

出于好奇,如果您要获得VPS即服务,为什么要使用10.10?似乎有一点前沿优势,您必须早点升级,而不要再升级。我的意思是说在VPS上进行更改非常容易,但只是出于好奇。
2011年

@emgee我不介意经常更新它,所以为什么不...
dds

如果您不介意,一定可以。我曾经享受过所有升级,但是现在我晚年了,我倾向于坚持使用LTS版本。但这就是我。
emgee

Answers:


13

对于同一任务,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能够长期有效地停止运行。如果可以的话,其中一些空间最好用作文件存储。


4GB的交换时间是公司的默认设置,而不是我的决定。多谢您通知我,如有可能,我将予以更改。
dds

4

它不会消耗两倍的RAM。一次(一次)说是很公平的,您在哪里听到的?

由于您没有使用任何奇/旧驱动程序,因此您不受32bit的束缚。64位最大(但仍然很小)的优势是更大的CPU寄存器,因此。同样,64位处理器更可能是更新和更好的,但是我不确定32位是否会落后。


1
无论运行32位OS还是64位OS,该VM都可能位于同一台物理主机上-因此它对CPU的更新程度没有任何影响。
David Spillett

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.