云中的任务迁移

时间:2013-12-07 10:44:09

标签: migration cloud mpi xen

我为我的项目设置了云端。此项目需要任务迁移(在一台计算机上运行的进程将被停止并转移到另一台计算机,它将从同一点开始。)

目前我使用Xen作为超级遮阳板并在其上创建了4个虚拟机...现在我想将进程从一个虚拟机转移到另一个虚拟机而不重新启动任务......

我尝试使用open-mpi但他们目前不支持任务迁移。

Os:Ubunutu 12

1 个答案:

答案 0 :(得分:1)

Open-MPI不是用于任务迁移,而是用于通过消息传递在进程之间进行通信。但这可能是用于进程迁移的两台机器之间通信/同步的工具。

纯任务/进程迁移很难实现,因为您需要恢复程序的上下文,就像它在第一台计算机上(或者在您的案例中部署在云上的虚拟机)一样。这意味着转储有关地址空间(堆,堆栈和寄存器),打开文件描述符,待处理信号,进程间通信通道,修复套接字/ TCP连接(如果有)的所有信息,并将其还原到目标计算机上。

document解释了抢占式流程迁移的挑战。这paper也可能是一个很好的资源。这是一个广泛的主题,但最近有一些实现,例如Linux PMI或更多CRIU