虚拟机热迁移(Live Migration)在Mitaka版本中发生了较大的变化,在临近发布的时候合入了多个BP,其中主要有:
Microvcersion 2.22:
新增加了 server-migrations API 并提供了 live migration force complete的功能,字面意思是提供了可以使migration状态强制变为完成状态,在实现时其实是在底层的libvirt driver进行了虚拟机pause的操作,而其bp也说的是pause vm during live migtate, 当时和作者沟通作者说是后期会增加其他功能,由于是M版本优先级BP因此和入了。这个BP的主要思路是pause虚拟机可以终止一些虚拟机内部的当前任务,从而使得热迁移可以快速完成,这样pause的虚拟机在迁移完成后在目的节点会再自动unpause。其实争议比较大,Matt Riedemann 甚至提出这样还算不算热迁移的问题,比较有意思:
PATCH: