没有合适的资源?快使用搜索试试~ 我知道了~
Ceph源码分析:osdc.pdf
需积分: 5 5 下载量 129 浏览量
2023-08-10
10:53:10
上传
评论
收藏 1.71MB PDF 举报
温馨提示
试读
23页
Ceph源码分析:osdc.pdf
资源推荐
资源详情
资源评论
Ceph源码分析:osdc
object_size = 4M
stripe_unit = 1M
stripe_count = 6
buffer_offset = 7M
Buffer_length = 1.5M
obj-0
obj-1
obj-2
obj-3 obj-4
obj-5
obj-6 obj-7
obj-8
file_to_extents
:
map to object extents
①
② ③
④ ⑤
⑥
⑦ ⑧
AbstractImageWriteRequest::send_request()
回顾: file_to_extents
1. 封装请求为ObjectOperation;
2. 添加pool的地址信息,封装成Ojector::Op对象;
3. 调用objecter -> op_submit 发送给OSD
Obejct ceph将要写入的数据,按指定大小(默认order
22,即4MB)切块,每个块称为一个object;每个object
有一个文件id即ino,和对象顺序id,即ono,合起来则为
oid(全局唯一的对象标识);例如文件test.txt的文件标识为
A,则oid为A1,A2,A3 …
PG 即归置组Placement Group;为了更好的分配和定位
数据引入的逻辑概念,数据的分配和迁移以PG为单位;
避免object单位过小的问题;
OSD osd对应块设备,即最终数据存储的地方
数据写入时,经过两个阶段的拆分映射:1. object到pg的映射;2. pg到osd的映射。
回顾:关于数据映射
回顾: Object -> PG
1. RBD客户端生成形如” rbd_data.10a06b8
b4567.0000000000001200”的对象名;
2. 根据object name计算出一个hash值;
3. 按pg数取模,即得到pgid
Hash & Mod
0x4979FB12 mod 256 = 18
0x4979FC12 mod 256 = 18
0x4979FD12 mod 256 = 18
…
2^8=256,后八位相同,则落在同一个pg
0x00(0000) mod 12 = 0
0x0c(1100) mod 12 = 0
0x18(11000) mod 12 = 0
…
2^4=16,后两位相同,则落在同一个pg
rbd_data.xxx.xxx:
Object 实体数据
rbd_directory:
记录当前pool中的rbd name及id
rbd_header.xxx:
元数据,例如支持的feature,orde
r,format版本等,对应rbd info命令
rbd_id.xxx
记录rbd的id
rbd_info:
overwrite validated
1. H 版本及以前,使用format 1
2. rbd_directory 实际get后为空
回顾: PG -> OSD
存储集群的拓扑结构
Cluster Map是 ceph 集群拓扑结构的逻辑描述形式:
形如“数据中心 -> 机架 -> 主机 -> 磁盘”
树状层级关系;
所有中间节点称为bucket,根节点为root,
是整个集群的入口;
每个节点都有唯一ID和类型,只有叶子结点
拥有非负ID(即OSD的ID非负,从0开始);
节点有权重,其权重是子节点所有孩子节点
的权重之和。
剩余22页未读,继续阅读
资源评论
cigarL
- 粉丝: 8
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 111111111111111111
- Screenshot_2024-04-30-21-47-24-26.jpg
- Cpp1.cpp1111111111
- 利用ERP流程操作的整个订单流程.ppt
- 最新二开版本源码博客论坛源码,UI很漂亮,可切换皮肤界面.rar
- ModStartBlog现代化个人博客系统 v5.2.0源码.rar
- 带posix库的mingw编译器
- SoraAI是一款功能强大的AI助手,由OpenAI开发,以其出色的语音识别技术、广泛的知识库和高度的人工智能特性而备受瞩目
- Thinkphp开发大气响应式个人博客青春博客网站源码.rar
- 最新PHP博客网站程序源码 ThinkPHP.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功