OpenStack Cinder发展动态系列--Austin峰会
在Mitaka版本,Cinder团队在多个特性和领域取得了重大进展。
本文将做一个简要的介绍:关于在Mitaka版本已经完成的功能和特性,以及讨论在Newton版本将会开发的功能和特性。
1 Cinder Mitaka版本更新
1.1 复制:replication v2.0版本已废弃
实现了一套新的面向管理员的API replication v2.1,用来故障转移整个后端。
在cinder.conf配置文件的driver节点新增了卷类型。新增了复制的上报能力。
目前支持replication v2.1版本的厂商driver有:Dell,EMC,HPE,Huawei,IBM,Pure。SolidFire计划在N版本支持。

1.2 备份
当前版本备份特性已经支持全量和增量备份和不中断业务的备份。
在M版本新增了备份快照。
已经支持备份的driver有:Swift,Posix,NFS,GlusterFs,Ceph,IBM TSM。
在M版本新增了Google Cloud Storage的driver。
在M版本实现了backup服务与volume服务的解耦。
Backup服务部署不再强制需要跟volume服务部署在同一个节点。

1.3 双活HA
引入cinder volume服务的AA特性,带来了以下两个问题:本地文件锁,非原子状态事物。
解决方案是:增加分布式锁,移除API的竞争。
在N版本计划新增分布式job,新增资源清理处理,使用分布式锁替换manager的本地文件锁。

1.4 OS-Brick 和 Brick Cinder客户端扩展
os-brick包含cinder和nova用来挂载和解除挂载卷操作的初始化代码。
新增了brick cinder客户端扩展确保在没有Nova的情况下能够进行节点上的存储管理。

1.5 多重挂载
新增支持允许一个卷可以被挂载到多个主机或者vm上。
Cinder服务端和客户端都做了修改,Nova的修改也在M版本合入,但是目前还不可以使用所有的功能。

