OpenStack 虚拟机冷/热迁移的实现原理与代码分析

您所在的位置:网站首页 虚拟机的实现原理 OpenStack 虚拟机冷/热迁移的实现原理与代码分析

OpenStack 虚拟机冷/热迁移的实现原理与代码分析

2024-07-17 18:21| 来源: 网络整理| 查看: 265

目录

文章目录 目录 前文列表 冷迁移代码分析(基于 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