第五章分布式文件系统-Read.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章分布式文件系统-Read.doc

第 五 章 分布式文件系统 对任何分布式系统来说, 首先,在分布式系统中,区分文件服务和文件服务器这两个概念是非常重要的。文件服务是文件系统提供给客户内容的详细说明。它描述了可用的原语,以及原语所需的参数和执行的动作。对于客户来说,文件服务精确地定义了他们所期望的服务,但并不涉及这些服务是如何实现的。实际上,文件服务说明了文件系统对客户的接口。 相反,文件服务器是运行在某台机器上的一个有助于实现文件服务的进程。一个系统可以有一个或多个文件服务器。特别是,客户可能不知道有多少个文件服务器以及每个服务器的位置和功能。他们所知道的是当它调用文件服务中的具体过程时,所要求的工作以某种方式执行,并返回所需的结果。实际上,客户甚至不知道文件服务是分布的。理想情况下,它可能看上去和通常的单处理机文件系统一样。 由于文件服务器通常仅仅是运行在某台机器上的一个用户进程(有时是一个核心过程),所以一个系统可包含多台文件服务器,每台服务器提供不同的文件服务。例如,一个分布式系统可以有两个文件服务器,分别提供UNIX文件服务和MS-DOS文件服务,每个用户进程可以分别地使用适合它的文件服务器。在那种方式下,分布式系统的终端就可能有多个窗口,一些UNIX程序运行在一些窗口,而一些MS-DOS程序运行在另一些窗口而互不冲突。服务器是否提供特殊的文件服务,如UNIX或MS-DOS,或者更多的一般性服务取决于系统设计者。可用的文件服务的类型和数量甚至可以随着系统的发展而改变。 5.1 分布式文件系统设计 分布式文件系统通常包括两个截然不同的部分:真正的文件服务和目录服务。前者涉及单个文件上的操作,例如读,写和追加,而后者涉及创建和管理目录,在目录中增加和删除文件等。本节我们讨论真文件服务接口,下一节再讨论目录服务接口。 5.1.1 文件服务接口 无论是在单处理机系统中还是在分布式系统中,对于任何文件服务,最基本的问题是:什么是文件? 在许多系统中,如UNIX和MS-DOS,文件是一个未经解释的字节序列。文件中信息的含义和结构完全取决于应用程序,操作系统对此不感兴趣。 然而,在主机上存在着多种类型的文件,每种类型的文件都有各自不同的特性。一个文件可以组织成一个记录系列,例如,根据操作系统要求来读写一个特定的记录。这个记录通常由给定它的记录号(即在文件中的位置)或者某一字段的值来确定。在后一种情况下,操作系统既可以把文件作为B型树来保存,也可以把文件作为其它合适的数据结构来保存,或者使用哈希表来迅速定位记录。由于大多数分布式系统都是用作UNIX或者MS-DOS环境,所以大部分文件服务器都支持文件作为一字节序列的概念,而不支持文件作为一段关键字的记录序列的概念。 文件有多个属性,这些属性都是关于文件的一部分信息,而不是文件本身的一部分。典型的属性有:所有者、大小、创建日期和访问权限。文件服务通常提供读写某些属性的原语,例如,有可能改变访问权限而不用改变文件大小(除非对文件追加数据)。在少数高级系统中,可以建立和使用除标准属性以外的用户自定义属性。 文件模型的另一个重要方面是文件创建后能否被修改,通常是可以的。但在某些分布式系统中,对文件的操作只有CREATE和READ。一旦文件创建了,就不能改变它。这样的文件称为是不可变的(immutable)。保持文件的不可变性,使得支持文件高速缓存和复制的变得更为容易,因为它消除了有关文件改变时必须修改所有文件拷贝的全部问题。 分布式系统的保护基本上使用了与单处理机系统相同的技术:权能(capability)和存取控制表。就权能而言,每个用户拥有访问每个对象的某种门票,称作权能。权能指定了允许的访问类型(例如,允许读但不允许写)。 所有的存取控制表模式把每个文件与可以访问它的用户以及访问方式联系起来。UNIX模式就是一个简化了的存取控制表,它通过使用二进制位来分别控制所有者、所有者组、以及其他每个人对每个文件的读、写、以及运行。 根据是否支持上载/下载模(upload/download)式或远程访问模式 文件服务可以分成两大类。在上载/下载模式中,5-1(a)所示,文件服务只提供两种主要的操作:读文件和写文件。前一个操作是把整个文件从一个文件服务器传送到提出请求的客户;后一个操作是把整个文件从客户传送到服务器。因此这种概念模式是在任一方向上传送整个文件。这些文件可以存储在内存或本地的硬盘,视需要而定。 图 5-1 (a) 上载/下载模式; (b) 远程存取模式 上载/下载的优点是概念简单。应用程序取得它们所需的文件,然后在本地使用它们。任何修改过的文件或新创建的文件在程序结束时都要将它回写。使用这种模式不需要掌握复杂的文件接口,而且,整个文件传送也是高效的。但是,客户

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档