QEMU COLO (Fault Tolerance)功能调研成果总结(2.8.1版本)
1. COLO 现状:
很早就有公司,例如IBM,实现QEMU 的 Fault Tolerance功能(microcheckpoint简称mc),基于VM checkpoint 的方式(对虚拟机状态定期检查,判断,并做出相应同步和调整),还有一些不知名的实现方式如kemari。不过均未被QEMU官方所接受。
QEMU 从2.8.1版本起对colo项目支持,所以目前libvirt还并没有对colo全面支持,但是libvirt 通过与qmp交互,来管理QEMU虚拟机,所以依旧可以通过libvirt 配置colo, 但是管理方面逻辑,需要自己实现。
2. COLO实现FT的相关原理:
colo是一种 non-stop service 的解决方案,结合了lock-stepping(锁步) 和 checkpoint 两种同步方式。
lock-stepping 即对命令的同步,对于服务器则是指通过网络接受到的指令包,将发送给primary vm的指令包进行复制,对比,修改,并同时发送给 secondary vm ,使secondary vm接收到和 primary vm 相同的指令。单一 使用lock-stepping 必须对严格的对每一份指令包进行复制 ,并且即使相同的指令,两台虚拟机的处理方式和结果也可能略有不同。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/11529.html