




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、经典分布式文件系统介绍目录分布式文件系统概念和原理分布式文件系统概念和原理经典分布式文件系统介绍经典分布式文件系统介绍经典分布式文件系统比较经典分布式文件系统比较 文件系统的定义文件系统的定义文件系统是操作系统的一个重要组成部分,通过对操作系统所管理的存储空间的抽象,向用户提供统一的、对象化的访问接口,屏蔽对物理设备的直接操作和资源管理。文件系统分类根据计算环境和所提供功能的不同,文件系统可划分为四个层次,从低到高依次是:单处理器单用户的本地文件系统如DOS的文件系统;多处理器单用户的本地文件系统如OS/2的文件系统;多处理器多用户的本地文件系统如Unix的本地文件系统;多处理器多用户的分布式
2、文件系统如Lustre文件系统。 互联网的发展海量数据的存储系统负载的转移分布式文件系统产生背景分布式文件系统产生背景 以下情形,您应考虑实施DFS:1.期望添加文件服务器或修改文件位置;2.访问目标的用户分布在一个站点的多个位置或多个站点上;3.大多数用户都需要访问多个目标;4.通过重新分布目标可以改善服务器的负载平衡状况;5.用户需要连续地访问目标;6.组织中有供内部或外部使用的网站。 分布式文件系统适用场景分布式文件系统适用场景 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。分布式文
3、件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。另外,对等特性允许一些系统扮演客户机和服务器的双重角色。例如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就象使用本地驱动器一样分布式文件系统定义分布式文件系统定义基本的分布式文件系统网络文件系统(NFS)虚拟文件系统(VFS)Andrew文件系统(AFS) 虚拟文件系统虚拟文件系统(VFS)(VFS)是由是由Sun microsystemsSun microsystems公司公司在定义网络文件系统在定义网络文件系统(NFS)(NFS)时创造的。它是一种时创造的。它是一种用于网
4、络环境的分布式文件系统,是允许和操用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口,是物作系统使用不同的文件系统实现的接口,是物理文件系统与服务之间的一个接口层,它对理文件系统与服务之间的一个接口层,它对LinuxLinux的每个文件系统的所有细节进行抽象,使的每个文件系统的所有细节进行抽象,使得不同的文件系统在得不同的文件系统在LinuxLinux核心以及系统中运行核心以及系统中运行的其他进程看来,都是相同的。严格说来,的其他进程看来,都是相同的。严格说来,VFSVFS并不是一种实际的文件系统。它只存在于内存并不是一种实际的文件系统。它只存在于内存中,不存在于任何外
5、存空间。中,不存在于任何外存空间。VFSVFS在系统启动时在系统启动时建立,在系统关闭时消亡。建立,在系统关闭时消亡。传统分布式文件系统传统分布式文件系统NFS定义定义 虚拟文件系统虚拟文件系统(VFS)(VFS)是由是由Sun microsystemsSun microsystems公司公司在定义网络文件系统在定义网络文件系统(NFS)(NFS)时创造的。它是一种时创造的。它是一种用于网络环境的分布式文件系统,是允许和操用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口,是物作系统使用不同的文件系统实现的接口,是物理文件系统与服务之间的一个接口层,它对理文件系统与服务
6、之间的一个接口层,它对LinuxLinux的每个文件系统的所有细节进行抽象,使的每个文件系统的所有细节进行抽象,使得不同的文件系统在得不同的文件系统在LinuxLinux核心以及系统中运行核心以及系统中运行的其他进程看来,都是相同的。严格说来,的其他进程看来,都是相同的。严格说来,VFSVFS并不是一种实际的文件系统。它只存在于内存并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。中,不存在于任何外存空间。VFSVFS在系统启动时在系统启动时建立,在系统关闭时消亡。建立,在系统关闭时消亡。传统分布式文件系统传统分布式文件系统 VFS定义定义 VFS结构图结构图关于VFSVFS作
7、为Linux内核中的一个软件层,用于给用户空间的程序提供文件系统接口,同时也 提供了内核中的一个抽象功能,允许不同的文件系统很好地共存;VFS的源代码集中在/usr/src/kernels/2.6.18-194.el5-i686/fs/fs.h目录下,关于它的数据结构的描述在文件/usr/src/kernels/2.6.18-194.el5-i686/include/linux/fs.h中。 AFSAFS(The Andrew File System The Andrew File System )是美国卡内)是美国卡内基梅隆大学开发的一种分布式文件系统基梅隆大学开发的一种分布式文件系统; ;
8、主要功能是用于管理分布在网络不同节点上的主要功能是用于管理分布在网络不同节点上的文件。与普通文件系统相比,文件。与普通文件系统相比,AFSAFS的主要特点在的主要特点在于三个方面:分布式、跨平台、高安全性。于三个方面:分布式、跨平台、高安全性。AFSAFS提供给用户的只是一个完全透明的、永远唯提供给用户的只是一个完全透明的、永远唯一的逻辑路径,一的逻辑路径, AFSAFS的这种功能往往被用于用的这种功能往往被用于用户的户的homehome目录,以使得用户的目录,以使得用户的homehome目录唯一、目录唯一、而且避免了数据的不一致性。而且避免了数据的不一致性。 传统分布式文件系统传统分布式文件
9、系统 AFS定义定义目录分布式文件系统概念和原理分布式文件系统概念和原理经典分布式文件系统介绍经典分布式文件系统介绍经典分布式文件系统比较经典分布式文件系统比较 LustreLustre文件系统是一个基于对象存储的分布式文件系统是一个基于对象存储的分布式文件系统,也是一个开源项目。文件系统,也是一个开源项目。LustreLustre项目与项目与19991999年在年在Carnegie Mellon Carnegie Mellon UniversityUniversity启动,现在已经发展成为应用最广启动,现在已经发展成为应用最广泛的分布式文件系统。泛的分布式文件系统。LustreLustre已
10、经运行在当今世界上最快的集群系统已经运行在当今世界上最快的集群系统里面,比如里面,比如Bule GeneBule Gene,Red StormRed Storm等计算机系等计算机系统,用来进行核武器相关的模拟,以及分子动统,用来进行核武器相关的模拟,以及分子动力学模拟等等非常关键的领域。力学模拟等等非常关键的领域。 经典分布式文件系统一:经典分布式文件系统一:LustreLustre Lustre特征及使用场景Oracle公司的企业级产品,非常庞大 ;在高校、国家实验室和超级计算研究中心产生了一定影响,未来几年中,它很有可能进入普通的商业计算机领域。Lustre集群架构 Lustre功能模块一
11、元数据存储与管理MDS负责管理元数据,提供一个全局的命名空间,Client可以通过MDS读取到保存于MDT之上的元数据。在Lustre中MDS可以有2个,采用了Active-Standby的容错机制,当其中一个MDS不能正常工作时,另外一个后备MDS可以启动服务。MDT只能有1个,不同MDS之间共享访问同一个MDT。 Lustre功能模块二文件数据存储与管理OSS负载提供I/O服务,接受并服务来自网络的请求。通过OSS,可以访问到保存在OST上的文件数据。一个OSS对应2到8个OST,其存储空间可以高达8TB。OST上的文件数据是以分条的形式保存的,文件的分条可以在一个OSS之中,也可以保存在
12、多个OSS中。Lustre的特色之一是其数据是基于对象的职能存储的,跟传统的基于块的存储方式有所不同。 Lustre功能模块三Lustre系统访问入口Lustre通过Client端来访问系统,Client为挂载了Lustre文件系统的任意节点。Client提供了Linux下VFS(虚拟文件系统)与Lustre系统之间的接口,通过Client,用户可访问操作Lustre系统中的文件。 Lustre文件系统架构 关于Lustre文件系统目前Lustre文件系统最多可以支持100000个Client,1000个OSS 和2个MDS节点。Lustre系统中可以同时运行13个功能模块。不过Lustre一
13、般运行于高性能计算机系统之上,为了提高Lustre文件系统的性能,通常MDS、OSS和Client是分开运行在Lustre不同的节点之上的。实验与应用已经证明,Lustre文件系统的性能和可扩展性都不错;还拥有基于对象的智能化存储、安全的认证机制、比较完善的容错机制等优点,值得注意的是,Lustre还实现了部分文件锁;相对于PVFS,Lustre的可用性和扩展性以及性能上都有较大的提高。然而,Lustre需要特殊设备的支持,并且Lustre目前还没实现MDS的集群管理,虽然相比PVFS的单MDS,Lustre的双MDS在可用性上还是提高不少,但是当系统达到一定的规模之后,MDS还是很有可能成为
14、Lustre系统中的瓶颈。 谷歌文件系统(谷歌文件系统(Google File SystemGoogle File System,GoogleFSGoogleFS)是为了满足快速增长的数据处理需)是为了满足快速增长的数据处理需要而设计的。在开发实现要而设计的。在开发实现GoogleFSGoogleFS之前,设计之前,设计人员首先对人员首先对GoogleGoogle应用程序负载和应用环境进应用程序负载和应用环境进行了深入探讨和分析,它能运行在不可靠硬件行了深入探讨和分析,它能运行在不可靠硬件设备上进行海量的数据处理,处理来自多个用设备上进行海量的数据处理,处理来自多个用户的并发访问。文件系统中存
15、放的数据绝大部户的并发访问。文件系统中存放的数据绝大部分采用追加新数据而非覆盖现有数据的方式进分采用追加新数据而非覆盖现有数据的方式进行写操作。除了考虑到这些需要和技术特点后行写操作。除了考虑到这些需要和技术特点后,GoogleFSGoogleFS也考虑了分布式文件系统的共性设也考虑了分布式文件系统的共性设计目标:性能、可扩展性、可靠性和可用性。计目标:性能、可扩展性、可靠性和可用性。 经典分布式文件系统二:经典分布式文件系统二:GoogleFSGoogleFS GoogleFS特征及适用场景针对Google自身特点设计,超大规模;已经广泛的在Google内部进行部署,是处理整个WEB范围内难
16、题的一个重要工具 。GoogleFS架构GoogleFS组件一主服务器GoogleFS包括一个主服务器,主服务器负责维护所有文件系统的元数据,包括命名空间、文件至数据块的映射信息,访问控制信息,以及主存中数据块的当前位置。之所以将数据块读入主存是为了提高主服务器的操作性能。GoogleFS组件二块服务器GoogleFS包括多个大数据块服务器,这些块服务器响应多个客户端的访问请求。文件被分割成64MB固定大小的数据块(Chunk),它分布在各个块服务器上,每个块在多个服务器上都存有副本,为了可靠性,一般存放3个副本。块服务器使用下层物理文件系统(如Ext3)来存放数据块。GoogleFS组件三客
17、户端直接使用文件系统API来访问主服务器和块服务器。为了减少发给主服务器的请求数量,客户端只对元数据进行缓存,需要注意的是,客户端和块服务器对文件数据不进行高速缓存。GoogleFS采用的副本技术来提高数据可用性,数据块和元数据都存在副本,比如每个数据块在3台块服务器上都存在副本;当管理元数据的主服务器宕机时,备用的影子服务器则切换过来,但它只能提供读取操作,不支持修改、写入操作。为了增加数据可恢复性,GoogleFs采用了操作日志和快照技术。 HadoopHadoop是一个基于是一个基于JAVAJAVA的支持数据密集型分布的支持数据密集型分布式应用的分布式文件系统。式应用的分布式文件系统。不
18、仅仅是一个用于存不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。备组成的大型集群上执行分布式应用的框架。它能够保证应用可以在上千个低成本商用硬件它能够保证应用可以在上千个低成本商用硬件存储结点上处理存储结点上处理PBPB级的数据。级的数据。HadoopHadoop是是ApacheApache开源项目,开源项目,YahooYahoo支持这个项目并在自己的支持这个项目并在自己的webweb搜索和商业广告业务上使用它。搜索和商业广告业务上使用它。HadoopHadoop开发类开发类似于似于Googl
19、eGoogle的的MapReduceMapReduce和和GoogleGoogle文件系统的技文件系统的技术。术。经典分布式文件系统三:经典分布式文件系统三:HDFSHDFS HDFS整体架构HDFS体系结构HDFS组件一主服务器主服务器,即命名节点,管理文件系统命名空间和客户端访问,具体文件系统命名空间操作包括打开、关闭、重命名等,并负责数据块到数据节点之间的映射;此外,存在一组数据节点,它除了负责管理挂载在节点上的存储设备,还负责响应客户端的读写请求。HDFS将文件系统命名空间呈现给客户端,并运行用户数据存放到数据节点上。从内部构造看,每个文件被分成一个或多个数据块,从而这些数据块被存放到
20、一组数据节点上;数据节点会根据命名节点的指示执行数据块创建、删除和复制操作。 HDFS组件二数据节点DataNode负责管理存储结点上的存储空间和来自客户的读写请求。DataNode也执行块创建、删除和来自NameNode的复制命令。 HDFS特有策略一高度容错的,可运行在廉价硬件上;HDFS能为应用程序提供高吞吐率的数据访问,适用于大数据集的应用中;HDFS在POSIX规范进行了修改,使之能对文件系统数据进行流式访问,从而适用于批量数据的处理。HDFS为文件采用一种一次写多次读的访问模型,从而简化了数据一致性问题,使高吞吐率数据访问成为可能,一些Map/Reduce应用和网页抓取程序在这种访
21、问模型下表现完美。 HDFS特有策略二HDFS提出了“移动计算能力比移动数据更廉价” 的设计理念,它将计算迁移到距离数据更近的位置,而不是将数据移动到应用程序运行的位置,HDFS提供了这种迁移应用程序的API接口;大量的低成本商用计算机具有较高的失效率,因此失效检测,快速高效的恢复是Hadoop文件系统的主要设计目标。Hadoop也更加适用于批量流水数据存取应用,更加关注提高系统的整体吞吐率而不是响应时间; HDFS特有策略三使用简单的一致性协议,因此主要针对面向写一次读很多次的应用。Hadoop很容易移植到另一个平台。所有HDFS的通讯协议是建立在TCP/IP协议之上的,在客户和NameNo
22、de之间建立ClientProtocol协议,文件系统客户端通过一个端口连接到命名节点上,通过客户端协议与命名节点交换;而在DataNode和NameNode之间建立DataNode协议。上面两种协议都封装在远程过程调用协议(Remote Procedure Call,RPC)之中。 HDFS特有策略四HDFS提出了数据均衡方案,即,如果某个数据节点上的空闲空间低于特定的临界点,那么就会启动一个计划自动地将数据从一个数据节点迁移到空闲的数据节点上。 FastDFSFastDFS是为互联网应用量身定做的分布式文件是为互联网应用量身定做的分布式文件系统,充分考虑了冗余备份、负载均衡、线性系统,充分
23、考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标。扩容等机制,并注重高可用、高性能等指标。和现有的类和现有的类Google FSGoogle FS分布式文件系统相比,分布式文件系统相比,FastDFSFastDFS的架构和设计理念有其独到之处,主要的架构和设计理念有其独到之处,主要体现在轻量级、分组方式和对等结构三个方面。体现在轻量级、分组方式和对等结构三个方面。FastDFSFastDFS不对文件进行分块存储,与支持文件分不对文件进行分块存储,与支持文件分块存储的块存储的DFSDFS相比,更加简洁高效,并且完全能相比,更加简洁高效,并且完全能满足绝大多数互联网应用的实际需
24、要。满足绝大多数互联网应用的实际需要。 经典分布式文件系统四:经典分布式文件系统四:FastDFSFastDFS FastDFS整体架构FastDFS角色一Tracker server作为中心结点,其主要作用是负载均衡和调度。Tracker server在内存中记录分组和Storage server的状态等信息,不记录文件索引信息,占用的内存量很少。另外,客户端和Storage server访问Tracker server时,Tracker server扫描内存中的分组和Storage server信息,然后给出应答。由此可以看出Tracker server非常轻量化,不会成为系统瓶颈。 Fa
25、stDFS角色二Storage server在其他文件系统中通常称作Trunk server或Data server。Storage server直接利用OS的文件系统存储文件。FastDFS不会对文件进行分块存储,客户端上传的文件和Storage server上的文件一一对应。FastDFS特性一轻量级FastDFS不对文件大小做限制、不对文件进行分块存储 ;FastDFS集群中根本不需要存储文件索引信息 ,客户端上传文件时,文件ID不是由客户端指定,而是由Storage server生成后返回给客户端的。文件ID中包含了组名、文件相对路径和文件名,Storage server可以根据文件I
26、D直接定位到文件 ;代码量小(v2.0 5.2w行代码)。FastDFS特性二分组方式FastDFS采用了分组存储方式。集群由一个或多个组构成,集群存储总容量为集群中所有组的存储容量之和。一个组由一台或多台存储服务器组成,同组内的多台Storage server之间是互备关系,同组存储服务器上的文件是完全一致的。文件上传、下载、删除等操作可以在组内任意一台Storage server上进行。 FastDFS特性三对等结构Tracker server之间不是master-slave关系,是对等关系;组内的Storage server之间也是对等关系。FastDFS文件上传过程FastDFS文件下
27、载过程FastDFS与MogileFS比较一FastDFS完善程度较高,不需要二次开发即可直接使用;FastDFS裁减了跟踪用的数据库。在系统中增加任何角色的服务器都很容易;FastDFS比MogileFS更高效。表现在如下几个方面:1)参见上面的第2点,FastDFS和MogileFS相比,没有文件索引数据库,FastDFS整体性能更高;2)从采用的开发语言上看,FastDFS比MogileFS更底层、更高效。FastDFS用C语言编写,代码量不到2万行,没有依赖其他开源软件或程序包,安装和部署特别简洁;而MogileFS用perl编写;3)FastDFS直接使用socket通信方式,相对于
28、MogileFS的HTTP方式,效率更高。并且FastDFS使用sendfile传输文件,采用了内存零拷贝,系统开销更小,文件传输效率更高。FastDFS与MogileFS比较二FastDFS有着详细的设计和使用文档,而MogileFS的文档相对比较缺乏;FastDFS的日志记录非常详细,系统运行时发生的任何错误信息都会记录到日志文件中,当出现问题时方便管理员定位错误所在;FastDFS还对文件附加属性(即meta data,如文件大小、图片宽度、高度等)进行存取,应用不需要使用数据库来存储这些信息;FastDFS从V1.14开始支持相同文件内容只保存一份,这样可以节省存储空间,提高文件访问性
29、能。 MooseFS 采用C编写,是一个高容错性的分布式文件系统,能够将资源分布存储于几台不同的物理介质,对外只提供给用户一个访问接口。对它的操作与其它文件系统完全一样。采用 mfsmount 来与管理服务器进行交互(接收或修改元数据文件)及与数据服务器交换真正的数据。 mfsmount 是基于 FUSE (FileSystem in USErspace) 机制的,因此 mooseFS 能够工作于任何实现了 FUSE 的操作系统( Linux、 FreeBSD、OpenSolaris MacOS等)。 经典分布式文件系统五:经典分布式文件系统五:MooseFSMooseFS MooseFS功能
30、分层文件结构(目录树结构); 存储POSIX 文件属性(权限、最后访问、修改时间); 支持特殊的文件(块文件夹、字符文件及管道和socket ) 软链接(文件名指向目标文件)及硬链接(不同的文件名指向同一块数据); 仅限于基于IP 地址或密码来访问文件系统。MooseFS特征高可靠性:数据可以被存储于几个不同的地方; 可扩展性:可以动态的添加计算机或磁盘来增加系统的容量产; 高可控性:系统能够设置删除文件的时间间隔; 可追溯性:能够根据文件的不同操作(写入/ 访问)生成文件快照。 MooseFS工作原理在客户端上对挂载在 MooseFS 上的文件操作与的文件系统完全一样,操作系统内核将文件操作
31、传输至 FUSE 模块,进而与 mfsmount 进程进行交互。 Mfsmount 进程通过网络与管理服 务器及数据服务器交互。整个过程对用户来说是完全透明的。 MooseFS所提供必须的文件操作创建文件; 删除文件; 读取文件目录; 读取及改变属性; 改变文件大小; 开始读取或写入数据;访问MFSMETA 上的任何特殊文件。MooseFS体系结构MooseFS组成元数据服务器(Master)数据存储服务器(chunkservers)备份主机(backupserver,可选)客户端(clients)MooseFS适用性小文件 MooseFS组成一元数据服务器(master)分布式文件系统Moo
32、seFS的主控端:控制个数据存储服务器目前只有一个master,存在单点故障客户端的访问接口就是master支持各种linux/unixMooseFS组成二数据存储服务器(chunkserver)数据实际存储的地方由多个物理服务器组成在数据存储目录,看不见实际的数据(只有带编号的目录及文件)建议使用2-3个副本支持各种linux/unixMooseFS组成三MooseFS客户端挂接分布式文件系统一般是应用服务器客户端可以是linux,freebsd等各种类unix数个客户端Freebsd的fusefs_kmod可能会有性能问题MooseFS读文件操作MooseFS读文件操作MooseFS发展、
33、应用状况支持FUSE,相对比较轻量级 ;存在问题单点依赖;但是,国内用的人比较多(据说)。MooseFS核心技术mfsmount进程 管理客户端与服务器进行交互(接收或修改元数据文件);管理客户端与数据服务器交换真正的数据。 MogileFS 是一个开源的分布式文件系统,用于组建分布式文件集群,由 LiveJournal 旗下 Danga Interactive 公司开发.目前国内使用 MogileFS 的有图片托管网站 yupoo 等。MogileFS 是 的存储设计的大师碧轩非常推荐的,51 的集群文件系统也是基于这个原理实现的。简单来讲 MogileFS 是基于 Google File
34、System 实作出来的.MogileFS的存储引擎对应用完全透明,同时它的每一个节点还可以作为轻量级Http Server,支持GET直接访问文件。另外,还包括接入时负载均衡的支持。 经典分布式文件系统六:经典分布式文件系统六:MogileFSMogileFS MogileFS功能MogileFS的存储引擎对应用完全透明;它的每一个节点还可以作为轻量级Http Server,支持GET直接访问文件;另外,还包括接入时负载均衡的支持。MogileFS特征能够做到 不需要特殊的核心组件;无单点失败;自动的文件复制;比RAID好多了;传输中立;无特殊协议(客户端可以通过NFS或HTTP来和Mogi
35、leFS通信);简单的命名空间;不用共享任何东西;不会碰到文件系统本身的不可知情况。MogileFS适用性由于Mogilefs不支持对一个文件的随机读写,因此注定了只适合做一部分应用。比如图片服务,静态HTML服务。 即文件写入后基本上不需要修改的应用,当然你也可以生成一个新的文件覆盖上去。 适合于静态存储,就是那种一次保存,多次读取型的资源,比如以html方式静态化处理的动态文件,图片文件,其他只提供下载的文件等。MogileFS体系结构MogileFS组成一数据库(数据库(MySQL)部分)部分 可以用 mogdbsetup程序来初始化数据库。数据库保存了Mogilefs的所有元数据,可以
36、单独拿数据库服务器来做,也可以跟其他程序跑在一起,数据库 部分非常重要,类似邮件系统的认证中心那么重要,如果这儿挂了,那么整个Mogilefs将处于不可用状态。因此最好是HA结构。 MogileFS组成二存储节点存储节点 mogstored 程序的启动将使本机成为一个存储节点。启动时默认去读/etc/mogilefs/mogstored.conf ,具体配置可以参考配置部分。mogstored启动后,便可以通过mogadm增加这台机器到cluster中。一台机器可以只运行一个 mogstored作为存储节点即可,也可以同时运行其他程序。 MogileFS组成三trackers(跟踪器)(跟踪器
37、) mogilefsd即 trackers程序,类似mogilefs的wiki上介绍的,trackers做了很多工作,Replication ,Deletion,Query,Reaper,Monitor等等。mogadm,mogtool的所有操作都要跟trackers打交 道,Client的一些操作也需要定义好trackers,因此最好同时运行多个trackers来做负载均衡。trackers也可以只运行在一台机器 上,也可以跟其他程序运行在一起,只要你配置好他的配置文件即可,默认在/etc/mogilefs/mogilefsd.conf。 MogileFS组成四工具工具 主要就是mogadm
38、,mogtool这两个工具(进程)了,用来在命令行下控制整个mogilefs系统以及查看状态等等。 MogileFS组成五 Client Client实际上是一个Perl的pm,可以写程序调用该pm来使用mogilefs系统,对整个系统进行读写操作 MogileFS值得借鉴的地方多服务器,避免了单点依赖;采用Domain,class来对文件进行分类;自动文件复制功能; Ceph 最初是一项关于存储系统的 PhD 研究项目,由 Sage Weil 在 University of California, Santa Cruz(UCSC)实施。但是到了 2010 年 3 月底,可以在主线 Linux
39、 内核(从 2.6.34 版开始)中找到 Ceph 的身影。它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能。Ceph 可能还不适用于生产环境,但它对测试目的还是非常有用的。经典分布式文件系统七:经典分布式文件系统七:CephCeph Ceph的目标可轻松扩展到数 PB 容量 ;对多种工作负载的高性能(每秒输入/输出操作IOPS和带宽);高可靠性 。Ceph的体系结构Ceph的分层试图Ceph的分层组件一Metadata Server Cluster元数据存储在一个存储集群 ;管理文件系统的名称空间 ;管理数据位置,以及在何处存储新数据 ;更高层次的 POSIX 功能(例如,打开、关闭、重命名)就由元数据服务器管理 。Ceph的分层组件二Object Storage Cluster存储文件;与客户端发生文件I/O;POSIX 功能(例如读和写)则直接由对象存储集群管理 。Ceph的分层组件三ClientsCeph的分层组件四Cluster Monitors识别机器故障;系统通知; 简单的 Ceph 生态系统 Ceph关键技术一CRUSH算法 (Controlled Replication Under Scalable Hashing )处理组到对象存储设备的映射(一个伪随机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度专利技术价格保密合同书
- 2025年度休闲渔业发展鱼塘承包经营合同
- 2025年度护肤品专业渠道代理商招募合同
- 2025年度业主起诉解除物业服务合同法律依据与实践应用
- 2025年度商业街场地租赁合同解除书
- 2025年度大型活动安全预案人身免责及应急处理合同
- 2025年度山地滑雪场租赁管理服务协议
- 2025年广东环境保护工程职业学院单招职业适应性测试题库含答案
- 2025年度智能公寓简易版租赁合同
- 2025年度教育培训机构中途入股投资及分红合作协议
- 产品结构设计概述课件
- 八年级下综合实践教案全套
- 胸痹心痛中医诊疗方案及临床路径
- 第8课《山山水水》教学设计(新人教版小学美术六年级上册)
- word 公章 模板
- 泛读2unit2-music
- 世界技能大赛PPT幻灯片课件(PPT 21页)
- 中学生防溺水安全教育课件(PPT 44页)
- Python程序设计ppt课件完整版
- T∕ZSQX 008-2020 建设工程全过程质量行为导则
- 《腹膜透析》ppt课件
评论
0/150
提交评论