分布式操作系统5精选.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式操作系统 分布式文件系统 文件服务和文件服务器 文件服务和文件服务器: 文件服务:文件系统提供给客户的内容详细说明。它描述了可用的原语,以及原语所需的参数和执行的动作;对于客户来说,文件服务精确地定义了他们所期望的服务,但并不涉及服务如何实现。文件服务说明了文件系统对客户的接口。 5.1 分布式文件系统设计 文件系统包括:文件服务和目录服务。 文件服务:提供涉及单个文件的操作,包括读、写和追加等功能; 目录服务:提供涉及目录的操作,包括创建、删除目录,目录中增加、删除文件等功能。 5.1.1文件服务接口 文件的定义; 文件是一个未经解释的字节序列。文件中信息的含义和结构完全取决于应用程序,操作系统仅把它看作是一个字符流。 文件类型; 在主机上存在着多种类型的文件,每种类型的文件都有各自不同的特性。一个文件可以组织成一个记录系列,大部分文件服务器都支持文件作为一字节序列的概念. 文件属性; 文件有多个属性,这些属性都是关于文件的一部分信息,而不是文件本身的一部分。典型的属性有:所有者、大小、创建日期和访间权限。文件服务通常提供读写某些属性的原语. 5.1.2 目录服务器接口 目录服务提供创建和删除目录,命名和重命名文件以及将文件从一个目录移动到另一个目录等操作。目录服务的性质并不依赖于单个文件是整体传送还是远程访问。 目录服务定义了构成文件(目录)名的某种字母表和语法。文件名通常是从1到某一最大数的字母、数字和某些特殊字符。有些系统将文件名分成两个部分,通常用一个点分开,文件扩展名标识文件的类型。其他的系统使用一个显式属性来达到此目的。 包含在一台机器中的目录树 图:不同客户有不同文件系统 命名透明性 位置透明: 路径名不能对文件(或其他对象)存储位置给出任何提示;像路径/server1/dir1/dir2/x说明x位于服务器1上,但是它并没有说明服务器1的位置 . 服务器在网络中可以自由地移动到它想去的任何地方而无需改变路径名。 位置独立: 在一个系统中文件能自由移动而无需改变其文件名;一个明确将机器或服务器嵌入路径名的分布式系统不是位置独立的系统。 位置独立性是不容易实现的,但它是分布式系统所期望拥有的一个特性。 两级命名 文件具有符号名(例如:prog.c)和二进制名(例如I-node)。目录提供映射。 文件(和其他对象)具有符号名,供用户使用,但它们还可具有内部的二进制名供系统自己使用。目录实际上起的作用是提供这两个命名层次之间的一个变换(映射)。用户和程序使用符号名是很方便的,但在系统内部使用,名字太长且不方便。这样当用户打开一个文件或另外引用一个符号名时,系统将立即在适当的目录中查找符号名以得到其用于定位该文件二进制名。有时,二进制名对于用户是可见的,而有时候是不可见的。 5.1.3 文件共享的语义 UNIX语义 系统对所有操作都强制一个绝对时间顺序,并且总是返回最近的值; 在分布式系统中,可能返回已经过时的值 会话语义 对一个打开文件的修改仅对修改该文件的进程(或机器)是初始可见的,仅当文件关闭时,其修改才对其他进程(或机器)可见。(write on close) 不可更改文件 对文件的操作仅能创建和读。不能进行更改,只是简单的共享和复制。修改文件总是用一个新文件来自动替代; 原子事务 采用原子事务处理,要变全变,否则什么都不变。 5.2 分布式文件系统的实现 文件的使用 系统结构 高速缓存 复制 NFS文件系统 学到的教训 5.2.1 文件的使用 大多数文件比较小(小于10K); 对文件的读操作多于写操作; 对文件的读写是顺序的,很少随机访问; 5.2.2 系统结构 一、客户与服务器的关系: 客户与服务器没有差别; 执行基本相同的软件,都可自由地为公众提供文件服务。提供文件服务就是输出所选择的目录名,以便其他的机器可访问它。 文件服务器和目录服务器是用户程序; 可根据需要配置一个系统以便在同一机器上或不同机器上执行客户和服务器软件。 客户与服务器分配在完全不同的机器上。 虽然功能分开看起来更简洁些,但并没有根本理由说明一种方式优于其他的方式。 对于不保留状态信息的服务器比保留状态的服务器有助于更好的容错,但每一个请求必须是独立的。为了使服务器能够工作,它必须包含全文件名和文件中的偏移量,增加了消息的长度。 5.2.3 高速缓存 存储文件在服务器磁盘上。有充足的空间,存放的所有文件对所有客户都是可访问的。文件只有一个拷贝,不存在一致性问题; 问题是运行效率低。客户读文件,文件必须从服务器磁盘传送到服务器主存中,然后再传送到客户的主存中。需要花费时间太多。 尽管服务器高速缓存消除了每一次访问

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档