3. vSphere迁移技术全景

在vSphere迁移工程中,真正决定方案成败的往往不是“能不能迁”,而是“该用哪一种迁移技术”。冷迁移、热迁移、vMotion、Storage vMotion、Cross vCenter vMotion、HCX,这些名词在文档中经常并列出现,但它们解决的问题层次并不相同:有的解决虚拟机停机窗口,有的解决存储位置变化,有的解决跨vCenter甚至跨站点的编排与网络延伸。理解它们的适用边界,比记住命令本身更重要。

先分清两个维度:电源状态与迁移范围

判断迁移技术时,建议先问两个问题:源虚拟机是否允许关机?迁移是否跨越vCenter、数据中心或站点边界?前者决定使用冷迁移还是热迁移,后者决定使用单vCenter内的vMotion、Cross vCenter vMotion,还是HCX。计算资源迁移与存储迁移可以同时发生,也可以分开发生,这正是vMotion与Storage vMotion组合使用的根源。

vSphere迁移技术适用场景对比 单 vCenter 域内 冷迁移(关机迁移) 虚拟机先关机,再变更主机/存储/网络 停机窗口 = 迁移全过程 适用:非核心、可停机、跨大版本或异构存储 热迁移(vMotion) 虚拟机保持运行,内存状态迭代复制 停机窗口仅切换瞬间(毫秒~秒级) 适用:核心业务、计算资源调整、主机维护 Storage vMotion 仅迁移虚拟机磁盘文件,计算位置不变 可在线执行,用于存储分层、扩容、换阵列 适用:数据存储升级、性能调优、容量均衡 跨 vCenter / 跨站点 Cross vCenter vMotion 同一SSO域内,跨vCenter迁移运行中虚拟机 计算+存储+网络可同时迁移 要求源/目标vCenter版本兼容、网络互通 适用:数据中心整合、vCenter合并、同域搬迁 HCX(混合云扩展) 跨vCenter、跨版本、跨站点、跨云 提供网络延伸、批量迁移、流量优化 支持冷迁移、热迁移、RPV等多种模式 适用:异构环境、大规模上云、跨站点容灾 选择口诀 能停机 → 冷迁移;不能停 → vMotion 只换存储 → Storage vMotion;跨域 → Cross vCenter / HCX 同域扩展 跨域延伸

冷迁移:最朴素也最可靠的兜底方案

冷迁移的本质是“先关机,再搬家”。虚拟机关闭后,其内存和CPU状态不再变化,迁移工具只需复制配置文件和磁盘文件,并在目标主机重新注册。由于没有运行态需要同步,冷迁移对源/目标主机的CPU代差、vSphere版本差异、存储类型差异容忍度最高。典型场景包括:老旧ESXi 5.5主机上的虚拟机迁移到ESXi 7.0集群;从VMFS5数据存储迁移到vSAN;跨不同代CPU的物理服务器搬迁。代价是停机窗口等于整个复制时间,对于几百GB磁盘的虚拟机,可能长达数小时。因此冷迁移适合非核心业务、计划内维护窗口、以及作为其他在线迁移失败后的回退手段。

vMotion:计算资源在线迁移的核心

vMotion解决的是“虚拟机不停机,从一台ESXi主机搬到另一台ESXi主机”的问题。其原理是:在目标主机上创建虚拟机占位,通过vMotion网络迭代复制内存页;第一轮复制全部内存,后续轮次只复制被修改的脏页;当脏页收敛到足够小,虚拟机短暂暂停(stun),切换执行权到目标主机,再恢复运行。整个过程停机时间通常在毫秒到秒级,业务几乎无感。vMotion要求源/目标主机共享同一存储(或配合Storage vMotion),且CPU兼容性满足EVC要求。典型用途:主机硬件维护前清空主机、集群内负载均衡、DRS自动调度。

Storage vMotion:只动磁盘,不动计算

Storage vMotion与vMotion正交:它迁移的是虚拟机的磁盘文件(VMDK)和配置文件,虚拟机仍运行在原主机上。执行时,源数据存储上的磁盘块被复制到目标数据存储,同时通过变更块跟踪(CBT)同步迁移期间的新写入;复制完成后短暂切换磁盘路径。Storage vMotion常用于:将虚拟机从老旧SAN迁移到全闪存阵列;将VMFS数据存储迁移到vSAN;调整磁盘格式(厚置备转精简置备);以及在不影响业务的情况下释放旧存储容量。它不改变虚拟机所在主机,因此不解决计算资源问题。

Cross vCenter vMotion:同域内的跨vCenter搬迁

当企业存在多个vCenter时,Cross vCenter vMotion允许在同一SSO域内,将运行中的虚拟机从一个vCenter管理的清单迁移到另一个vCenter。它同时迁移计算、存储和网络,虚拟机在目标端重新注册并保持运行。前提条件包括:源/目标vCenter版本兼容(通常要求6.0及以上)、SSO域一致、源/目标主机网络互通、目标端有足够资源。它适合数据中心整合、vCenter合并、同城双活场景。但注意,它不解决跨SSO域、跨版本差异过大、跨公网或跨云的问题。

HCX:跨域、跨版本、跨云的迁移编排平台

HCX不是单一迁移命令,而是一套混合云迁移与网络延伸平台。它通过HCX Manager、Interconnect、Network Extension等组件,在源和目标之间建立加密隧道,支持跨vCenter、跨ESXi版本、跨站点甚至跨云(如从本地到VMware Cloud on AWS)的迁移。HCX提供多种迁移模式:冷迁移(批量离线)、vMotion(在线)、RPV(复制后切换)、以及基于网络的延伸,使虚拟机迁移后IP地址和MAC地址保持不变,极大降低业务改造量。HCX适合大规模迁移、异构环境、跨站点容灾和上云场景,但部署和运维复杂度也最高。

如何选择:一张决策表

迁移技术 虚拟机状态 迁移范围 停机窗口 典型场景
冷迁移 关机 单vCenter内 整个复制过程 非核心业务、跨版本、异构存储
vMotion 运行中 单vCenter内 毫秒~秒级 主机维护、负载均衡、DRS
Storage vMotion 运行中 单vCenter内 切换瞬间 存储升级、分层、容量均衡
Cross vCenter vMotion 运行中 跨vCenter(同SSO域) 秒级 数据中心整合、vCenter合并
HCX 运行中/关机 跨vCenter/跨站点/跨云 按模式而定 大规模上云、异构迁移、容灾
实践建议:在规划迁移时,先按“是否允许停机”和“是否跨域”两个维度筛选技术,再检查CPU兼容性、存储共享、网络连通性和版本兼容性。对于核心业务,优先考虑vMotion或HCX在线迁移;对于可停机业务,冷迁移往往更简单、更可控。无论选择哪种技术,都应在迁移前验证目标端资源、网络和存储性能,并保留回退路径。

最后需要强调:这些技术并非互斥。一次完整的迁移工程中,可能先用HCX做批量冷迁移,再用vMotion做在线切换;或者先用Storage vMotion把磁盘搬到新存储,再用vMotion把计算搬到新主机。理解每种技术的适用边界和组合方式,才能在实际项目中做出既稳妥又高效的决策。