Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1959102
  • 博文数量: 1000
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7921
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-20 09:23
个人简介

storage R&D guy.

文章分类

全部博文(1000)

文章存档

2019年(5)

2017年(47)

2016年(38)

2015年(539)

2014年(193)

2013年(178)

分类: 服务器与存储

2015-07-30 11:06:58

本文分析的源代码是ceph-0.56.1, 其源代码在 github上 style="color:#333333;font-size:14px;line-height:26px;white-space:normal;background-color:#FFFFFF;font-family:微软雅黑;"> 可以下载。
其结构如下:在src 里,
网络通信:  msg  里面 包括了网络传输的代码, message 目录里定义了 传输的消息格式。
元数据服务器:
                  mds  目录 包括了metadata server 的代码
数据服务器:
                 os     目录里包含了 object store 的代码
                 osd  目录包括了 object storage device 的代码
客户端:
                 osdc  目录里包括跨网络访问 osd的 代码
                 librados 包括了对象存储的客户端操作的代码
                 librbd,rgw, client  客户端代码,其代码都是基于librados之上。
监控:Ceph Monitor      
                 mon 目录里包括了 Ceph Monitor的代码                 
CRUSH 算法:
          cursh  目录里包括了 cursh 算法的代码
核心就是上述的代码,当然还有其它一些的辅助性的代码:
common: 一些公用的类和函数
cls: OSD的一个插件机制,可以在对象上原子的执行一些复杂的操作。 感觉有点像OpenC++的反射机制,总之是一种测试和调试机制。

阅读(949) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~