虚拟机到虚拟机的迁移(Virtual-to-Virtual)V2V 迁移是在虚拟机之间移动操作系统和数据,照顾主机级别的差异和处理不同的虚拟硬件
虚拟机从一个物理机上的VMM 迁移到另一个物理机的VMM ,这两个 VMM 的类型可以相同,也可以不同
如 VMware 迁移到KVM ,KVM 迁移到 KVM
可以通过多种方式将虚拟机从一个VM Host 系统移动到另一个 VM Host 系统
V2V 离线迁移离线迁移( offline migration):也叫做常规迁移、静态迁移
在迁移之前将虚拟机暂停, 如果共享存储, 则只拷贝系统状态至目的主机,最后在目的主机重建虚拟机状态, 恢复执行
如果使用本地存储, 则需要同时拷贝虚拟机镜像和状态到目的主机
到这种方式的迁移过程需要显示的停止虚拟机的运行
从用户角度看,有明确的一段服务不可用的时间
这种迁移方式简单易行, 适用于对服务可用性要求不严格的场合
V2V 在线迁移在线迁移( online migration) :又称为实时迁移(live migration)
是指在保证虚拟机上服务正常运行的同时, 虚拟机在不同的物理主机之间进行迁移,其逻辑步骤与离线迁移几乎完全一致
不同的是, 为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间
迁移的前面阶段,服务在源主机运行,当迁移进行到一定阶段, 目的主机已经具备了运行系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,服务在目的主机上继续运行
对于服务本身而言, 由于切换的时间非常短暂, 用户感觉不到服务的中断, 因而迁移过程对用户是透明的
在线迁移适用于对服务可用性要求很高的场景
目前主流的在线迁移工具,都要求物理机之间采用SAN (storage area network), NAS(network-attached storage