加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CEPH源代码分析

(2019-09-28 14:15:42)
标签:

ceph

源代码分析

hdfs

swift

osd

分类: 12技术相关
又是关键字,有需要全文,通过微信:48907959 获取吧。


Ceph

源代码分析

 

 

 

 

 

 

 

 

 

 

2016年9月

王智民

 

 

修改历史

 

版本

日期

修订人

说明

1.0

2016-9-27

王智民

初稿

       

目录

 

1    引言    1

1.1    编写目的    1

1.2    背景    1

2    基本概念    1

2.1    SDS    1

2.2    Disk    2

2.2.1    块式与流式    2

2.2.2    磁盘    2

2.2.3    固态硬盘    4

2.3    块存储指令与协议    6

2.3.1    硬盘物理接口    6

2.3.2    SCSI指令体系    6

2.3.3    块存储指令通信协议    7

2.4    Raid    8

2.4.1    基本术语    8

2.4.2    6Raid模式    9

2.4.3    Raid卡结构    10

2.4.4    RaidLVM    10

2.4.5    Raid的缺点    10

3    存储架构    11

3.1    传统存储架构    11

3.2    存储架构发展历程    13

3.3    分布式存储架构    16

3.3.1    分布式存储系统通用逻辑结构    16

3.3.2    分布式存储系统相关理论    18

3.3.3    HDFS分布式文件存储架构    23

3.3.4    Swift分布式对象存储架构    24

3.3.5    Ceph分布式统一存储架构    26

3.3.6    对比分析    27

4    ceph框架分析    28

4.1    相关接口    28

4.1.1    bufferraw/bufferptr/bufferlist    28

4.1.2    序列化encode/反序列化decode    31

4.2    逻辑结构    36

4.2.1    0层分解    36

4.2.2    1层分解    39

4.3    关键概念    44

4.3.1    Object 对象    45

4.3.2    Pool     46

4.3.3    PG Map    48

4.3.4    OSD Map    50

4.3.5    Monitor Map    50

4.3.6    CRUSH Map    51

4.4    主要流程    57

4.4.1    命令下发、解析流程    57

4.4.2    RBD客户端写入过程    59

4.4.3    PG数据恢复过程    92

4.4.4    PG数据清理过程    106

4.5    CRUSH算法    107

4.5.1    CRUSH MAP    108

4.5.2    数据映射规则(rulesetreplica placement    109

4.5.3    CRUSH MAP改变与数据移动    128

5    安装与编译    129

5.1    安装    129

5.2    源码编译    129

6    调试与调优    130

7    附录    130

7.1    C++语言    130

8    参考资料    142

0

阅读 收藏 喜欢 打印举报/Report
  

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

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

新浪公司 版权所有