文档章节

InoTable类分析

linuxhunter
 linuxhunter
发布于 2016/07/06 09:53
字数 180
阅读 78
收藏 0

noTable类中包含free和projected_free这两个inodeno_t集合,InoTable类的操作主要就是围绕着这两个数据集合进行的操作。

 

InoTable::reset_state()

|__初始化free和projected_free集合

 

InoTable::*_alloc_id*()

|__从free或projected_free集合中删除指定的inodeno_t或inodeno_t集合

 

InoTable::*_release_id*()

|__向free或projected_free集合插入指定的inodeno_t或inodeno_t集合

 

InoTable::replay_alloc_id*()

|__从free或projected_free集合中删除指定的inodeno_t或inodeno_t集合

 

InoTable::replay_release_ids()

|__向free或projected_free集合插入指定的inodeno_t或inodeno_t集合

 

InoTable::encode_state()

|__encode(free, bl)               将free信息encode操作,之后写入到集群中

 

InoTable::decode_state()

|__decode(free, bl)               从集群中得到数据后,decode到free中

 

© 著作权归作者所有

linuxhunter
粉丝 72
博文 144
码字总数 93264
作品 0
沈阳
高级程序员
私信 提问
EResetJournal类分析

EResetJournal类说明: class EResetJournal: public LogEvent { }; EResetJournal类方法: EResetJournal::replay(mds) |执行sessionmap的wipe操作,即:mds->sessionmap.wipe() |复位inota......

linuxhunter
2016/07/22
154
0
LogSegment类分析

LogSegment类说明: class LogSegment { const logsegmentseq_t seq; 记录LogSegment序号 uint64_t offset, end; 记录偏移位置和结束位置 int num_events; 记录event的数量 elist<CDir*> dir......

linuxhunter
2016/07/20
155
0
MDSRank类解析

MDSRank与MDSDaemon一起构成了MDS进程的核心处理类。 =====================MDSRankDispatcher相关========================= MDSRankDispatcher是MDSRank与MDSDaemon的接口类,MDSRankDisp......

linuxhunter
2016/07/08
813
0
EMetaBlob类分析

EMetaBlob用于记录CDir和CDentry的Log EMetaBlob类说明: class EMetaBlob: public LogEvent { }; EMetaBlob类的方法: EMetaBlob::adddircontext(dir, mode) 将dir及其父目录添加到EMetaBl......

linuxhunter
2016/07/20
228
0
SAS中的聚类分析方法总结 ZT

说起聚类分析,相信很多人并不陌生。这篇原创博客我想简单说一下我所理解的聚类分析,欢迎各位高手不吝赐教和拍砖。 按照正常的思路,我大概会说如下几个问题: 1. 什么是聚类分析? 2. 聚类...

葬心
2014/06/12
18
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部