1、基础认识
GlusterFS(GNU ClusterFile System)是一种全对称的开源分布式文件系统,所谓全对称是指GlusterFS采用弹性哈希算法,没有中心节点,所有节点全部平等。GlusterFS配置方便,稳定性好,可轻松达到PB级容量,数千个节点。
2011年被红帽收购,之后推出了基于GlusterFS的 Red Hat Storage Server,增加了针对KVM的许多特性。可用作为KVM存储image存储集群,也可以为LB或HA提供存储。
(1)架构
GlusterFS总体架构与组成部分如图所示,它主要由存储服务器(BrickServer)、客户端以及NFS/Samba 存储网关组成。GlusterFS 支持TCP/IP 和InfiniBandRDMA 高速网络互联,客户端可通过原生Glusterfs 协议访问数据,其他没有运行GlusterFS客户端的终端可通过NFS/CIFS 标准协议通过存储网关访问数据。
(2)内部架构
GlusterFS是模块化堆栈式的架构设计。模块称为Translator,是GlusterFS提供的一种强大机制,借助这种良好定义的接口可以高效简便地扩展文件系统的功能。
①服务端与客户端模块接口是兼容的,同一个translator可同时在两边加载。
②GlusterFS中所有的功能都是通过translator实现,如Cluster, Storage,Performance, Protocol, Features等。
③重点是GlusterFS Client端。
名词解析表
名词 |
解释 |
Brick |
块,GlusterFS的基本单元,以节点服务器目录形式展现 |
Volume |
卷,多个bricks的逻辑集合 |
Metadata |
元数据,用于描述文件、目录等的信息 |