GlusterFS是一种开源的分布式文件系统,由Gluster公司开发、后由Red Hat主导维护,可聚合多台服务器上的存储资源,形成统一的全局命名空间,容量可扩展到数PB级别。它采用无元数据服务器的对称架构,通过弹性哈希算法定位数据,避免单点瓶颈,并支持多种卷类型以满足不同可靠性需求。
定义
GlusterFS是一种可扩展的分布式网络文件系统,它把来自多台服务器的磁盘存储资源聚合成一个统一的全局命名空间,对外表现为一个大规模的并行网络文件系统[1][2]。它以自由软件形式发布,代码主要运行在用户空间,便于管理[3]。
该系统符合POSIX标准,能够扩展到数PB容量[4]。其服务端有意保持简单,只把本地已有目录原样导出为存储砖(Brick),数据如何分布、复制与缓存交由客户端的各类转换器(Translator)决定[2]。
原理
GlusterFS采用无元数据服务器的对称式架构,不依赖集中的元数据节点,而是依靠弹性哈希算法(一致性哈希)定位文件所在位置,从而避免单点故障与性能瓶颈[2][5]。服务器通常以存储砖的形式部署,每个服务器运行glusterfsd守护进程,将本地文件系统导出为一个卷[2]。
客户端进程通过TCP/IP、InfiniBand等网络与服务器通信,并使用可叠加的转换器把多个远程服务器组合成复合虚拟卷[2]。客户端默认通过FUSE机制挂载原生协议卷,也可经内置的服务器转换器使用NFS v3协议,或借助gfapi客户端库访问卷[2]。
文件复制、条带化、负载均衡、卷故障切换、磁盘缓存、存储配额以及卷快照等大部分功能,都以转换器的形式实现,可按场景灵活组合配置[2][6]。数据可靠性通过复制卷与地理复制提供:复制卷保证每个文件在各存储砖上至少保留一份副本,地理复制则以主从模式跨地理位置异步复制卷[2]。
发展历程
GlusterFS源自2005年劳伦斯·利弗莫尔国家实验室的一个项目,由从California Digital Corp分拆出的Gluster公司推进[5][7]。项目由Gluster公司创始人兼首席技术官Anand Babu Periasamy主导编写,2007年推出原型产品,第一个正式版本于2009年5月发布[5]。
2011年10月,Red Hat以约1.36亿美元现金收购Gluster公司,并将GlusterFS的代码完全开源[5][7]。2012年6月,Red Hat推出把GlusterFS与Red Hat Enterprise Linux整合并商业支持的存储服务器产品[2]。
2014年4月,Red Hat收购Ceph背后的Inktank公司,随后将基于GlusterFS的存储服务器更名为Red Hat Gluster Storage[2]。社区的GlusterFS持续更新,稳定版本为11.2,发布于2025年7月[2]。
应用
GlusterFS主要面向非结构化数据,例如图片文件、日志文件、用户主目录、虚拟机镜像和对象存储等,而不适用于数据库这类结构化数据[8]。它可作为软件定义的网络附加存储,向Linux、Unix和Windows客户端分别通过原生客户端、NFS或SMB提供文件服务[8]。
在云计算、流媒体服务和内容分发网络中,GlusterFS有较多应用[2]。在私有云场景中,它通常作为一种虚拟设备部署在运行KVM、Xen或VMware等虚拟化软件的通用服务器上,或直接运行于裸机[2]。
在微软Azure平台上,也可部署GlusterFS并针对吞吐量和每秒输入输出次数进行性能测试,其吞吐量随服务器节点增加呈线性提升[9]。
局限
GlusterFS的架构相对静态,不易动态调整,并要求各存储节点配置相同;当数据或访问不均衡时,难以进行空间或负载的重新分配[6]。故障恢复能力也较弱,例如某个存储砖所在节点故障时,其他健康节点不会自动补足副本[6]。
由于缺少独立的元数据服务,所有存储节点都需要保存完整的数据目录结构,遍历目录或调整目录结构时必须访问全部节点,这限制了系统的可扩展能力,扩展到几十个节点尚可,但难以有效管理上百个节点[6]。
在分布式卷模式下,文件被随机分布到各存储砖,一旦某个服务器故障,保存在该服务器上的数据就会丢失,因此该模式不提供冗余保护。此外,原生客户端与部分挂载方式的测试和支持主要面向Linux系统,在其他操作系统上使用可能遇到兼容性问题。
参见
参考资料
- Package: glusterfs-server (11.2-3 and others) [引用日期2026-10-14]
- Gluster [引用日期2026-10-14]
- Linux @ CERN [引用日期2026-10-14]
- filesystems/glusterfs - The NetBSD Packages Collection [引用日期2026-10-14]
- Red Hat Storage Server NAS takes on Lustre, NetApp [引用日期2026-10-14]
- 分布式文件系统架构对比 [引用日期2026-10-14]
- Red Hat测试GlusterFS集群存储文件系统 [引用日期2026-10-14]
- Introduction To Gluster [引用日期2026-10-14]
- microsoft.com 上的网页 [引用日期2026-10-14]