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

Modified on: Mon, 04 Nov 2019 11:20:02 +0800

在虚拟机内部允许虚拟内存有什么意见?

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

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

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

思想?

作者:WaldenL

最佳答案

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

另外,你不想假装你的猜测操作系统主机拥有的物理内存多于它会导致主机大量交换,但是在猜测操作系统内部调试性能问题将非常困难,因为从他们的观点来看,他们没有交换,并且客人中没有一个os级工具会显示它。

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


相关问答

添加新评论