/ 中存储网

GlusterFS 整体逻辑结构分析

2015-03-02 12:47:38 来源:中存储网

GlusterFS (Gluster File System)之前已经全面介绍过了(GlusterFS分布式文件系统学习之 简介篇),它是一个分布式文件系统。通过增加一个逻辑层,对上层使用者掩盖了下面的实现,使用者不用了解也不需知道,文件的存储形式、分布。内部实现是整合了许多存储块(server)通过Infiniband RDMA 或者Tcp/Ip 方式互联的一个并行的网络文件系统,这样的许多存储块可以通过许多廉价的x86 主机,通过网络搭建起来。

GlusterFS相对于传统NAS 、SAN、Raid 的优点就是:

1.容量可以按比例的扩展,且性能却不会因此而降低。

2.廉价且使用简单,完全抽象在已有的文件系统之上。

3.扩展和容错设计的比较合理,复杂度较低。扩展使用translator 方式,扩展调度使用scheduling 接口,容错交给了本地的文件系统来处理。

4.适应性强,部署方便,对环境依赖低,使用,调试和维护便利。支持主流的linux 系统发行版,包括fc,ubuntu,debian,suse 等,并已有若干成功应用。

整体逻辑结构分析

GlusterFS,整体来看分客户和服务端两部分,当然这是相对的。

客户端是对于提供数据中心整体来说的,它对外提供文件服务,目录服务,两个文件系统最重要的两个服务。(注1:文件复制和共享的问题不知GlusterFS 是怎么考虑的)。客户机拥有一个卷管理器,和子卷的调度程序,在客户机中有的子卷映像和服务器主机是相对的,1 对1。相当于一个卷集包含了若干逻辑卷,逻辑卷的物理位置是在服务器主机上的,该实现与NFS 是有很大区别的。

服务器主机,上面拥有与客户机相应的通信接口,接口之间使用GlusterFs protocol 来通信,服务器主机还应有自己的文件系统来提供文件服务和目录服务,GlusterFS 是构建在其上的。

当然客户和服务主机都有相应的配置文件,物理连接是通过InfiniBand、Myrinet 或者Gbit 以太网连接。下图为个人理解图:

glusterfs逻辑结构分析