GLusterFS卷介绍
distributed volume(分布式卷或哈希卷)
-
分布卷可以将某个文件随机的存储在卷内的一个brick内
-
通常用于扩展存储能力,不支持数据的冗余(除非底层的brick使用RAID等外部的冗余措施)
-
分布特点:卷内多brick间哈希分布
-
创建命令:
gluster volume create gv1 10.8.4.92:/export/brick2 10.8.4.93:/export/brick2
命令格式:gluster volume create {卷名} {peer1 ip}:{brick路径} {peer2 ip}:{brick路径}
replicated volume(复制卷)
- 复本卷在创建时可指定复本的数量,复本在存储时会在卷的不同brick上
- 想有几个复本就必须提供至少多个brick
- 分布特点:卷内多brick互为复制冗余
- 创建命令:
gluster volume create gv0 replica 2 10.8.4.92:/export/brick1 10.8.4.93:/export/brick1
命令格式:gluster volume create {卷名} replica {brick数量} {peer1 ip}:{brick路径} {peer2 ip}:{brick路径}
striped volume(条带卷)
- 分片卷将单个文件分成小块(块大小支持配置,默认为128K)
- 将小块存储在不同的brick上,以提升文件的访问性能
- 分布特点:卷内多brick分别存储文件的不同部分
- 创建命令:
gluster volume create gv2 stripe 2 10.8.4.92:/export/brick3 10.8.4.93:/export/brick3
命令格式:gluster volume create {卷名} stripe {brick数量} {peer1 ip}:{brick路径} {peer2 ip}:{brick路径}
Error correction volume(纠错卷)
- 每次向卷写入数据时,从bricks中按一定策略选出Redundancy个brick存储纠错码,其余brick以条带式存储数据;(即相当于RAID5)
- 通过配置Redundancy(冗余)级别提高可靠性,在保证较高的可靠性同时,可以提升物理存储空间的利用率;
- 至少要三个bricks;
- 空间特点: 容错率比分布卷高,比复制卷低;空间利用率比复制卷高,比分布卷低;
- 创建命令:
gluster volume create gv3 disperse 2 redundancy 1 10.8.4.92:/export/brick4 10.8.4.93:/export/brick4
distribute replication volume(分布式复制卷)
- 将指定数量brick组成一个复制卷,文件在不同复制卷间哈希分布,在卷内多brick间复制冗余分布;
- 至少要四个bricks;
- 分布特点:卷间哈希分布,卷内复制冗余;
- 创建命令:
gluster volume create gv0 replica 2 10.8.4.92:/var/lib/heketi/mounts/gv0 s10.8.4.93:/var/lib/heketi/mounts/gv0 10.8.4.131:/var/lib/heketi/mounts/gv0 10.8.4.132:/var/lib/heketi/mounts/gv0
- 命令格式:
gluster volume create {卷名} replica {每个复制卷的brick数量} {peer1}:{path of brick} {peer2}:{path of brick} {peer3}:{path of brick} {peer4}:{path of brick}
注意:brick数量要能被复制卷的brick数量整除;复制卷数量=brick数量/复制卷的brick数量;
distribute striped volume(分布式条带卷)
- 将指定数量brick组成一个条带卷,文件在不同条带卷间哈希分布,在卷内多brick间碎片分布;
- 分布特点:卷间哈希分布,卷内碎片分布;
- 至少要四个bricks;
- 创建命令:
gluster volume create gv0 stripe 2 10.8.4.92:/var/lib/heketi/mounts/gv0 s10.8.4.93:/var/lib/heketi/mounts/gv0 10.8.4.131:/var/lib/heketi/mounts/gv0 10.8.4.132:/var/lib/heketi/mounts/gv0
striped replicated volume(条带复制卷)
- 分布特点:卷间条带分布,卷内复制冗余
- 至少要四个bricks;
- 创建命令:
gluster volume create gv0 stripe 2 replica 2 10.8.4.92:/var/lib/heketi/mounts/gv0 s10.8.4.93:/var/lib/heketi/mounts/gv0 10.8.4.131:/var/lib/heketi/mounts/gv0 10.8.4.132:/var/lib/heketi/mounts/gv0
distributed striped replicated vlume(分布式条带复制卷)
- 将文件分块,然后不同块哈希分布存储到不同卷,卷内多个brick复制冗余;
- 至少要八个bricks;
- 分布特点:1.文件分块; 2.分块存储位置:卷间哈希分布,卷内复制冗余;
- 创建命令:
gluster volume create gv0 stripe 2 replica 2 10.8.4.92:/var/lib/heketi/mounts/gv0 s10.8.4.93:/var/lib/heketi/mounts/gv0 10.8.4.131:/var/lib/heketi/mounts/gv0 10.8.4.132:/var/lib/heketi/mounts/gv0 exampleNode5:/var/lib/heketi/mounts/gv0 exampleNode6:/var/lib/heketi/mounts/gv0 exampleNode7:/var/lib/heketi/mounts/gv0 exampleNode8:/var/lib/heketi/mounts/gv0