OpenStack Austin Nova Design Summit - Migration

在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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值