我正在研究 Citrix 的 XenServer,并且(与 2 个同事)将它与 VMware ESX 和 Microsoft HyperV 进行比较。
在我们的测试中,似乎 Xen 的实时迁移比 VMware 的 ESX 使用更少的资源,我想知道这是为什么。我发现去年的一篇文章引用了 2005 年的一篇论文,解释了实时迁移期间页面/内存的实际情况。
这是关于内存传输的那篇文章的摘录:
推送阶段 - 当某些页面通过网络推送到新目标时,源虚拟机继续运行。为确保一致性,在此过程中修改的页面必须重新发送。
停止和复制阶段 源 VM 停止,页面被复制到目标 VM,然后启动新 VM。
拉取阶段 新 VM 执行,如果它访问尚未复制的页面,则该页面将通过网络从源 VM 出现故障(“拉出”)。
我想知道内存转移是否仍然像 4 年前那样以相同的方式发生。