设为首页 收藏本站
查看: 1358|回复: 0

[经验分享] GlusterFS组件

[复制链接]

尚未签到

发表于 2015-9-10 01:37:09 | 显示全部楼层 |阅读模式
  GlusterFS,含有以下组件:

  • 客户与服务器组件。这部分是复杂双方传输一个总的接口,服务器组件负责把自己的子卷发布出来,客户组件负责挂载GlusterFS 到内核的VFS 上。
  • 翻译器模式, 一种来自GNU/Hurd的设计机制,(hurd 是借鉴IBM vms 系统设计的,内核只有最简单的功能,其上层设计了模拟器可以模拟很多操作系统)该设计可以扩展GlusterFS 的功能,包括调试器,性能调优的工具,加密验证等都是使用的该模式。xlators 文件夹下的都是翻译器的实现。
  • 传输模块,protocol translators
  • 调度模块,Scheduler 文件夹下面有4种调度器实现,其作用是对子卷做负载均衡。
  4 种调度器实现了unify 翻译器,分别为:

  • Adaptive Least Usage (ALU) 利用它的一种评价方式,把一些要素如磁盘利用率、文件访问频率(读、写分开)、响应速度等综合起来考虑,做出的一种自适应的调度方式。其实现是4 种调度中最复杂的。
  • Non-Uniform Filesystem Scheduler 这个有点象NUMA ,一种结合SMP 和Mpp以及cluster 优点的内存管理方式,它的一个特点就是在创建文件时优先在本地创建文件。
  • Random scheduler 随机调度器,使用随机数发生器,选择子卷。
  • Round-Robin (RR) scheduler 螺旋线调度算法,它会将数据包均匀的分发给各台服务器,它把所有的服务器放在相等的地位上,而不会实际的去考虑各台服务器的差异,如负载,响应等等,如有4 台服务器,调度序列可能就是ABCDABCDABCDABCD。。。
  
glusterfs提供3种形式的磁盘组织方式:

  • unify(有点像jbod,需要namespace服务器)、
  • stripe(有点像raid0)
  • afr(有点像raid1)
  每种磁盘组织方式都涉及到一个io的调度,叫io scheduler,有上述4种调度方式:  
  
  unify中对数据的分配是基于file,stripe是基于block。  glusterfs的server端(提供磁盘)的配置简单,只需要运行一个glusterfsd进程。磁盘如何使用取决于client端的配置文件,可对server端export出来的目录进行多种搭配,达到各种性能效果。例如先做afr,在做stripe,即可实现类似raid1+0的效果。
  
理论上的东西文档较少,如果只有一台client,多台server的搭配下,并不能发挥glusterfs的性能优势,甚至比单纯的 nfs还要差好多,至于为什么,一个是由于资料较少,我不敢妄下定论;另外一个原因是我试验环境下网络条件实在太差,在测试stripe的情况总是受限于 10M的带宽。官方测试用的是Infiniband,这个我没接触过,不知实际情况。  官方强调的是,在多client且client相同数量的情况下,client的总带宽是大大优于nfs的,测试数据可以参考官方。
  
  参考:http://bbs.chinaunix.net/thread-2085059-1-1.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-111602-1-1.html 上篇帖子: GlusterFS安装和系统要求(二) 下篇帖子: GlusterFS源代码解析 —— GlusterFS 日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表