![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ceph
文章平均质量分 92
jiang4357291
这个作者很懒,什么都没留下…
展开
-
cephfs caps简介
本文主要是对Gregory Farnum关于cephfs caps介绍的简单总结,主要介绍caps的基本设计,更深入的的如lock相关代码没有涉及。文章目录caps基础基本概念caps种类caps permission种类caps combinationpinAuth、Link、XattrFilecaps管理lockcaps如何变更caps相关告警总结caps代码相关caps数据表示和规则f...原创 2019-12-27 21:15:57 · 3071 阅读 · 1 评论 -
ceph源码中的几处语法分析
文章目录1. MDSContext::vec目标代码关键词语法分析2. C_IO_Wrapper目标代码关键词语法分析3. MDSGatherBuilder目标代码关键词语法分析总结本文选取了ceph中的几处代码进行分析,旨在读懂代码的基础之上,提炼出关键知识点和思想进行学习。1. MDSContext::vec目标代码class MDSContext : public Context...原创 2019-12-23 23:39:10 · 775 阅读 · 0 评论 -
cephfs file stripe简介
概念介绍layoutcephfs file layout描述了一个file对象是怎么存储到rados中的,存储在文件的xattr中。文件xattr为***ceph.file.layout***,目录xattr为***ceph.dir.layout***下面是一个layout示例:ceph.file.layout="stripe_unit=4194304 stripe_count=1 obj...原创 2019-12-02 22:12:17 · 826 阅读 · 0 评论 -
nfs-ganesha rados_ng恢复原理分析
nfsv4协议nfs-ganesha提供对nfsv3和nfsv4的支持,而众所周知nfsv4是有状态协议,和v3差别很大,且nfsv4.1中引入了RECLAIM_COMPLETE,使得可以提前结束grace period,加速recovery流程,因此,本所介绍的恢复过程是基于nfsv4.1+的。下面简单介绍一些nfs4.1协议中的一些关键概念,想要对该协议有更清楚的认识请参考RFC5661,...原创 2019-12-01 18:26:55 · 1896 阅读 · 9 评论 -
ceph 单活mds主从切换流程
本文的所有的分析仅基于个人理解,初学ceph不久,很多地方都是浅显的认识。代码基于ceph nautilus版本。且只分析单活MDS的切换,多活MDS暂不关注mds关键概念想要理解MDS切换过程,首先需要理清一些基本概念。mdsmap包含整个ceph集群的所有mds的状态信息:fs个数、fs名称、各mds状态、数据池、元数据池信息,等等Contains the current MD...原创 2019-11-30 22:52:23 · 2508 阅读 · 0 评论 -
ceph mds启动流程
本文的所有的分析仅基于个人理解,代码基于ceph nautilus版本MDSDaemon Start首先一切的开始自然是mds进程的上电过程:src/ceph_mds.ccint main(int argc, const char **argv){ // 全局初始化,任何类型ceph daemon启动时都需要调用global_init来完成一些初始化工作 auto cct ...原创 2019-11-30 22:47:14 · 2127 阅读 · 0 评论