ceph
zmysang
坚持!不忘初心,方能始终!
展开
-
Bluestore--bluefs初始化部分源码解析
osd::mkfs()----BlueStore:mkfs()--------Bluestore::_open_db()-----------Bluefs->add_block_device()-----------Bluefs->add_block_extent()-----------Bluefs->mkfs()-----------Bluefs->moun...原创 2019-03-04 22:19:58 · 1748 阅读 · 0 评论 -
ceph crush算法分析
数据分布算法(1)集中式的元数据查询,如hdfs(2)分布式算法,例如一致性哈希算法,如crush算法步骤:1、pool_id+hash(object_id)得到pg_id2、针对每一个osd,通过同样的常量r,CRUSH_HASH(PG_ID, OSD_ID, r) 得出一个不同的随机数,然后使用自己的随机数与osd的weight相乘,得到draw,选出其中最大的draw值作为第一个o...原创 2019-04-22 19:43:32 · 997 阅读 · 0 评论 -
ceph monitor获取monmap源码解析
(1)进入probing状态,在需要执行mkfs时首先判断是否存在monmap,如果存在,则判断其读取是否会出错;如果不存在,则新建一个monmap。(2)判断monmap中initial quorum中是否包含自身,如果包含,目前没有对其中绑定的ip进行校验;当monmap中initial quorum中不包含自身时,如果monmap中包含g_conf->public_addr,则将mo...原创 2019-04-23 19:08:04 · 864 阅读 · 0 评论