虚拟化 – 虚拟服务器内存不是2的功率/倍数

在过去(虚拟化之前),内存的功率/倍数为2,因为这是内存的制造方式.如今我们创建的虚拟服务器没有真正的物理内存,人们仍然使用2的幂/倍数创建它们.

有没有理由继续这样做(表演或其他)或者这只是人们做的事情,因为这是他们习惯的事情?

最佳答案
您的问题的答案通常更多地在客户操作系统中,而不是使用的管理程序.多年来,Windows一直没有真正关心内存是否以任何特定方式布局,节省了一些看起来像PC的要求,因此引导加载程序可以工作. Linux同样具有灵活性.

例如,Hyper-V以2MB的块为客户操作系统分配内存.这仅仅是为了使处理器中的页表硬件可以设置为使用2MB页面,这更有效,因为它在页面表中使用更少的内存并且在处理器内的TLB中使用更少的条目.

转载注明原文:虚拟化 – 虚拟服务器内存不是2的功率/倍数 - 代码日志