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
- OpenStack Austin Nova Design Summit - Migration
- OpenSack Austin Nova Design Summit - Scheduler & Cells v2
- 投票 - Austin Openstack Summit
- openstack nova migration
- openstack nova live-migration
- OpenStack Nova: Live Migration & Cold Migration & Resize
- OpenStack Nova : Live Migration 流程
- 【OpenStack】Nova中的migrate/resize/live-migration
- 【OpenStack】Nova中的migrate/resize/live-migration
- Openstack Nova: Resize /Cold Migration/Live Migration 流程分析
- OpenStack Design Summit… Neutron point of view
- openstack Migration
- OpenStack Summit Vancouver 会议纪要
- Openstack Tokyo Summit投票
- Openstack Sydney Summit 投票
- openstack nova
- Openstack-nova
- openstack nova
- list集合需要深入了解的问题
- 点是否在多边形内部 别人的博客
- android Json解析——揭开json解析的神秘面纱
- Neural Network, IDE
- phantomjs#3系统模块
- OpenStack Austin Nova Design Summit - Migration
- 一个adapter实现多个itemView
- untiy 3d ShaderLab_第6章_VertexLit渲染路径_2_顶点照明和Unity存放光源的第一种方式
- java-计算几何图形的面积(抽象类)
- 关于对JSR标准的理解
- 学校自己挂的题目。。。我也不知道是哪里的。。。
- bash :- : no such file or directory
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 e)
- Problem E