我需要更换我的 XenServer 6.1 资源池硬件。我目前运行的是 Intel 硬件,我必须改用 AMD 硬件(公司政策和预算问题,等等)。
我有空闲的停机时间,因此我可以使用冷迁移 - 无需实时迁移。我还将拥有新硬件 (AMD) 和旧硬件 (Intel)。
XenServer 文档称,从一个架构导出并导入到另一个架构时可能会出现问题,“可能无法正常工作” -http://docs.vmd.citrix.com/XenServer/6.1.0/1.0/en_gb/guest.html#importing_vms- 但没有提到只需关闭一个架构上的 VM,然后在新的架构上重新启动它。
虚拟机是多种操作系统的混合——一些是 Windows,一些是 Linux,有多个版本。
这是可以毫无问题地完成的事情吗,或者我需要注意哪些问题?
答案1
离线并在不同的架构上启动应该运行良好。您没有说明您使用的是哪种操作系统,但 Windows 应该会检测并安装新处理器的驱动程序。
话虽如此,但也不能保证。问题在于 CPU 是半虚拟化的,而不是完全虚拟化的,这意味着虚拟机确实会接触到真实的指令集。
最终,唯一要做的就是尝试。对于无法正常工作的机器,您需要使用 XenConvert 执行 P2V 样式的过程。
另一方面,实时迁移是一个不同的话题,因为它对处理器的相似性非常挑剔,即使是在同一处理器系列中,更不用说制造商了!
答案2
我的经验是将最初在基于 Intel 的主机上设置的 Windows 7 和 Windows 8 虚拟机迁移到基于 AMD 的主机。(实际上,我更换了主机中的主板,将其从 Intel 更改为 AMD;但如果我只是从 Intel 主机迁移到 AMD 主机,大概也会发生同样的情况)。上述答案是正确的,Windows 注意到了不同的底层 CPU 架构并设置了适当的不同驱动程序。但是……在这两种情况下,更改都触发了 Windows 取消激活,我不得不重新激活。在这两种情况下,自动在线激活都失败了。幸运的是,在这两种情况下,自动电话激活都成功了。这让我觉得在具有不同底层 CPU 架构的主机之间自由迁移 Windows 虚拟系统的想法有点问题。我不确定有多少变化会被忽视。例如,如果我从一种类型的 AMD CPU 迁移到另一种类型的 AMD CPU,我会遇到同样的问题吗?可以重新激活 Windows 多少次?