Live Migration of Virtual Machines是剑桥大学学者Christopher Clark带领的团队在2005年时的一篇著作。为之后的Xen中的XenMotion热迁移模块打下了坚实的基础。拜读此作作为进入云计算热迁移方向的敲门砖,读书笔记如下:
热迁移(live migration)的优势
1) 整个操作系统和其上运行的应用作为单个转移单元,避免的了进程级(process-level)迁移方法所需面对的难点。一方面,guest OS和VMM间的窄接口(narrowinterface)规避了残余依赖(residual dependencies);另一方面,在热迁移完成之后,原主机“退役”,这就在原主机需要维护的情况下十分有用。
2) 应用级(application-level)迁移是无法做到不宕机的,而整个VM级迁移将可以做到这一点。
3) 可以分化用户(users)和作业者(operator)的关注点。用户可以把在VM中运行的软件和服务全权委托给操作系统,且不需要为作业者提供OS级的访问权限;作业者不需关注VM中发生的任何细节问题,而只需对整个操作系统进行迁移操作。
热迁移所针对的情况
总的来说,热迁移对于集群管理员来说是一个强有力的工具。它把软硬件的注意事项分离,使得集群的硬件系统转变成单个连贯的管理域。在很多情况下,虚拟化搭配热迁移可以使得集群的管理效能更高。例如,1) 集群中的某台物理机需要维护的时候。需要把该主机从集群中移出,亦即管理员把其上运行的OS实例转移到其他集群节点上,释放原主机并对其进行维护; 2) 为了达到集群负载均衡,OS实例也需要在主机间迁移,以重新分配资源。