没事学学KVM(九):虚机的迁移
在学习虚机的迁移前,还担心电脑带不动,但是发现在宿主机2G内存的情况下,多开几台虚机也没什么大不了,查看宿主机的内存使用情况发现没有增加太多,查资料发现这是因为KVM使用了KSM内存压缩的技术,具体可以查阅:http://www.linux-kvm.org/page/KSM.这样就以超配了呀!
Kernel Samepage Merging
KSM is a memory-saving de-duplication feature, that merges anonymous (private) pages (not pagecache ones). Although it started this way, KSM is currently suitable for more than Virtual Machine use, as it can be useful to any application which generates many instances of the same data.
虚机热迁移,是在不停机的情况下,对虚机进行迁移。由于虚机的运行需要两个文件,磁盘文件和配置文件,一台虚机的磁盘文件是比较大的,如果需要迁移的虚机的磁盘文件是存储在宿主机本地,这个时间进行迁移,需要对虚机磁盘迁移的迁移时间较长,无法时间热迁移。所以这个世界就需要共享存储了。
这个就是我实验的图,vm1和vm2是两台业务机器,VM3用作储存池,BR0是用来管理我几台宿主机的。BR1是用来连接存储的。
创建nfs文件系统
迁移就行
virsh migrate --live --verbose test-migrate qemu+ssh://10.0.0.23/system --unsafe
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言