GlusterFS工作原理
1 客户端或应用程序通过GlusterFS的挂载点访问数据
2 Linux系统内核通过VFS API收到请求并处理
3 VFS将数据递交给FUSE内核文件系统,并向系统注册一个实际的文件系统FUSE,而FUSE文件系统则是通过/dev/fuse 设备文件递交给了GlusterFS client端
4 GlusterFS client收到数据后,client根据配置文件对数据进行处理
5 经过GlusterFS client处理后,通过网络将数据传递至远端的GlusterFS client处理后,通过网络将数据传递至远端的GlusterFS server并且将数据写入服务器存储设备
GlusterFS特点
扩展性和高性能
高可用性
全局统一命名空间
弹性卷管理
基于标准协议
GlusterFS术语
Brick:存储块
volume:逻辑卷
FUSF:内核模块
VFS:内核空间对用户空间提供的访问磁盘接口
Glusterd:(后台管理进程)在存储群集中的每个节点上都要运行
弹性HASH算法的优点
保证数据平均分布在每一个Brick存储块中
解决了对元数据服务器的依赖进而解决了单点故障以及访问瓶颈
GFS的卷类型
分布式卷
条带卷
复制卷
分布式条带卷
分布式复制卷
条带复制卷
分布式条带复制卷