文档章节

JournalPointer分析

linuxhunter
 linuxhunter
发布于 2016/07/19 15:48
字数 202
阅读 96
收藏 0

JournalPointer类说明:

class JournalPointer {

     int node_id;          记录MDS Rank

     int64_t pool_id;     记录metadata pool的ID值

     inodeno_t front;     记录当前有效的日志

     inodeno_t back;     记录backup的日志,正常情况下back应该为0,若不为0表示有未完成的日志操作

};

JournalPointer类写入到集群中的内容:

front和back需要写入到集群中。

     pool = metadata pool;

     object_id = MDS_INO_LOG_POINTER_OFFSET+node_id+”.0”

 

JournalPointer类的方法:

JournalPointer::load()

|__得到object_id值

|__Objecter::read_full(object_id, pool_id…)               从集群中读取JournalPointer的front和back值

|__decode(q)                                                               从集群返回结果中解析front和back值

 

JournalPointer::save()

|__encode(data)                                                       序列化front和back值到bufferlist中

|__得到object_id值

|__Objecter::write_full(object_id, pool_id,data)          将序列化的front和back值写入到集群中

© 著作权归作者所有

上一篇: LogEvent类分析
下一篇: MDLog分析
linuxhunter
粉丝 72
博文 144
码字总数 93264
作品 0
沈阳
高级程序员
私信 提问
MDLog分析

ReplayThread类:负责log的replay事件处理。 RecoveryThread类:负责log的recovery事件处理。 SubmitThread类:负责log的submit事件处理。 map<uint64_t, LogSegment*> segments; 记录log的序......

linuxhunter
2016/07/12
649
0
你务必要搞清楚的六大数据分析知识点

一、数据分析是神马 1. 何谓数据分析 用适当的统计分析方法和相应工具,对收集来的大量数据进行详细研究和概括总结,提取有用信息和形成结论,这一过程叫做数据分析。 数据分析有广义和狭义之...

柯西带你学编程
2018/05/22
0
0
Teradata天睿推出更强大的Teradata分析平台

  【IT168 资讯】全球数据和分析解决方案供应商Teradata天睿公司(Teradata Corporation,纽交所:TDC)宣布推出Teradata分析平台(Teradata Analytics Platform)。新平台交付用户使用最优秀的...

it168网站
2017/11/27
0
0
云计算下性能优化-读《性能之巅》

性能之巅的全名《性能之巅-洞悉系统、企业与云计算》,英文名《Systems performance: Enterprise and the Cloud》。讲述Linux和unix在云计算下的性能,以及如何分析改进系统性能。本书有理论...

通爸
2018/04/12
0
0
最常用的四种数据分析方法

本文主要讲述数据挖掘分析领域中,最常用的四种数据分析方法:描述型分析、诊断型分析、预测型分析和指令型分析。 当刚涉足数据挖掘分析领域的分析师被问及,数据挖掘分析人员最重要的能力是...

powertoolsteam
2017/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部