下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文格式为Word版,下载可任意编辑ceph,rbd分析 Ceph rbd 分析 张建伟 一、 rbd 之于 ceph Rados: 代表 ceph 存储集群。 Librados: 在 rados 之上,供应 key/value 存取接口。 Radosgw: 基于 librados 供应 s3/swift 接口。 Rbd: 基于 librados 供应块儿设备接口。 Cephfs: 基于 librados 供应分布式文件系统接口。 二、 rbd 的功能 1、镜像(image)相关操作。 2、Block(对应于 ceph 集群的 object)的存取。 block 存取较简洁直观,下面主要介绍
2、image 相关操作实现。 三、 Image 的创建 创建 image 就是,就是向 rados 中写入一些 key/value 对,记录 image 的元数据。例如以下命令创建 image :rbd create foo -size 10240 -order 22 -pool rbd 则记录的元信息如下: Key(oid) Value 备注 rbd_id.foo 1d3e74b0dc51 记录 image name 到 image id 的映射 image id 是用 rand()函数,按肯定规章生成 rbd_header. 1d3e74b0dc51 size : 10240 order :
3、 22 object_prefix: rbd_data. 1d3e74b0dc51 snap_seq: 0 记录元信息 Order 是用来计算 block size,如order 为 22,block size 为 122 = 4M rbd_directory name_foo: id_1d3e74b0dc51 Id_1d3e74b0dc51: name_foo rbd_directory 中 记 录 了 所 有image 的 name 和 id 的双向映射关系 四、 Image 的更新 Image 的更新就比较简洁了,就是更新如上的元数据。 比如 resize 操作,就是修改 rbd_hea
4、der. 1d3e74b0dc51 的 size 属性。 五、 Image 的 的 snapshot rbd snap create -snap foo.snap1 -image foo 元信息修改状况如下: Key(oid) Value 备注 rbd_header. 1d3e74b0dc51 snap_seq: 1 snapshot_0000000000000001: foo.snap1 修改 snap_seq 编号 添加 snapshot 信息 先回顾下 oid 对应文件名的命名规章: 每个 object 的文件名格式为: objectname_key_head(snap_num)_has
5、h_namespace_poolid Ø objectname:对象名 Ø key、namespace:都是客户端指定,做名称空间细分用。当块儿设备使用时,一般都置为空 Ø head(snap_num):snapshot 版本,假如是 head,则代表可写的 head 版本,假如是数字,则代表 snapshot 的序号 Ø hash:由 objectname 计算得到,u_int32_t 类型,这里转换为 16 进制字符打印,如 3AF0B980 Ø poolid:pool 的 id 对于 rbd 操作,objectname 的生成规章大致为:
6、用读写块儿设备的偏移除以 block size 得到 64 位表示的 block 序号,转换为 16 进制字符表示,再用 object_prefix作为前缀,即组成了 objectname。举例: 假设偏移为13M,13M/4M + 1 = 4,用64位16进制字符表示为0000000000000004,则 objectname 为 rbd_data. 1d3e74b0dc51. 0000000000000004 带 snapshot 的 image 的写流程如下: Image写恳求假如有,带snap序号seq1seq1head oid 的seq默认head oid的seq为0将head版本,
7、clone一份到snap版本seq1Seq号由librbd查询image的元数据得到正常写head更新head oid的seq号更新为seq1正常写head例如将:rbd_data.1d3e74b0dc51.00000000000013e0_head_1604F591_2复制到rbd_data.1d3e74b0dc51.00000000000013e0_1_1604F591_2YN 六、 Image 的 的 clone rbd snap protect -snap foo.snap1 -image foo rbd clone -snap foo.snap1 -dest foo.clone1 -
8、image foo protect 命令是让 foo.snap1 处于 proctet 状态,使其无法被删除。由于 clone 是 cow机制实现,snapshot 删除后 clone 的 image 会受到影响。 Clone 得到的 foo.clone1 的元信息如下: Key(oid) Value 备注 rbd_id.foo.clone1 1d563d1b58ba 记录 image name 到 image id 的映射 image id 是用 rand()函数,按肯定规章生成 rbd_header. 74b0dc51 size : 10240 order : 22 object_pref
9、ix: rbd_data. 1d563d1b58ba parent: rbd/foofoo.snap1 snap_seq: 0 记录元信息 还会另外记录父子关系: Key(oid) Value 备注 rbd_children 1d3e74b0dc51_0000000000000001: 1d563d1b58ba 1d3e74b0dc51 是 parent,即 foo 的 image id ;0000000000000001 代 表snap 版本 1d563d1b58ba 是 child,即foo.clone1 的 imageid Clone 得到的 image, 写流程如下: 1、先 clon
10、e parent 对应的 oid,到本 image 2、正常写 读流程如下: 1、读本 image,假如读到就返回,读不到走第 2 部 2、读 parent 七、 Image 的 的 rollback rbd -image foo snap rollback -snap foo.snap1 Rollback 操作,会遍历 image 中的每个 object,假如此 object 只有 head 版本,不做任何操作,否则对其执行如下操作: 1、delete head 2、将指定的 snap 版本 clone 到 head 由于要遍历全部 object,所以 clone 的效率是很低的。 八、 Image 的 的 import/export Export rbd export instance-0000008f_disk ./instance-0000008f_disk.export 遍历全部 block,假如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47200-2026含铜宫内节育器临床研究的设计、执行、分析和解释指南
- 宫腔镜下子宫电凝止血术后护理查房
- 流程管理与职责明晰的工作指南
- 高血脂防治健康教育
- 客户服务SOP与沟通工具
- 企业人力资源管理SOP标准
- 广州市从化区从化七中度2026年初三第二次月考语文试题试卷含解析
- 江苏省射阳县2026届初三摸底语文试题含解析
- 高端医疗设备功能保障承诺函3篇范文
- 湖南省永州市新田县2025-2026学年高中毕业生二月调研测试语文试题含解析
- AI算法基础教程从入门到精通
- 奥林巴斯内窥镜培训
- 2026年江苏安全技术职业学院单招职业倾向性测试必刷测试卷及答案1套
- 产科抗磷脂综合征诊断与处理专家共识解读
- 龙门安全培训试题和答案
- 输血不良反应处理流程与应急预案、记录表、登记表
- 2025年水灾灾后重建项目可行性研究报告及解决方案
- 2025至2030年中国大高炉风口小套行业发展研究报告
- 第二单元千年梦敦煌《第4课穹顶漫藻井》说课稿-2024-2025学年岭南美版(2024)初中美术七年级下册
- DB13∕T 5603-2022 工贸行业非高危建设项目安全设施“三同时”报告编制导则
- 温室大棚建设施工组织设计方案
评论
0/150
提交评论