代码改变世界

虚拟机迁移

2017-11-08 16:43  zxbob  阅读(5467)  评论(0编辑  收藏  举报

 一、介绍(是什么)

  迁移是指将虚拟机从一个计算节点迁移到另外一个节点上。

  主要根据是否在进行迁移时对虚拟机关机(poweroff),分为冷迁移cold_migration(是)和热迁移live_migration(否),热迁移也被称为在线迁移,即在不关闭虚拟机的情况下进行迁移,共享内存,效率较高,因而被大多数公司企业所采纳,但因其复杂的管理,也有其性能问题的弊端,如何减少弊端也是衡量迁移效率的重要指标;

  热迁移特点如下:

  1、动态调整每个计算节点的负载,使资源得到最大限度地使用

  2、在线升级以及节点维护

  影响因素:

  1.要求虚拟机业务不中断,所以大都在共享存储的条件下:

    1)虚拟机内存脏页的速度,迭代复制是易页为单位;

    2)网络带宽

  2.其他因素:

    1)CPU兼容性

    2)是否有PCI,网卡直通的情况

  性能指标:

  1.整体迁移时间

    从源主机开始迁移到迁移结束的时间

  2.停机时间

    在迁移过程中,源主机和目的主机同时不可用的时间

  3.对应用程序的性能影响

    迁移对于被迁移主机上运行服务性能的影响程度,数据复制会冲高主机CPU和网络流量

  而根据是否在进行迁移时传入主机类型参数,分为冷迁移cold_migration(否)和resize(是),其工作流程相同,resize需要保证新的flavor配置大于旧的配置,而冷迁移要求二者相同。

 二、工作流程(怎么样)

  Resize工作流程如下:

  

  热迁移工作流程:

  

  

  参考书籍:

  1、《OpenStack设计与实现》(第2版)