虚拟化 – 虚拟机中的虚拟内存(VM中的交换文件?)

关于在虚拟机中允许虚拟内存有什么意见?

例如,一台拥有8千兆内存的主机,我可以运行4个虚拟机,每个虚拟机2兆(大致),并且没有主机交换.但是,在每个VM中,我可以拥有一个2Gig页面文件,因此虚拟服务器具有4Gig可用内存,2个物理2虚拟.

或者……我可以给每个VM 4千兆的“内存”并让主机使用8Gig的实内存和8G的虚拟内存,并且每个虚拟机中没有页面文件.每个VM仍然具有“4Gig”但是分页将在主机上发生.

我的温暖模糊部分说每个客户设置分页就像你真正的服务器一样,你很好.但是,我的分析方面看到了过度使用主机内存并且在VM中没有分页的两个主要优点.首先,虚拟内存的IO然后由主机OS处理,主机OS更接近裸机,因此应该更快.第二,只有在主机没有可用内存时才需要分页.如果客人想要4Gig,但其他客人没有使用他们的内存,则不需要分页.

思考?

最佳答案
我不是虚拟化专家(实际上我认为这是大多数时候工作的错误工具),但从我所看到的,你的客户操作系统不应该被允许交换.防止交换的主要原因是它代表了一种猜测操作系统占用主机IO带宽的很大一部分的方法.

此外,你不想假装你的猜测操作系统主机有更多的物理内存,因为它会导致主机大量交换,但在猜测操作系统内调试性能问题将非常困难,因为从他们的角度来看他们没有交换视图,并且guest虚拟机中没有任何os级别的工具会显示它.

甚至可能使用Xen和VmWare等工具,由于使用了气球存储驱动程序,因此无法在主机操作系统上过度使用内存.

转载注明原文:虚拟化 – 虚拟机中的虚拟内存(VM中的交换文件?) - 代码日志