做vMotion的前提条件
- 做vMotion一定要有共享存储
- 必须要有licensed(授权)
- 要有分布式标准交换机,两个虚拟机有相同的端口组
- 激活vMotion服务
- CPU要求相同厂商、相同CPU家族、相同特性集(一般使用EVC) 、
vMotion为什么迁移很快
- 因为vMotion只拷贝内存,数据是存储在共享存储中的
vMotion流程
- 在启动vMotion的瞬间,内存页通过激活vMotion的VMKernel接口拷贝到新机器来
- 由于拷贝过程中,老机器持续对外提供服务,所以内存持续被修改,所以使用一个bitmap日志记录哪些内存被修改
- 短时间停止服务,把bitmap文件直接拷贝过去
- 把bitmap记录的修改的内存拷贝到新环境
- 在新的主机开机,通过RARP通知上游交换机,注册虚拟机的MAC
- 回收老环境资源
Storage vMotion
在线迁移一个开机的VM从一个存储到另一个存储,Storage vMotion支持:
- 从本地到本地
- 从本地到SAN(共享存储)
- SAN到SAN(如果能走存储网络就走存储网络,如果不能就走vMotion网络)
【虚拟化的迁移魔法vMotion】 https://www.bilibili.com/video/BV1yN411Z77M/?share_source=copy_web&vd_source=a68f5cabf0744772fc21cdd1ebe04839