在 Redhat (RHEV) 上使用 KVM 进行虚拟化时,是否可以在 AMD 和 Intel 机器之间实时迁移虚拟机?特别是,我对 Opteron 6100 和 Intel Xeon 5200 系列感兴趣。
2008 年 AMD 曾有过演示,但我不知道现在是否还有。这Red Hat 文档页面我没有看到对相同 CPU 的要求。
答案1
不可以,您无法在不同的 CPU 供应商之间迁移。使用 RHEV,您不能将 Intel 和 AMD 主机放在同一个集群中(迁移域)
目前,没有虚拟化平台允许跨供应商迁移,通常您会在设置阶段受到阻止,因此不会出现虚拟机崩溃的情况。
答案2
KVM 允许您通过选择它向 BIOS 公布的特定功能子集来指定“暴露”给 VM 的 CPU 类型。如果您使用-cpu host
,它只会暴露与主机相同的功能;但还有其他更“通用”的子集,例如-cpu qemu64
。如果您在不同的机器上使用相同的,您可以在它们之间自由迁移。
答案3
我认为只要您在两个机器上使用 64 位(并且设置相同)发行版,迁移就应该可以顺利进行。但如果另一个机器运行的是其他版本的 RHEV 或安装了 32 位版本,那么您就会遇到问题。
(运行 32 位发行版的两个机器也应该可以正常工作。只有当你混淆 32 位和 64 位时,才会出现问题)
答案4
如果您使用基于 HVM 的虚拟环境,那么答案是肯定的。您的 CPU 必须支持虚拟硬件要求。如果您查看 KVM 文档,您就可以做到这一点 - 而且这些 CPU 确实支持它。