虚拟化:64 位还是 32 位?

Jon*_*ton 8 virtualization 64-bit virtualbox 32-bit 32bit-64bit

我将在虚拟机中安装 Ubuntu 10.04 Server,并希望在其上运行 MySQL 和 Lighttpd。

64 位和 32 位虚拟化之间有什么优缺点,除了 32 位机器上的 4 GB 内存限制。

我使用虚拟机。

lar*_*sks 5

64 位和 32 位虚拟化之间有什么优缺点,除了 32 位机器上的 4 GB 内存限制。

在 64 位环境中运行有许多优点。正如你所说,最大的是处理大量内存的能力。虽然您可以让 32 位内核处理超过 4GB 的 RAM,但单个进程仍将限制为 4GB。这不仅会影响“真实内存”,还会影响它们的整个虚拟地址空间……如果应用程序计划通过 mmap() 或其他技术广泛使用虚拟内存,这将是一个特殊问题。该HTTP缓存是一个很好的例子。在这里和其他地方讨论

来自 AMD 的这篇文章(警告:PDF)详细讨论了 64 位与 32 位。

由于更多的寄存器、更宽的内存获取(即每次读取操作读取更多位)等原因,64 位系统在理论上具有性能优势,但到目前为止我所看到的数据表明,32 位系统与64 位目前并不是选择其中一个的理由。