Ceph-Openstack学习笔记

来源:互联网 发布:网络安全技术与实践 编辑:程序博客网 时间:2024/05/01 09:52

1、Ceph是集对象存储,块存储,文件存储为一体的开源存储系统

2、Cluster map实现“无需查表,算算就好”的去中心设计思想

RADOS集群主要由两种节点组成。一种是为数众多的、负责完成数据存储和维护功能的OSD(Object Storage Device),另一种则是若干个负责完成系统状态检测和维护的monitor,OSD和monitor之间相互传输节点状态信息,共同得出系统的总体工作状态,并形成一个全局系统状态记录数据结构。这种数据结构被称之为Cluster MAP。

大量的客户端程序通过与OSD或者monitor的交互获取cluster map,然后直接在本地进行计算,得出对象的存储位置后,便直接与对应的OSD通信,完成数据的各种操作。

cluster map的更新完全取决于系统的状态变化:OSD出现故障,或者RADOS规模扩大

3、透过librados API,应用不仅能够实现对数据对象的操作,还能够实现对RADOS系统的管理和配置:

Ceph提供基础库librados  API,对RDAOS系统进行检测盒策略优化等管理功能;RADOS GW(RADOS Gateway)、 RBD(Reliable Block Device)和Ceph FS(Ceph File System),在librados库的基础上提供抽象层次更高、更便于应用或客户端使用的上层接口

4、Ceph中file,object,PGs(Placement Group),OSD映射关系:

(1)文件到对象映射:一对多关系。objectid 由fileid和file被切割成object的份数确定(如file aa.txt的fileid是aa,切割成10份,oid则为aa1,aa2,.....aa10);

(2)对象到PG映射:多对一关系。pgid:objectid的静态hash与pg的数量m-1按位相与产生pgid

(3)PG到OSD映射:对对多关系。将pgid做CRUSH算法得到N个OSD,N个OSD共同负责存储和维护一个PG中的所有object,N根据可靠性需求进行配置(2或者3)。pg和OSD的映射关系由OSD扩容或者设备损坏/维护才会发生变化

5、写机制优化:

   两次写过程:一次为OSD讲数据写入内存缓冲区,便向客户端发出确认信息,客户端可以继续执行下一步操作;第二次,当数据从缓存写入磁盘,再向Client发送一次确认信息,Client根据需要可将缓存数据删除。

6、集群维护

  OSD上报状态信息,monitor负责整个Ceph集群中所有OSD状态的发现与记录,形成cluster map的master版本,并扩散至全体OSD以及client。OSD使用cluster map进行数据的维护,client使用cluster map进行数据寻址。

7、cluster map信息是以异步且lazy的形式扩散

   monitor并不会在每一次cluster map版本更新后都将新版本广播至全体OSD,而是在有OSD向自己上报信息时,将更新回复给对方。类似的,各个OSD也是在和其他OSD通信时,将更新发送给版本低于自己的对方。

更多精彩请参考:http://www.infoq.com/cn/news/2014/01/ceph-overview

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 快递员送货丢了怎么办 买的快递丢失了怎么办 申通把件弄丢了怎么办 淘宝快递送丢了怎么办 我的快递丢了怎么办 顺丰快递丢件怎么办 韵达快递不发货怎么办 发物流丢了怎么办啊 圆通快递寄丢了怎么办 中通快递弄丢了怎么办 中通快递寄丢了怎么办 中通快递丢了怎么办 物流没保价坏了怎么办 顺丰保值快递丢了怎么办 顺丰保价件丢失怎么办 公司购买货物对方没有发票怎么办 加工货物对方不取怎么办 物流发货发错了怎么办 货车拉的货丢了怎么办 壹米滴答丢货怎么办 物流东西弄丢了怎么办 理赔款账号打错了怎么办 顺丰快递搞丢了怎么办 论文表格跨页了怎么办 网线突然没网了怎么办 室内门高门洞矮怎么办 路基填方土质含水率大怎么办 公路工程材料价格不予调差怎么办 桩基偏位60公分怎么办 定义的跨板受力筋长度不够怎么办 支座梁体预埋钢板忘记埋了怎么办 做nt小孩头朝下怎么办 简历上传的照片太大怎么办 本科毕业论文没写英文摘要怎么办 气泵储气罐有个小眼漏气怎么办 吸拉开关坏了怎么办 窗口数量已达上限怎么办 村土地原始台账没有怎么办 涂防晒霜后出汗怎么办 张拉千斤顶泄荷回油不到位怎么办 隧道二衬打到一半没混凝土怎么办