种分布式文件系统.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第一局部CEPH

1.1特点

Ceph最大的特点是分布式的元数据效劳器通过CRUSH,一种拟算法来分配文件的locaiton,其核心是RADOS(resilientautomaticdistributedobjectstorage),一个对象集群存储,本身提供对象的高可用,错误检测和修复功能。

1.2组成CEP1I文件系统有三个主要模块:

Client:每个Client实例向主机或进程提供一组类似于POSIX的接口。

OSD簇:用于存储所有的数据和元数据。

元数据效劳簇:协调平安性、一致性与耦合性时,管理命名空间(文件名和目录名)1.3架构原理

Client:用户I/O:输入/输出

MDS:MetadataClusterServer元数据簇效劳器OSD:ObjectStorageDevice对象存储设备

际是Glusterfsd的符号链接,利用FUSE(FilesysteminUserSpace)模块将GlusterFS挂载到本地文件系统之上,实现POSIX兼容的方式来访问系统数据。在最新的3.1.X版本中,客户端不再需要独立维护卷配置信息,改成自动从运行在网关上的glusterd弹性卷管理效劳进行获取和更新,极大简化了卷管理。GlusterFS端负载相对传统分布式文件系统要高,包括CPU占用率和内存占用。

GlusterFS存储网关提供弹性卷管理和NFS/CIFS访问代理功能,其上运行Glusterd和Glusterfs进程,两者都是Glusterfsd符号链接。卷管理器负责逻辑卷的创立、删除、容量扩展与缩减、容量平滑等功能,并负责向客户端提供逻辑卷信息及主动更新通知功能等。GlusterFS3.1.X实现了逻辑卷的弹性和自动化管理,不需要中断数据效劳或上层应用业务。对于Windows客户端或没有安装GlusterFS的客户端,需要通过NFS/CIFS代理网关来访问,这时网关被配置成NFS或Samba效劳器。相对原生客户端,网关在性能上要受到NlS/Samba的制约。

ReplicateReplicate-TCPIP/InfiniBand-RDMAGigE,1IMstejscwII/OCacheReadAheadDistribute/StriClientClientClientClientExt4Brick!ServerPOSIXBrickn-1POSIXExt4BricknGlusterFS是模块化堆栈式的架构设计,如上图所示。模块称为Translator,是GlusterFS提供的一种强大机制,借助这种良好定义的接口可以高效简便地扩展文件系统的功能。效劳端与客户端模块接口是兼容的,同一个translator可同时在两边加载。每个translator都是SO动态库,运行时根据配置动态加载。每个模块实现特定根木功能,GlusterFS

Replicate

Replicate

-TCPIP/InfiniBand-RDMA

GigE,1

IMstejscwI

I/OCache

ReadAhead

Distribute/Stri

Client

Client

Client

Client

Ext4

Brick!

Server

POSIX

Brickn-1

POSIX

Ext4

Brickn

Features等,根本简单的模块可以通过堆栈式的组合来实现复杂的功能。这一设计思想借鉴了GNU/Hurd微内核的虚拟文件系统设计,可以把对外部系统的访问转换成目标系统的适当调用。大局部模块都运行在客户端,比方合成器、1/0调度器和性能优化等,效劳端相对简单许多。客户端和存储效劳器均有自己的存储栈,构成了一棵Translator功能树,应用了假设干模块。模块化和堆栈式的架构设计,极大降低了系统设计复杂性,简化了系统的实现、升级以及系统维护。

2.4使用方式

GlusterFS使用算法进行数据定位,集群中的任何效劳器和客户端只需根据路径和文件名就可以对数据进行定位和读写访问。换句话说,GlusterFS不需要将元数据与数据进行别离,因为文件定位可独立并行化进行。GlusterFS中数据访问流程如下:

1、计算hash值,输入参数为文件路径和文件名;

2、根据hash值在集群中选择子卷〔存储效劳器),进行文件定位;

3、对所选择的子卷进行数据访问。

存储节点的添加

GlusterFS的哈希分布是以目录为根本单位的,文件的父目录利用扩展属性记录了子卷映射信息,其下面子文件目录在父目录所属存储效劳器中进行分布。由于文件目录事先保存了分布信息,因此新增节点不会影响现有文件存储分布,它将从此后的新

您可能关注的文档

文档评论(0)

131****8406 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档