加载中…
  
博文
(2013-03-11 09:05)
标签:

分布式文件系统

ceph

分布式集群存储

it

    Ceph分布式文件系统的代码分析的文章网上是比较少的,本团队成员对ceph做过详细的代码阅读,包括mds、osd、client等模块,但是缺少条理清晰的文档总结。暂且先放上OSD的代码分析,等后续整理陆续放上其它模块的。

 

OSD的基本结构 

 

    主要的类,涉及的线程,工作的方式

 

1.1 类OSD

 

    该类主要用以处理网络消息,与mds客户端等之间的网络连接的维护。当收到客户端或者mds对对象的数据请求后,交给相关的类进行处理。

 

1.1.1 主要对象

 

ObjectStore *store;

OSDSuperblock superblock; 主要是版本号等信息

OSDMapRef       osdmap;

 

1.1.2 OSD中的线程池

 

[1] op_tp:

op_wq(this, g_conf->osd_op_thread_timeout, &op_tp)

scrub_finalize_wq(this, g_conf->osd_scru

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有