GlusterFS是一种分布式文件系统,项目中使用它作为数据文件冷备存储后台。GlusterFS的技术特点是采用无元数据中心的架构,采用Xlator以调用栈的形式组织各功能模块,Xlator之间通过RPC进行通信,客户端与服务端共用某些Xlator,下图就是Gluster客户端与服务端的Xlator栈示意图。
无冗余
RAID-1
RAID-0
由于GlusterFS采用了Xlator的架构,所以Distributed Replicated Volume在代码结构上是Distributed Xlator和Replicated Xlator的组合,Distributed Striped Volume类似。
下图是FUSE模式下的GlusterFS I/O流
GlusterFS的分布式哈希表(Distributed Hash Tables DHT)机制是数据分布的核心,以目录作为文件分布的基本单位。
扩展属性是由一个24位的十六进制数字构成,被分为三个8位十六进制段
下面是两副本文件写入属性变化示意图:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。