![在 32 位元主機上執行 64 位元 VirtualBox 用戶端的效能損失有多大?](https://rvso.com/image/1288717/%E5%9C%A8%2032%20%E4%BD%8D%E5%85%83%E4%B8%BB%E6%A9%9F%E4%B8%8A%E5%9F%B7%E8%A1%8C%2064%20%E4%BD%8D%E5%85%83%20VirtualBox%20%E7%94%A8%E6%88%B6%E7%AB%AF%E7%9A%84%E6%95%88%E8%83%BD%E6%90%8D%E5%A4%B1%E6%9C%89%E5%A4%9A%E5%A4%A7%EF%BC%9F.png)
我有一個運行 Gentoo Linux (amd64) 的 64 位元 Virtualbox 用戶機,它目前託管在 32 位元 Gentoo 筆記型電腦上。
我注意到,與 32 位元主機本身的效能相比,VM 的效能非常慢。此外,當我與同一台主機上運行的另一個 32 位元 Linux VM 進行比較時,64 位元 VM 的效能明顯較低。
我知道在 32 位元主機上運行 64 位元虛擬機器確實會為虛擬機器帶來一些效能損失,但粗略地說,是否有人更深入地了解在這種情況下可能會出現多大的損失? 10% 的減速是可以預料的,還是應該是 90% 範圍內的減速(以正常速度的 1/10 運轉)?
或者換句話說:是否可以合理地預期 64 位元 VM 的效能提升如此之大以至於值得重新安裝主機來運行 64 位元 Gentoo?我目前正在認真考慮升級,但很好奇其他人對當前場景的體驗。
我知道主機作業系統在 64 位元模式下運行時需要更多 RAM,但這對我來說沒問題。還有,我做我知道人們通常不會在 32 位元伺服器上運行 64 位元虛擬機(我很驚訝我甚至一開始就啟動了虛擬機),但當我嘗試對虛擬機進行未來驗證時,結果就是這樣正在設定並決定將其設為64 位元。
答案1
我沒有可以提供的數字,但考慮到 VirtualBox 不支援此類配置,除非明確要求(請參閱64 位元 guest 虛擬機器 - Virtual Box 手冊),我預計會有顯著的性能損失。
答案2
虛擬化系統通常透過以最少的轉換盡可能直接地將主機硬體暴露給客戶系統來獲得顯著的效能,並且通常透過在客戶系統上安裝專門的驅動程式來實現這一點,就像VirtualBox Addon Pack 所做的那樣。您的設定的問題在於,由於硬體設定不同,這樣的曝光是不可能的,這意味著需要進行大量轉換,這不僅意味著失去效能提升,而且還會因為過多的轉換而減慢速度。 (與您的主機相比)。
話雖如此,我還是很驚訝你能用 VirtualBox 讓它運作起來。
請注意:您確實在 BIOS 中設定了虛擬化啟用位,對嗎?