- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GlusterFS 主函数工作流程
GlusterFS -- 01_
GlusterFS -- 01_
GGlluusstteerrFFSS源码分析 0011__主函数工作流程
GlusterFS
GlusterFS
GGlluusstteerrFFSS 主函数工作流程
/****************************************************
* $Version: glusterfs-2.0.3
* $Draft: 2009.09
* $Email: NNing.a#
* $Link: /u/33029
*
* ***~~~ 仅供学习交流,请勿用于其它用途! ~~~***
****************************************************/
glusterfs主函数实现在glusterfs/glusterfsd/src/glusterfsd.c文件中。主函数大概分两步,
一是设置glusterfs进程运行的相关环境变量,另一个是转入事件处理部分。需要注意的几个
模块:
1.开辟IO 缓存
1.开辟IO 缓存
11..开开辟辟IIOO 缓缓存存
ctx-page_size =128 *1024; //128k
ctx-iobuf_pool =iobuf_pool_new (8* 1048576,ctx-page_size + 4096);//(8M,132K)
开辟一个IO缓冲池(iobuf_pool)的过程涉及到主要三个数据结构:structiobuf_pool,struct
iobuf_arena,struct iobuf,其中从整体上理解就是iobuf_pool包含了iobuf_arena,iobuf_arena
又包含了数个iobuf,实际上他们是通过链表来相互关联起来的。
//iobuf 结构体 -- 最小的io buffer单元
struct iobuf
struct iobuf
ssttrruucctt iioobbuuff{
union { // 链接同一个arena 中其它iobuf 的指针
struct list_head list;
struct {
struct iobuf *next;
struct iobuf *prev;
};
};
struct iobuf_arena *iobuf_arena; // 从属的iobuf_arena
gf_lock_t lock;/* for-ptrand -ref*/
int ref; /* 0==passive, 0==active */
void *ptr; /* usable memoryregion by the consumer*/
// 初始化iobuf_arena 块时,每个iobuf 的地址会被映射
1/20
GlusterFS -- 01_
GlusterFS
您可能关注的文档
- 2016年解放军医学院推荐免试研究生办法.pdf
- 2017年北京大学行政管理专业考研真题 参考书、报考要求、报录比、保研真题、保研辅导、专业课考试重点内容.pdf
- 2017湖南事业单位考试重点:公文写作注意事项.pdf
- 2016最新IT外包服务合同范本.pdf
- 21 406-409 食品安全与检测.4.20091208婴幼儿磨牙棒HACCP 体系的建立4149 A(修改稿).pdf
- 21世纪初的中俄关系.pdf
- 2017年石磊考研政治答题模板及要点归纳总结.pdf
- 220150212中国繁荣基金申报指南.pdf
- 22个趣味实用的网站大合集.pdf
- 3.6Hartree—Fock方法.pdf
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)