https://www.h3c.com/cn/pub/Document_Center/2024/11/WebHelp_UIS_CRHGLPT_BZB_YHZN/vm/migrateVm.html##_Topic_110215_20240108201668_title
| 对比维度 | 离线迁移 | 在线迁移 |
|---|---|---|
| 虚拟机状态 | 关机状态 | 运行状态 |
| 迁移对象 | 仅迁移存储(磁盘镜像文件) | CPU状态 + 内存内容 + 存储 |
| 业务中断 | 中断时间 = 整个迁移耗时 | 中断时间极短(毫秒/秒级) |
| 资源需求检查 | 仅需检查目的存储空间是否足够 | 需同时检查目的主机CPU/内存和目的存储空间 |
| 迁移速度 | 较快,可跑满网络带宽 | 较慢,受内存脏页速率影响 |
在线迁移是“迁移运行状态的虚拟机”,离线迁移是“迁移关闭状态的虚拟机”。同时强调,“更改主机”方式迁移时,需确保目的主机的CPU和内存资源足够,否则可能导致迁移后虚拟机启动失败或启动缓慢。
当虚拟机处于关机状态时:
没有内存数据需要同步(虚拟机未运行)
没有CPU状态需要保存
只需将磁盘镜像文件从源存储拷贝到目的存储
这就好比搬一套空房子——房子里的家具(磁盘数据)需要搬运,但没有人住在里面,所以搬家时间就是搬家具的时间。
当虚拟机处于运行状态时,迁移过程要复杂得多:
| 迁移对象 | 说明 |
|---|---|
| 存储 | 磁盘镜像文件需要同步到目的存储 |
| 内存内容 | 虚拟机正在运行的所有内存数据需要拷贝 |
| CPU状态 | CPU寄存器、中断状态等需要同步 |
| 网络连接状态 | 保持TCP连接不中断 |
在线迁移的核心难点在于内存同步:源虚拟机在持续运行,内存数据在不断变化(称为“脏页”)。迁移过程需要反复同步这些变化的数据,直到两边内存差异足够小,才能短暂暂停源虚拟机完成最后同步。
这就好比让一户人家在搬家过程中正常生活——家具(磁盘)要搬,人(内存状态)也要同时在房子里活动,搬家工人必须不断把人刚用过的东西再搬到新家,最后在极短时间内完成切换。
你只需要关注存储空间:
目的存储池可用空间 ≥ 源虚拟机磁盘总容量
如果迁移时转换磁盘格式(如qcow2→raw),目的存储空间需要源容量的2倍
你需要同时检查三类资源:
| 资源类型 | 检查内容 |
|---|---|
| CPU | 目的主机的CPU核数足够,且CPU厂商需匹配 |
| 内存 | 目的主机有足够空闲内存容纳虚拟机 |
| 存储 | 目的存储池空间足够(同离线迁移) |
H3C官方强调:如果目的主机CPU或内存资源不足,可能导致迁移后虚拟机启动失败或启动缓慢。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论