1.6 滚动升级
新增了RPC对象的兼容性,能够滚动升级依赖向后兼容性的RPC和version Object。
新增了在线schema的更新。
1.7 微版本
带来的新特性的开发变化。
已经实现了:新的/v3 endpoint;微版本服务代码;
新的微版本 3.1和3.2;Cinderclient支持 /v3 和微版本;
Devstack 支持/v3。有了微版本的支持,cinder Rest API在不影响旧有版本的API情况下就可以被改变。
通过在HTTP header中新增一个field versions并发送到client来实现。
1.8 驱动
新增的后端驱动有:Coho,DISCO,Fujitsu ETERNUS,Nexenta Edge and NexentaStor,Tegile。
2 Cinder Newton版本计划
2.1 复制
Replication特性下一步计划:新增一套面向租户的一套API(Tiramisu),实现分组的复制以及租户的测试灾难恢复的API。
2.2 备份
M版本已完成解除与volume服务的绑定,可以部署到多个物理节点上。
N版本计划开发:添加单元测试以及tempest测试用例,添加HA中的清理,修复单个backup服务性能问题等。
2.3 双活HA
为了支持cinder的双活特性新增了分布式锁,计划在N版本新增相关的压力测试。
2.4 微版本
N版本需要继续开发的有:
Tempest 测试用例修改。
功能性测试用例。
其他客户端适配cinder的 /v3 API。
编者注:本文来自OpenStack开源团队工程师陈莹
OpenStack Cinder发展动态系列--Austin峰会的更多相关文章
- OpenStack Manila发展动态系列--Austin峰会
1 Manila Mitaka版本概述 在Austin峰会上介绍到,Manila Mitaka发布版本Driver个数达到了18个, M版本新加入14家公司(中国公司继华为之后又有99cloud等公司 ...
- OpenStack Austin 峰会观察:OpenStack as IaaS 已是过去,Solutions on OpenStack 才是未来
虽然搞 OpenStack 前后也有几年,但是今年在美国 Austin 举办的 OpenStack Summit 我还是第一次参加.回来之后,一直还在回味,觉得要写点东西,将我在这次峰会上的观察和思考 ...
- OpenStack Cinder 与各种后端存储技术的集成叙述与实践
先说下下loop设备 loop设备及losetup命令介绍 1. loop设备介绍 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备.它能使我们 ...
- OpenStack Cinder源代码流程简析
版权声明:本博客欢迎转载,转载时请以超链接形式标明文章原始出处!谢谢! 博客地址:http://blog.csdn.net/i_chips 一.概况 OpenStack的各个模块都有对应的client ...
- osprofiler在openstack Cinder里的使用
最近在做OpenStack Cinder driver的性能调试, 之前一直是通过在driver里面加入decorator,完成driver各个接口的执行时间的统计. 其实在openstack,已经在 ...
- OpenStack Cinder组件支持的块存储设备表
摘自恒天云官网:http://www.hengtianyun.com/download-show-id-18.html OpenStack的Cinder组件底层可以连接多种存储设备和方案,每一个Ope ...
- 八、OpenStack—Cinder组件安装
一.安装和配置控制器节点 1.先决条件 1)创建数据库 # mysql -u root -p 2)创建cinder数据库 MariaDB [(none)]> CREATE DATABASE ci ...
- OpenStack计费项目Cloudkitty系列详解(一)
云计算是一种按需付费的服务模式,虽然OpenStack前期在计量方面走了些“弯路”,但现在的ceilometer.gnocchi.aodh.panko项目的稳步并进算是让其峰回路转.然而,目前来看Op ...
- 【OpenStack Cinder】Cinder安装时遇到的一些坑
最近需要安装Cinder组件,然后遇到了两个比较蛋疼的错误导致controller节点输入cinder service-list一直不能显示cinder节点上的cinder-volume服务. 错误1 ...
随机推荐
- mongodb索引 单键索引
单键索引是最普通的索引,比如一条记录,形式为{x:1,y:2,z:3},我们在x上建立索引,之后就可以以x为条件进行查询,与_id索引不同,单键索引不会自动创建 创建索引 > db.test2. ...
- JavaScript 页面渲染
1. 从输入url到得到html的详细过程 1.1 加载资源的形式 输入 URL 或跳转页面 加载 html 1.2 加载一个资源的过程 浏览器根据DNS服务器得到域名的IP地址 向这个IP ...
- [Visual Studio] 自定义项目模板(.vsix扩展)
VS自定义项目模板:[2]创建VSIX项目模板扩展 听语音 | 浏览:1237 | 更新:2015-01-02 09:21 | 标签:软件开发 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师 ...
- 更好的处理 Python 多工程 import 依赖
话说, 这段时间需要开发一个项目, 新项目对现有的几乎所有项目都有依赖. 豆瓣现存的几个大项目,基本都是围绕豆瓣主站shire的依赖, 也就是说, 其他项目对shire的单项依赖, 这些项目在需要主 ...
- 15-Node.js学习笔记-Express的安装及检验
最新的node已经把一些命令工具单独的分出来了,所以我们应该先下安装他的打包函数,再安装express,在进行检验就安装成功了 如需require还需在文件夹内单独安装 sudo npm instal ...
- Python3发送webservice请求
Python3使用suds-jurko库来发送webservice接口请求 导入请求webservice接口需要用到的包 pip install suds-jurko 第一步:导入所需要的包 from ...
- border-style
border-style 语法: border-style:<line-style>{1,4} <line-style> = none | hidden | dotted | ...
- Material Icons 查找的替代办法
1 问题 1.1 国内访问 google 困难,众所周知 1.2 在平时的工作中使用 Material Icons 如何查询呢 2 办法 2.1 github.com 把包 download 2.2 ...
- [USACO10HOL]赶小猪
嘟嘟嘟 这题和某一类概率题一样,大体思路都是高斯消元解方程. 不过关键还是状态得想明白.刚开始令\(f[i]\)表示炸弹在点\(i\)爆的概率,然后发现这东西根本无法转移(或者说概率本来就是\(\fr ...
- codeforces1213F tarjan缩点+拓扑排序
题意 给定两个长度为n的排列p和q,构造一个字符串s满足\(s[p_i]<=s[p_{i+1}]\)和\(s[q_i]<=s[q_{i+1}]\),且满足字符串中不同字符的个数不少于k. ...