ceph是一个存储集群,它拥有ceph-mon,ceph-mds和ceph-osd三种进程,本文主要从源码层面分析ceph-osd中的数据读写操作流程。
ceph-osd数据层级是这样的:
最上层:OSD,OSDServer
第二层:PG(具体实现类是ReplicatedPG)
第三层:ObjectStore(具体实现类是FileStore类,该类中有成员变量FileJournal类)
最底层:具体的Journal device或者file (即系统读写函数)
介绍一下FileJournal,FileStore之间关系
ObjectStore定义了一个对象存储的抽象类
JournalingObjectStore继承ObjectStore定义了一个带有Journal的对象存储的类
Filestore最终继承成为一个实际工作的数据存储的类。
在JournalingObjectStore中定义了两个重要的成员变量:

本文深入剖析Ceph存储集群中OSD(对象存储 daemon)的数据读写操作流程,从OSD、PG、ObjectStore到Journal的层次结构,详细解释了消息队列和线程池的工作机制,以及读写操作在不同层级的执行路径。
最低0.47元/天 解锁文章
6001

被折叠的 条评论
为什么被折叠?



