QEMU-KVM 热迁移原理及相关源码分析

// TODO: To be updated…
OenHan 的文章列表
KVM 虚拟化
- KVM源代码分析1: 基本工作原理 | OenHan
- KVM源代码分析2: 虚拟机的创建与运行 | OenHan
- KVM源代码分析3: CPU虚拟化 | OenHan
- KVM源代码分析4: 内存虚拟化 | OenHan
- KVM源代码分析5: IO虚拟化之PIO | OenHan
- KVMCLOCK时钟虚拟化源代码分析 | OenHan
- KVM MMU Page 释放机制 | OenHan
其他
- TOPIC | OenHan
- CPU 亲和性的使用与机制 | OenHan
- CGROUP 源码分析 1: 基本概念与框架 | OenHan
- 从一次内存泄露看程序在内核中的执行过程 | OenHan
- LINUX 缓存写回机制 | OenHan
KVM 迁移原理简介
- VM 热迁移详解 | Blog Cshuo
- 虚拟机迁移技术漫谈 - 第一部分 | IBM Developer
- kernel 3.10 代码分析—KVM相关—虚拟机创建 | ChinaUnix
- Migration | KVM Docs
- Live Migration | Wikipedia
- Live Migrating QEMU-KVM Virtual Machines | Red Hat Developer
迁移算法
- Features/PostCopyLiveMigration | QEMU
- KVM 的预拷贝在线迁移过程 | CSDN
- Post-copy live migration in QEMU | Zurich University
- Libvirt Live Migration 与 Pre-Copy 实现原理 | CSDN
相关论文
- Live migration of virtual machines | ACM
- Post-copy live migration of virtual machines | ACM
- Better Live Migration - 腾讯云肖光荣 | PDF
- Live Migration: Even faster, now with a dedicated thread! - redhat | KVM Forum 2012
- Real-time KVM from the ground up - redhat | LinuxCon NA 2016
- iMIG: Toward an Adaptive Live Migration Method for KVM Virtual Machines | PDF
- Comparative Study of Live Virtual Machine Migration Techniques in Cloud | PDF
- KVM Live Migration Optimization | PDF
PPT
- Comparative Study of Live Virtual Machine Migration Techniques in Cloud | PDF
- KVM Live Migration Optimization | PDF
- Enhanced Live Migration For Intensive Memory Loads | LinuxCon Japan 2015
- Extending KVM with new Intel Virtualization technology | Kvm Forum 2008
- QEMU Coroutines, Exposed | Red Hat
QEMU 迁移源码分析
- qemu-kvm-1.1.0 源码中关于迁移的代码分析 | CSDN
- qemu-kvm 部分流程/源代码分析(很详细的流程图) | CSDN
- qemu 热迁移简介 | 不忘初心,方得始终
- QEMU 迁移代码分析 | 随便写写
- KVM/QEMU 2.3.0 虚拟机动态迁移分析(一)| CSDN
- QEMU MONITOR SAVEVM LOADVM 源代码分析 | OenHan
- 走读 qemu 代码热迁移流程 | 任思绪在这里飞
- KVM 迁移中脏页位图机制源码分析 | CSDN
QEMU 迁移实践
- 通过qemu monitor 来测试 qemu live migration (1) | CSDN/yadeihuiyin
- 通过qemu monitor 来测试 qemu live migration (2) | CSDN/yadeihuiyin
- 通过qemu monitor 来测试 qemu live migration (3) | CSDN/yadeihuiyin
- KVM 介绍(8):使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 | 世民谈云计算
- KVM 虚拟机静态和动态迁移 | CSDN
QEMU 热迁移优化
- qemu live migration 优化 1(compress and xbzrle)| CSDN/yadeihuiyin
- qemu live migration 优化 2(post-copy and x-multifd)| CSDN/yadeihuiyin
- qemu live migration 优化 3( auto-converge)| CSDN/yadeihuiyin
- QEMU-KVM 中的多线程压缩迁移技术 - leoufung | CSDN
操作系统相关资料
调试 Debug
- Features/Migration/Troubleshooting | QEMU Wiki
- Documentation/Debugging | QEMU
- gdb Debugger Tutorial
- 使用 gdb debug libvirt 心得 | CSDN/yadeihuiyin
- VMs go to 100% CPU after live migration from Trusty to Bionic | Ubuntu qemu package
- 100% CPU utilisation and hang after virsh migrate | Unix & Linux
- Complete Live Migration of VMs with High Load | Server24
- qemu-kvm stuck at 100% cpu after live migration with spice,then guest time goes very fast | Red Hat Bugzilla
压测工具
CPU Steal time
- KVM 下 STEAL_TIME 源代码分析 | OenHan
- 理解 CPU steal time | CSDN
- 谁偷走了我的云主机 CPU 时间:理解 CPU Steal Time | 知乎
- 理解 CPU steal time | 博客园
- CPU到底在忙啥?CPU利用率的正确计算方法 | 搜狐科技
- Understanding CPU Steal Time - when should you be worried?
- Are We Stealing from You? Understanding CPU Steal Time in the Cloud
CPU State
VMCS
如何阅读内核源码
- Bootlin - 在线阅读内核源码 | Elixir Cross Referencer
- 如何阅读 Linux 内核源码 | 知乎
- Linux 内核源码阅读(一)从何处阅读源码 | CSDN
- 献给新手,如何阅读 Linux 源码(转) | CSDN
KVM 关于 Fast Write Protect 的 Patch
- [PATCH 0/7] KVM: MMU: fast write protect | LKML
- [5/7] KVM: MMU: allow dirty log without write protect | Patchwork - QEMU Development
dirty pages 脏页同步
- qemu/kvm dirty pages tracking in migration | 不忘初心,方得始终
- KVM 同步脏页位图到 QEMU | tobyjiang
- KVM 异常处理流程源码简要分析 - Mr_buffoon | CSDN
- KVM 迁移中脏页位图机制源码分析 - Mr_buffoon | CSDN
参考文章
- Libvirt支持的三种CPU模式与热迁移(by Joshua)
- Libvirt支持的三种CPU模式与热迁移(by Joshua) | CSDN
- 虚拟化在线迁移优化实践(二):KVM虚拟化跨机迁移优化指南 | UCloud 云计算
- Linux KVM 在线迁移实战 | Cloud Atlas
- huataihuang/Cloud Atlas Draft | GitBook
- huataihuang/Cloud Atlas Draft | Github
- 热迁移、RTC 计时与安全加固…腾讯云 KVM 性能优化实践验谈 | InfoQ
- 热迁移、RTC 计时与安全增强…腾讯云 KVM 性能优化实践经验谈 | 腾讯云+社区
- 内存管理之:页和页框&地址变换结构 | CSDN
- KVM 虚拟迁移 | ICode9
- 浅析 QEMU 热迁移特性 - Multifd | 滴滴云
- QEMU 中 Bitmap 的应用 | 滴滴云
- 美团云“零感知”在线迁移解决方案 | 驱动中国
- docs: Fix generating qemu-doc.html with texinfo 5 | QEMU Development
- Errors in makefile for qemu 0.14.1 in ubuntu 15.04 64 bit | StackOverflow
- Windows 虚拟机对应的 QEMU 进程 CPU 占有率 116% | 代码天地