OpenStack 虚拟机冷/热迁移的实现原理与代码分析 |
您所在的位置:网站首页 › 虚拟机的实现原理 › OpenStack 虚拟机冷/热迁移的实现原理与代码分析 |
目录
文章目录
目录
前文列表
冷迁移代码分析(基于 Newton)
Nova 冷迁移实现原理
热迁移代码分析
Nova 热迁移实现原理
向 libvirtd 发出 Live Migration 指令
监控 libvirtd 的数据迁移状态
NUMA 亲和、CPU 绑定、SR-IOV 网卡的热迁移问题
最后
参考资料
前文列表
《OpenStack 虚拟机的磁盘文件类型与存储方式》 《Libvirt Live Migration 与 Pre-Copy 实现原理》 《OpenStack 虚拟机冷/热迁移功能实践与流程分析》 在经过上述文章的铺垫之后,终于来到了代码实现部分,通过对代码实现的分析,帮助我们洞穿 OpenStack 虚拟机迁移的本质。 冷迁移代码分析(基于 Newton) Nova 冷迁移实现原理 通过是否传入了 New Flavor 来判断这次请求是 Resize 还是 Cold Migrate 获取虚拟机网络信息 network_info 获取虚拟机磁盘设备信息 block_device_info 获取虚拟机的停机超时和重试时间间隔信息 关闭虚拟机电源 迁移虚拟机本地磁盘文件 迁移虚拟机共享块设备 迁移虚拟机网络 修改虚拟机的主机记录和状态信息NOTE:block_device_info 保存的并非只是 OpenStack 块设备(Volume)信息,而是虚拟机块设备信息,即磁盘信息(包 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |