OpenStack Austin Nova Design Summit - Migration

来源:互联网 发布:淘宝开两家店 编辑:程序博客网 时间:2024/05/22 13:09
在OpenStack Austin 峰会的 nova design summit 的 migration 分会中,社区达成了如下共识:

Libvirt Storage pools
-----------------------

Libvirt Storage pools 被选为N版本的优先级任务;在N版中,目前由PTL Matt Riedemann 主持此项目工作,整个工作会分为三步:
1. 重构虚拟机存储有关代码,提高可用性;
2. 支持Storage Pools 用法;
3. 为Storage Pools 用法提供迁移支持。

目前针对这三个步骤已经提交了相应的Spec(还未合入):

1. 持久化libvirt 虚拟机存储数据 https://review.openstack.org/#/c/302117 ;主要针对现有Nova中Libvirt对虚拟机临时卷的设计缺陷:
    1)当前配置是使用nova-compute中的配置项: libvirt.images_type以及use_cow_images进行配置的,因此是以compute node为单位进行配置的;
当虚拟机迁移到拥有不同配置的计算节点,以及对应的配置项在虚拟机创建之后发生改变的情况下,会导致错误;虚拟机会产生异常,同时可能会产生
不可预知的安全问题;
    2)在当前实现中,imagebackend代码使用cache()函数来创建磁盘,这段代码是被从glance image 以及从templates两种方式公用的;因此,区分
两种类型的操作则需要后端来进行处理。但是目前并没有提供很好的支持;
    3)同时,cache方法没有提供载入disk image metadata的能力,metadata需要使用外部注入方式或者推测的方式导入,容易导致错误且有安全风险;
针对上述的问题,提出了两条改进方案:
    1) 分离cache()为create_from_image(image_id)以及create_from_template(format, size)两个独立的方法;
    2) 在创建磁盘前持久化磁盘的规格等信息,至少包括磁盘的后端类型,磁盘格式,大小等;

2. 使用Libvirt Storage Pools https://review.openstack.org/#/c/310505 ; 使用Libvirt的storage pools 特性;使用Libvirt Storage Pools特性可以大大简化
增加新的image backends类型支持的复杂度, 同时还会有利于冷迁移操作(详见SPEC3)。
    当前nova中有大量的手工选择后端类型的代码,而这些选择其实是可以使用Livirt的storage pools特性让Libvirt自动完成的;

3. 在BP2完成后,可以使用Libvirt Storage Pools的功能来避免在迁移中使用SSH https://review.openstack.org/#/c/310538 ; 
这个BP是这一系列BP里最直观的结果,可以大大的降低整个环境的部署(先前为了迁移各个计算节点间是需要配置SSH互信的,在大规模场景下是一个相
当大的工作量)。


Post Copy
------------

引入Post Copy机制可以使得迁移虚拟机在线性时间内完成,可以避免使用force-complete迁移任务(M版特性,在迁移过程中pause虚拟机,使其停止
磁盘操作)。对应Spec:
1.  为nova虚拟机迁移提供post-copy机制 https://review.openstack.org/#/c/301509 ;Post Copy对应于现在支持的Pre-Copy migration,意思是先切换,
后拷贝,但是具体实现方案还在讨论中。
2.   通过flavor指定不同的方式来加速迁移完成 https://review.openstack.org/#/c/306561 ;通过扩展flavor的extra spec来激活包括post copy, force complete等
的迁移方式来实现时间可控的迁移。

cold and live migration scheduling
---------------------------------------

N版会针对迁移的调度做出优化
1. 使用持久化的 Request Spec 对象进行迁移操作的调度 https://review.openstack.org/#/c/284974 ;
2. 继续推进check destination特性

PCI + NUMA claims
----------------------

推进针对PCI + NUMA 虚拟机在迁移过程中的若干问题
0 0
原创粉丝点击