Gluster FS分布式文件系统_第1页
Gluster FS分布式文件系统_第2页
Gluster FS分布式文件系统_第3页
Gluster FS分布式文件系统_第4页
Gluster FS分布式文件系统_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Gluster FS分布式文件系统 在大数据、互联网和云计算时代,分布式文件系统得到迅速发展,在每个行业都有至少一款被青睐文件系统,如HPC中的GPFS、Lustre,媒资行业的StroNext,大数据中的HDFS、Google FS,商用SDS的后起之秀Ceph FS等等,它们都继承了SDS的传统,采用商用X86硬件部署,支持Scale Out扩展,提供丰富服务接口满足不同场景的应用需求。 今天我们讨论下来自遵循GNU开源文件系统GlusterFS,它具备是Scale-Out能力, 通过扩展能够支持数PB存储容量和处理数千客户端。 支持X86部署,支持文件和Block服务。基于弹性Hash

2、算法管理数据, GlusterFS和Ceph一样被RadHat所收购。GlusterFS支持IP或InfiniBand RDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。 GlusterFS架构简介 Gluster FS由Brick Server、Client和NAS网关组成(用来访问存储服务,但是Client只支持Linux,其他系统需要NAS网关提供存储服务),三者可以部署到同一个物理服务器上。NAS网关通过启动GLFS Client提供存储服务。每个文件通过一定策略分不到不同的Brick Server上,每个Brick Server通过运行不同进程处理数据请求,

3、文件以原始格式以EXT、XFS和ZFS文件系统的保存在本地。 卷(Block)通过位于Client或NAS网关上的卷管理器来提供服务,由卷管理器管理集群中的多个Brick Server。存储节点(Brick Server)对外提供的服务目录称作Brick,一个Brick对应一个本地文件系统,Gluster FS以Brick为单位管理存储。 GlusterFS采用模块化、堆栈式的架构,可通过灵活的配置支持高度定制化的应用环境,比如大文件存储、海量小文件存储、云存储、多传输协议应用等。每个功能以模块形式实现,然后以积木方式进行简单的组合,即可实现复杂的功能。比如,Replicate模块可实现RAI

4、D1,Stripe模块可实现RAID0,通过两者的组合可实现RAID10和RAID01,同时获得高性能和高可靠性。 各个功能模块就是一个Xlator(translator),不同的xlator在初始化后形成树,每个xlator为这棵树中的节点动态加载,同一个xlaror可以同时在Client/Brick Server上加载。 GlusterFS扩展性和高性能 GlusterFS利用双重特性来提供几TB至数PB的高扩展存储解决方案。Scale-Out架构允许通过简单地增加资源来提高存储容量和性能,磁盘、计算和I/O资源都可以独立增加,支持10GbE和InfiniBand等高速网络互联。Glust

5、er弹性哈希解除了GlusterFS对元数据服务器的需求,消除了单点故障和性能瓶颈,真正实现了并行化数据访问。 GlusterFS高可用性 GlusterFS可以对文件进行自动复制,如镜像或多次复制,从而确保数据总是可以访问,甚至是在硬件故障的情况下也能正常访问。自我修复功能能够把数据恢复到正确的状态,而且修复是以增量的方式在后台执行,几乎不会产生性能负载。GlusterFS没有设计自己的私有数据文件格式,而是采用操作系统中主流标准的磁盘文件系统(如EXT、XFS和ZFS)来存储文件,因此数据可以使用各种标准工具进行复制和访问。 GlusterFS全局统一命名空间 全局统一命名空间将磁盘和内存

6、资源聚集成一个单一的虚拟存储池,对上层用户和应用屏蔽了底层的物理硬件。存储资源可以根据需要在虚拟存储池中进行弹性扩展,比如扩容或收缩。当存储虚拟机映像时,存储的虚拟映像文件没有数量限制,成千虚拟机均通过单一挂载点进行数据共享。虚拟机I/O可在命名空间内的所有服务器上自动进行负载均衡,消除了SAN环境中经常发生的访问热点和性能瓶颈问题。GlusterFS数据卷管理 逻辑卷可以从虚拟化的物理存储池进行独立逻辑划分而得到。存储服务器可以在线进行卷的增加和移除,不会导致应用中断。这些操作都可在线进行。文件系统配置更改也可以实时在线进行并应用,从而可以适应工作负载条件变化或在线性能调优。支持对卷进行快照

7、操作,快照位于卷的根目录Snap/目录下面,用户可以直接访问。 GlusterFS丰富的服务协议 Gluster存储服务支持NFS, CIFS, HTTP, FTP以及Gluster原生协议(私有协议),完全与POSIX标准兼容。 这在公有云环境中部署Gluster时非常有用,Gluster对云服务提供商专用API进行抽象,然后提供标准POSIX接口。 Gluster FS读写IO流 在客户端应用程序侧,用户通过GlusterFs的mount point 来读写数据,用户的这个操作被转化成系统调用递交给本地linux系统的VFS来处理。VFS 将数据递交给FUSE内核处理(在启动 Gluste

8、rFs 客户端以前,需要注册一个实际的文件系统FUSE,该文件系统与ext3在同一个层次), 而FUSE文件系统则是将数据通过/dev/fuse 这个设备文件递交给了GlusterFs client端。实际上 FUSE文件系统理解为一个代理。 数据被FUSE递交给GlusterFs client 后,GlusterFs client 对数据进行一些指定的处理(按照client 配置文件据来进行的一系列处理),通过GlusterFs client的处理之后,通过网络将数据递交给 Glusterfs Server,并且将数据写入到服务器所控制的存储设备上,完成整个数据流的处理。 GlusterFS弹性哈希算法 GlusterFS采用弹性哈希算法(文件采用EC跨节点切片)在存储池中定位数据,而不是采用集中式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论