GlusterFS操作记录(2) GlusterFS存储卷类型介绍

GlusterFS作为分布式共享文件系统也用了很多年了,简单好用,但是一直没有系统化记录下来,很是零散。这次趁着Kubernets集成GlusterFS作为共享存储,尽量记录些东西。
GlusterFS操作记录(1) GlusterFS简述
GlusterFS操作记录(2) GlusterFS存储卷类型介绍
GlusterFS操作记录(3) GlusterFS架构介绍
GlusterFS操作记录(4) GlusterFS快速安装部署配置
GlusterFS操作记录(5) GlusterFS+Heketi配置(独立部署)
GlusterFS操作记录(6) GlusterFS+Heketi在Kubernets上的集成配置

GlusterFS存储卷类型介绍

1 存储卷类型

GlusterFS支持多种存储卷类型,可以根据业务场景选择:容量,性能,高可靠等等因素选择。

  1. Distributed Glusterfs Volume
  2. Replicated Glusterfs Volume
  3. Distributed Replicated Glusterfs Volume
  4. Striped Glusterfs Volume
  5. Distributed Striped Glusterfs Volume

1.1 分布式卷(Distributed Glusterfs Volume)

默认卷类型,文件只存储一份,文件的位置根据算法进行平均分布,但只在其中一个brick里面,没有冗余,意味着节点损坏文件会丢失,需要依赖硬件本身的安全性保障数据,例如RAID。
GlusterFS操作记录(2) GlusterFS存储卷类型介绍

举例:

gluster volume create test-volume server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

#gluster volume info
Volume Name: test-volume
Type: Distribute
Status: Created
Number of Bricks: 4
Transport-type: tcp
Bricks:
Brick1: server1:/exp1
Brick2: server2:/exp2
Brick3: server3:/exp3
Brick4: server4:/exp4

1.2 副本卷 (Replicated Glusterfs Volume)

这种类型可以保证数据多副本(副本数可以在创建卷是指定),从而保障数据不丢失或者降低风险。
GlusterFS操作记录(2) GlusterFS存储卷类型介绍
举例:

gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2

1.3 分布式副本卷(Distributed Replicated Glusterfs Volume)

这种类型比较常用,要求brick的数量必须是副本的倍数。创建时brick的顺序很重要,需要根据副本存在关系设定。
GlusterFS操作记录(2) GlusterFS存储卷类型介绍
举例:

gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

1.4 条带卷(Striped Glusterfs Volume)

文件根据条带大小进行分割,平均分布在多个brick上,读取是可以从多个brick上读取,性能很高
GlusterFS操作记录(2) GlusterFS存储卷类型介绍
举例:

gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2

1.5 分布式条带卷(Distributed Striped Glusterfs Volume)

类似条带卷,支持分布式,有利于扩容存储。brick的数量必须是条带数的倍数,创建时brick的顺序很重要。
GlusterFS操作记录(2) GlusterFS存储卷类型介绍
举例:

gluster volume create test-volume stripe 4 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8

这里记录了glusterfs的快速部署与客户端挂载测试,以及存储卷类型,可以根据业务场景进行选择。