热迁移save分析(2)
来源:互联网 发布:c语言声明字符串 编辑:程序博客网 时间:2024/05/17 07:05
forkHelper会把xc_save这个可执行文件作为自己的一个线程来启动,并循环检测xc_save的标准输出,line就是用来存储xc_save的标准输出的。如果line不为空,则调用saveInputHandler来处理。实际上就相当于下图的关系:
forkHelper启动并检测xc_save的输出
xc_save -> forkHelper
下面我们看看xc_save里面都做了些什么。
首先它会对suspend的事件通道进行初始化。
si.suspend_evtchn =
xc_suspend_evtchn_init(si.xc_fd, si.xce, si.domid, port);
如果初始化失败,会返回-1.
接下来,会调用最主要的部分xc_domain_save进行suspend操作和内存迭代拷贝。
ret = xc_domain_save(si.xc_fd, io_fd, si.domid, maxit, max_f, si.flags,
&callbacks, !!(si.flags & XCFLAGS_HVM),
&switch_qemu_logdirty);
- 热迁移save分析(2)
- 热迁移save分析(1)
- 热迁移save分析(3)
- 热迁移save分析(7)
- 热迁移save分析(4)
- 热迁移save分析(5)
- 热迁移save分析(6)
- 热迁移save分析(6)
- openstack热迁移机制分析(libvirt热迁移模型、nova热迁移控制逻辑、调试方法)
- Openstack nova 热迁移绿色thread分析
- 热迁移流程
- ceph+configdrive+热迁移
- NameNode热迁移方案
- 美团云OVS-DPDK 2017年工作总结(SRIOV、热升级、热扩容、跨OVS-kernel热迁移)
- ocata 冷迁移和热迁移
- OpenStack+Ceph+热迁移+++七、实现热迁移
- vMOtion 热迁移高级配置
- KVM热迁移Live Migration
- [小代码]获得IP地址
- Android 事件传播机制
- 第十一周项目三——定义cperson类
- 八数码(A星)
- 11_3CEmployee继承自CPerson类
- 热迁移save分析(2)
- 华为内部面试题库---(15)
- XCode发布App到调试机
- iOS杂谈15—APP被苹果APPStore拒绝的各种原因
- javascript检查日期合法
- Winow&WindowManager
- Android下实现injectso
- 安卓开发体会——新手的苦恼
- GCC-4.80 binutils-2.23.2 glibc-2.17交叉编译ARM版本成功