3. vSphere迁移技术全景
在vSphere迁移工程中,真正决定方案成败的往往不是“能不能迁”,而是“该用哪一种迁移技术”。冷迁移、热迁移、vMotion、Storage vMotion、Cross vCenter vMotion、HCX,这些名词在文档中经常并列出现,但它们解决的问题层次并不相同:有的解决虚拟机停机窗口,有的解决存储位置变化,有的解决跨vCenter甚至跨站点的编排与网络延伸。理解它们的适用边界,比记住命令本身更重要。
先分清两个维度:电源状态与迁移范围
判断迁移技术时,建议先问两个问题:源虚拟机是否允许关机?迁移是否跨越vCenter、数据中心或站点边界?前者决定使用冷迁移还是热迁移,后者决定使用单vCenter内的vMotion、Cross vCenter vMotion,还是HCX。计算资源迁移与存储迁移可以同时发生,也可以分开发生,这正是vMotion与Storage vMotion组合使用的根源。
冷迁移:最朴素也最可靠的兜底方案
冷迁移的本质是“先关机,再搬家”。虚拟机关闭后,其内存和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/跨站点/跨云 | 按模式而定 | 大规模上云、异构迁移、容灾 |
最后需要强调:这些技术并非互斥。一次完整的迁移工程中,可能先用HCX做批量冷迁移,再用vMotion做在线切换;或者先用Storage vMotion把磁盘搬到新存储,再用vMotion把计算搬到新主机。理解每种技术的适用边界和组合方式,才能在实际项目中做出既稳妥又高效的决策。