是否可以将进程从本机转移到虚拟机?

时间:2015-07-20 19:47:25

标签: linux virtual-machine process-migration

假设我的计算机上有一个 foo 进程(本机)。在执行一段时间之后,我想将此过程移动到虚拟机中 - 例如,我使用QEMU或Virtualbox创建VM。有可能这样做吗?

据我所知,如果可能的话,这是非常困难的 - 你需要克隆堆栈和堆;你需要修改两个位置的任何虚拟地址;并且您需要对CPU的当前状态进行采样以在VM上重新创建它。这些假设是正确的,还是我错过了什么?

我发现有一些证据表明这已经以openMosix / LinuxPMI的形式实现了计算集群,但没有关于物理到虚拟机的实现。

1 个答案:

答案 0 :(得分:1)

你的假设是正确的。现在可以通过virsh从客户机到客户机进行实时KVM迁移,以便取得进展。我确信最终会有来自guest虚拟机的进程迁移,但我不确定人们是否正在处理guest虚拟机进程迁移。听起来您对技术细节很感兴趣,所以RedHat在VM live migrations上的阅读很好。