什么是虚拟机实时迁移?它的工作原理是怎样的?

任何应用都无法承受停机,但幸运的是,一些停机完全可以避免。在这些情况下,您事先知道其系统停机情况即将发生(例如,由于维护、迁移或自然灾难),因此,您可以通过 vMotion 将工作负载从预计会发生停机的服务器迁移到预计不会发生停机的服务器。
VMware vSphere vMotion 是零停机实时迁移功能,可将工作负载从一台服务器迁移到另一台服务器。此功能可跨虚拟交换机、集群甚至云环境来运行(具体取决于您拥有的 vSphere 版本)。在工作负载迁移期间,应用仍在运行,并且用户仍然有权访问他们需要的系统。保持高效工作的保障!
安排和自动执行迁移
使用 VMware vSphere vMotion 自动化迁移,可以将迁移安排在预先确定的时间进行,且无需管理员干预。作为 vSphere 的其中一项自动化迁移功能特性,VMware vSphere Distributed Resource Scheduler 使用 vMotion 来跨 vSphere 集群优化虚拟机性能。vMotion 使您能够:
- 跨 vSphere 支持的任何类型的硬件和存储迁移多台运行任何操作系统的虚拟机,并完成审核记录。
- 仅需几秒钟,即可确定虚拟机的最佳安置方式。
详细技术信息

使用 Virtual Machine File System (VMFS)
虚拟机的完整状态由一组共享存储文件封装,例如光纤通道、Internet 小型计算机系统接口 (iSCSI) SAN 或网络连接存储 (NAS)。VMware vSphere VMFS 允许 VMware ESX 的多个安装实例同时访问相同的虚拟机文件。
跨边界和远距离的 vMotion 迁移
我们通过推出 vMotion 彻底改变了无中断实时迁移的概念。在 vSphere 6.0 中,我们提供了可横跨分布式交换机和 vCenter Server 的边界的全新 vMotion 功能,继续对迁移实时工作负载的流程进行创新。此外,现在可以执行远距离 vMotion 迁移,往返时间 (RTT) 最长为 100 毫秒。远距离 vMotion 提供的受支持 RTT 实现了令人惊讶的 10 倍改进,因此,物理位置在纽约和伦敦的数据中心现在可以互相向对方迁移实时工作负载。
保留网络状态
底层 vSphere 主机可将虚拟机使用的网络虚拟化。这样可以确保,即使在迁移之后,也会保留虚拟机网络标识和网络连接。使用 vMotion 来迁移虚拟机可保留精确执行状态、网络标识和活动网络连接,因此用户不会遇到停机或中断。
Storage vMotion 集成
VMware vSphere 5.1 和更高版本结合使用标准 vMotion 与 VMware vSphere Storage vMotion 来执行单一迁移。这意味着,您可以在主机之间、集群之间或数据中心之间实时迁移整台虚拟机,没有中断或相关主机之间不共享存储。
交易完整性
vMotion 可以通过高速网络传输虚拟机的活动内存和精确执行状态,使其能够从在源 vSphere 主机上运行切换到在目标 vSphere 主机上运行。vMotion 通过在位图中跟踪正在进行的内存事务,使用户察觉不到传输时段。一旦将完整的内存和系统状态复制到目标 vSphere 主机中,vMotion 便可以挂起源虚拟机,将位图复制到目标 vSphere 主机,并恢复目标 vSphere 主机上的虚拟机。事务完整性可以得到保证。