Virtualization
虛擬化:64 位還是 32 位?
我將在虛擬機中安裝 Ubuntu 10.04 Server,並希望在其上執行 MySQL 和 Lighttpd。
64 位和 32 位虛擬化之間是否有任何優點或缺點,除了 32 位機器上的 4 GB 記憶體限制。
我使用虛擬盒子。
64 位和 32 位虛擬化之間是否有任何優點或缺點,除了 32 位機器上的 4 GB 記憶體限制。
在 64 位環境中執行有許多優點。正如您所說,最大的是處理大量記憶體的能力。雖然您可以讓您的 32 位核心處理超過 4GB 的 RAM,但單個程序仍將被限制為 4GB。這不僅會影響“真實記憶體”,還會影響它們的整個虛擬地址空間……如果應用程序計劃通過 mmap() 或其他技術廣泛使用虛擬記憶體,這將是一個特殊的問題。varnish http 記憶體就是一個很好的例子。在這里和其他地方討論。
AMD 的這篇文章(警告:PDF)詳細討論了 64-vs-32 位。
64 位系統具有理論上的性能優勢,原因是更多的寄存器、更寬的記憶體獲取(即每次讀取操作讀取更多位)等等,但我目前看到的數據表明 32 位系統的性能與 32 位系統的性能相比。 64 位目前並不是選擇其中一個的理由。