微思网络资深工程师林涛原创技术文章,转载需授权
VMware vMotion是当今vSphere虚拟化架构中最重要的功能之一。它能够将活动状态的虚拟机从一台物理ESXi主机在线迁移到另一台ESXi主机上。
如下图所示,vMotion自2003年发布起至今,新增多种技术支持vMotion功能。
此文简单说明虚拟机迁移时后台处理的过程,能够更好的了解vMotion功能。
vMotion初始化
vCenter Server启动虚拟机迁移任务后,将执行一个叫"long-running迁移任务"以处理迁移。第一步进行一个兼容性检查,并创建一个migration specification,包括以下信息:
要迁移的虚拟机该虚拟机的配置(虚拟硬件,选项等)源ESXi主机目标ESXi主机vMotion网络详细信息接着vCenter Server用Virtual Provisioning X Daemon (VPXD)与ESXi主机通信,该VPXD调用ESXi主机上运行的Virtual Provisioning X Agent (VPXA) 。VPXA侦听VPXD并接收migration specification信息,最后通过Host Daemon(hostd)传递给Virtual Machine Extension (VMX)。