[]~( ̄▽ ̄)~*GFS分布式文件系统ヾ(≧ ▽ ≦)ゝ

GlusterFS简介

开源的分布文件系统
由存储服务器、客户端以及NFS/Samba存储 关组成
无元数据服务器

GFS分布式文件系统

1、NFS/Samba 关接口(存储)
2、存储服务器(工具、管理存储)
3、需要存储的文件(客户端)

模块化堆栈式架构

模块化、维栈式的架构
通过对模块的组合,实现复杂的功能

GLusterFS 模块化维栈式架构

模块化:
类似linux编译安装
很多功能都可以做定制的,通常都是通过软件开发的方式封装为模块,按需使用/不适用

InfiniBand

络协议,与TCP/IP相比,TcP/IP具有转发丢失数据包的特性,基于此通讯协议可能导致通讯变慢,而rB使用基于信任的、流控制的机制来确保连接完整性,数据包丢失几率小。
RDN纽A:负责数据传输,有一种数据传输协议,功能:为了解决传输中客户端与服务器端数据处理的延迟
POSIX :可移植操作系统接口,主要解决不同操作系统间的移植性
然后再转换为逻辑存储(EXT4 +BRICK)
以上架构模式可以提高GFS的工作效率
Application:客户端或应用程序通过GlusterFSync的挂载点访问数据
VFS: linux系统内核通过
VFS API收到请求并处理
FUSE:VFS将数据递交给FUSE内核文件系统,fuse文件系统则是将数据通过/dev/fuse设备文件递交给了GlusterFS
GlusterFs client ;通过 络将数据传递至远端的GclusterFS Server,并且写入到服务器存储设备上
read ahead :内核文件预读

工作流程(写)

客户端在本地发出读写请求,然后交由vFs的API接受请求,接受请求后会交给FUSE(内核伪文件系统,FUSE可以模拟操作系统,所以可以对文件系统进行转存,转存的设备位置为:/dev/fuse (用于传输的设备-虚拟设备文件)
》交给GFs客户端,client会根据配置文件对数据进行处理,然后再通过TCP/ib/rdma
络发送到GFs服务端,并且将数据写到服务器存储设备上

基本卷

(1)distribute volume:分布式卷
(2)stripe volume:条带卷
(3)replica volume:复制卷

复合卷

(4)distribute stripe volume:分布式条带卷
(5)distribute replica volume:分布式复制卷
(6)stripe replica volume:条带复制卷
(7) distribute stripe replicavolume:分布式条带复制卷
gige:千兆 /千兆接口
分布式卷(默认):文件通过HASH算法分布到所有 Brick Server 上,这种卷是Glusterf的基础;以文件为单位根据HASH算法散列到不同的 Brick,其实只是扩大了磁盘空间,如果有一块磁盘损坏,数据也将丢失,属于文件级的 RAID 0),不具有容错能力。
条带卷(默认):类似RAIDO,文件被分成数据块并以轮询的方式分布到多个Brick Server上,文件存储以数据块为单位,支持大文件存储,文件越大,读取效率越高。
复制卷(Replica volume):将文件同步到多个Brick 上,使其具备多个文件副本,属于文件级RAID1,具有容错能力。因为数据分散在多个Brick 中,所以读性能得到很大提升,但写性能下降。
分布式条带卷(Distribute stripe volume) : Brick server 数量是条带数(数据块分布的 Brick数量〉的倍数,兼具分布式卷和条带卷的特点。
分布式复制卷(Distribute Replica volume) : Brick server 数量是镜像数(数据副本数量)的倍数,兼具分布式卷和复制卷的特点。

条带复制卷(stripe Replica volume):类似RAID 10,同时具有条带卷和复制卷的特点
分布式条带复制卷(Distribute stripe Replicavolume):三种基本卷的复合卷,通常用于类Map Reduce. 应用

磁盘分区,并挂载

所有服务器都做映射

将gfsrepo 软件上传到/opt目录

添加节点到存储信任池中(在 node1 节点上操作)

2创建条带卷

4创建分布式条带卷

安装客户端软件

[]~( ̄▽ ̄)~*GFS分布式文件系统ヾ(≧ ▽ ≦)ゝ

创建挂载目录

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月9日
下一篇 2021年7月9日

相关推荐