虚拟机在线迁移技术指的是在不同的物理主机之间迁移虚拟机。在不中断应用的情况下完成内存数据和虚拟机状态的转移,通常迁移过程对用户透明,不会感觉到应用中断。
迁移进程自动捕捉虚拟机相关的内存空间(其中包含虚拟机占用的处理器寄存器状态),然后以TCP/IP包的形式把数据发送给其它服务器。新服务器加载处理器寄存器状态,在不停顿的情况下无缝接管原有虚拟机业务。
多数迁移发生在同种管理程序之下,也因此新的虚拟机保留了其名称及其它特性。尽管物理上虚拟机位于不同的服务器上,它们对于用户而言是完全相同的。
虚拟机在线迁移的优势
在线迁移是虚拟化主要优势之一,当服务器或数据中心异常时,工作负载可以自动转移。对于业务连续性而言,例如在虚拟机需要维护时可以把负载迁移到有空闲计算资源的其它计算机上。维护结束服务器恢复运行后,可以把负载迁移回原服务器,整个过程不中断。
在线迁移还有益于服务器的整合,它可以支持IT管理在数据中心服务器之间实现负载均衡,避免出现部分过载情况。在线迁移还可以用于实现灾难恢复,因为虚拟机可以在不同站点间自由地移动,依赖在远程站点的备用服务器运行来实现容灾。
各种主流虚拟化软件平台都包含虚拟机迁移工具。包括:Mware Vmotion、Microsoft Live Migration及 Citrix Systems XenServer live migration。
#p#
虚拟机在线迁移工具
迁移工具为管理员提供对虚拟机优先级进行定义的能力,从而保证故障切换和回切的过程是可控和可重复的。关键业务虚拟机一般具备较高优先级,迁移到计算资源丰富的备用服务器上。
另外,软件提供了虚拟机顺序编址能力。迁移软件可以根据空闲计算资源的情况,自动完成非关键业务虚拟机的迁移。迁移监管为管理员定位和跟踪虚拟机动作,用于支持对迁移过程的持续改善和优化。
尽管在线迁移可以在各种虚拟宿主机之间进行,但是在进行跨处理器平台迁移之前的测试工作很重要。因特尔和AMD生产的处理器都为包括自动迁移在内的虚拟化任务提供了扩展支持。毕竟Intel VT和AMD-V processors对迁移采用了不同的支持方式,在跨平台的迁移过程中可能会因此引发不可预知的性能问题。
【编辑推荐】