Gluster的弹性哈希算法使用的是基于Des的名为Davies-Meyer的算法,对于保证数据平均分布有良好的效果。
1.4 本课题目标
GlusterFS是一个运行在Linux操作系统之上的分布式集群文件系统,通过命令来实现配置使用,对于非Linux用户来说,使用起来十分的不方便。由于GlusterFS的使用需要Linux的root权限,对于不了解Linux以及GlusterFS的人来说随意使用也是危险的。此外,GlusterFS不可以直接应用于windows环境,应用遭到了极大的限制。另外,它本身提供的集群运行信息十分的有限,需要从其他渠道获取集群运行信息以监控存储集群的运行。为了解决上面提到的三个问题,首先需要在Linux系统与用户之间建立一层图形化用户界面,也就是监控系统,来实现对于GlusterFS的使用与监测。其次利用基于Linux操作系统下的软件Samba所提供的文件共享服务,可以将GlusterFS集群构筑的海量存储服务提供给windows和Linux用户。
2 海量存储服务
GlusterFS作为一种Linux集群文件系统,能够部署在多台基于Linux系统的机器中,通过 RDMA通信技术 或者 TCP/IP通信技术互联形成一个存储集群。集群中的每台机器的地位都是对等的,并没有主从之分,每台机器均可以对外提供存储服务。监控平台可单独架设在集群之外,通过部署在每个节点上的程序,收集集群各个节点的信息,以及一些操控功能,以文护海量存储系统。
2.1 海量存储服务整体架构
监控系统平台单独用一台机器发布,提供给管理者观察海量存储服务的运行情况,剩余空间,服务状态等信息,用户通过监控系统平台远程调用存储节点的Shell脚本以完成任务。存储节点可以通过Infiniband或者以太网互联,Infiniband有自己的一套技术,需要相应的网卡、交换机、网线和驱动,实现海量存储节点之间的备份冗余,传递信息等。节点机器至少使用三块网卡,使得其有三个地址,一个地址供监控系统平台与存储节点进行通信,一个地址供存储节点之间进行数据同步或者备份冗余等等,此部分通讯为GlusterFS文件系统自己的功能,走Infiniband或者以太网,监控平台不共享这条线路。第三个地址提供给用户访问海量存储空间使用。 基于海量存储的监控系统设计(3):http://www.youerw.com/jisuanji/lunwen_11986.html