假设我的计算机上有一个 foo 进程(本机)。在执行一段时间之后,我想将此过程移动到虚拟机中 - 例如,我使用QEMU或Virtualbox创建VM。有可能这样做吗?
据我所知,如果可能的话,这是非常困难的 - 你需要克隆堆栈和堆;你需要修改两个位置的任何虚拟地址;并且您需要对CPU的当前状态进行采样以在VM上重新创建它。这些假设是正确的,还是我错过了什么?
我发现有一些证据表明这已经以openMosix / LinuxPMI的形式实现了计算集群,但没有关于物理到虚拟机的实现。
答案 0 :(得分:1)
你的假设是正确的。现在可以通过virsh
从客户机到客户机进行实时KVM迁移,以便取得进展。我确信最终会有来自guest虚拟机的进程迁移,但我不确定人们是否正在处理guest虚拟机进程迁移。听起来您对技术细节很感兴趣,所以RedHat在VM live migrations上的阅读很好。