文档章节

针对MDS中MDCache中对discover的理解

linuxhunter
 linuxhunter
发布于 2016/08/09 17:40
字数 211
阅读 110
收藏 0

discover发送端通过调用_send_discover()函数来创建MDiscover类消息,之后将该类消息发送给目的MDS进程。discover可以寻找base inode、Dir、Dentry以及Dentry::linkage对应的Inode。

 

discover接收端通过调用handle_discover()来处理MDiscover类消息。在该函数中通过分析MDiscover类消息中的字段分别将base inode对应的CInode信息、Dir对应的CDir信息、Dentry对应的CDentry信息以及Dentry::linkage对应的Inode的CInode信息填写到MDiscoverReply类消息中。最后将MDiscoverReply类消息发送回给discover发送端。

 

discover发送端通过调用handle_discover_reply()函数来处理discover的回复消息MDiscoverReply。在该函数中分别解析base inode、Dir、Dentry以及Dentry::linkage对应的Inode信息,最后将对应的信息添加到MDCache中。

© 著作权归作者所有

linuxhunter
粉丝 72
博文 144
码字总数 93264
作品 0
沈阳
高级程序员
私信 提问
MDCache中对dir update的理解

MDCache中handledirupdate()函数处理MDirUpdate类消息。发送MDirUpdate类消息的MDS进程由于其上的Dir有变化,因此需要将Dir的变化信息发送给其他MDS进程已保证dirfragtree的一致性。接受到M...

linuxhunter
2016/08/09
73
0
Migrator类分析

Migrator类说明: class Migrator { MDSRank *mds; 记录mds信息 MDCache *cache; 记录MDCache信息 struct exportstatet { int state; 记录export的当前状态 mdsrankt peer; 记录export到对端......

linuxhunter
2016/07/26
128
0
MDCache类分析

class MDCache { //my masters MDSRank mds; MDCache所处的MDSRank //my cache LRU lru; 最近最少使用列表(保存dentries) unorderedmap<vinodenot, CInode> inode_map; inode映射关系(保存i......

linuxhunter
2016/07/27
783
0
MDCache中对Cache Expire的理解

MDCache中handlecacheexpire()函数处理MCacheExpire类消息。发送MCacheExpire类消息的MDS进程已经出现了若干个inode、dir以及dentry在cache中超时的情况,因此发送MCacheExpire类消息的MDS进...

linuxhunter
2016/08/09
78
0
EImportFinish类分析

EImportFinish类说明: class EImportFinish: public LogEvent { dirfrag_t base; import完毕的dirfrag bool success; import是否成功 }; EImportFinish类方法: EImportFinish::replay(mds)......

linuxhunter
2016/07/22
19
0

没有更多内容

加载失败,请刷新页面

加载更多

sync.Mutex 互斥锁

说明: 互斥锁用来保证在任一时刻,只能有一个例程访问某对象。Mutex 的初始值为解锁状态。Mutex 通常作为其它结构体的匿名字段使用,使该结构体具有 Lock 和 Unlock 方法。Mutex 可...

李琼涛
8分钟前
2
0
自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
11分钟前
2
0
扛住阿里双十一高并发流量,Sentinel是怎么做到的?

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能、原理、架构、快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系统资源...

分布式系统架构
12分钟前
2
0
事假杨晨龙(Z16021)月薪请假单

svn co URL --username xxx-- password yyy ./

桃花飞舞
36分钟前
3
0
当Activity关闭后,网络请求回调的处理

当我们在使用网络请求的时候,一般都是通过回调来获取请求到的数据。对于网络请求的回调需要注意的几个点 比如我们的回调在Activity中处理数据,当我们把Activity关闭后,如果获取到数据时,...

shzwork
37分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部