Virtualization

虛擬伺服器記憶體不是 2 的冪/倍數

  • April 10, 2013

在過去(在虛擬化之前),記憶體是 2 的冪/倍數,因為這是製造記憶體的方式。如今,我們創建了沒有實際物理記憶體的虛擬伺服器,人們仍然使用 2 的冪/倍數來創建它們。

是否有任何理由繼續這樣做(性能或其他),或者這只是人們做的事情,因為這是他們習慣的事情?

您的問題的答案通常更多地存在於客戶作業系統中,而不是使用的虛擬機管理程序中。多年來,Windows 並不真正關心記憶體是否以任何特定方式佈局,只保留一些看起來像 PC 的要求,以便引導載入程序正常工作。Linux 也同樣靈活。

例如,Hyper-V 以 2MB 的塊為客戶作業系統分配記憶體。這只是為了使處理器中的頁表硬體可以設置為使用 2MB 頁面,這樣更有效,因為它使用更少的記憶體用於頁表,並且處理器中的 TLB 中的條目也更少。

引用自:https://serverfault.com/questions/498026