我们最近为运行 Gentoo 和 Ubuntu 10.04 及 12.04 domU 的两台 Xen 服务器添加了 iSCSI 存储。在尝试实时迁移 domU 时,我发现可以顺利迁移 Ubuntu 版本(两种版本),但无法迁移 Gentoo 版本。
后者运行我们自己的内核,内核配置诞生于 2.6.18 时代,并从一个版本移植到另一个版本,现在运行 Linux 3.10.7。它们是针对 domU 使用而调整的精简配置(例如,没有 PCI 或其他硬件支持、没有模块等...)。
当尝试迁移一个时,xm migrate
似乎为了成功,在目标节点上,我可以看到 domU 处于运行状态(并且消耗 CPU 时间),但它无法与外界通信(vif 没有进出数据包,块设备上没有 I/O,xm console
即使它可以正常连接也没有任何活动。
我怀疑我遗漏了或者弄错了一些内核配置参数,从而阻止了实时迁移……我进行了大量谷歌搜索并搜索了 Xen 文档和 wiki,但没有找到。
最新的 (3.x, pvops) Linux 内核用作 domU 并能迁移的具体要求是什么?
xm save; xm restore
编辑:正如我所料,在同一个节点上执行时,Gentoo 域会出现完全相同的问题。
答案1
在对各种内核配置进行一些测试之后,我最终确定了它CONFIG_SMP
。
它或者它的一个依赖项是允许 Xen domU 内核保存和恢复所必需的......并且因此也可以从一台主机迁移到另一台主机。