第12章分布文件式系统.ppt

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

第12章 分布式文件系统 分布式系统的关键部分:文件系统 文件服务和文件服务器(1) 文件服务:文件系统为客户所提供的内容的规范说明 它描述了可用的原语,它们所使用参数以及执行的操作 文件服务确定了文件系统对客户的界面 文件服务器是一个运行于某些机器上的进程并帮助实现文件服务 良好的分布式系统,用户不知道文件系统是如何实现的 文件服务和文件服务器(2) 文件服务器是在某台机器上运行的用户进程(有时是内核进程) 系统会有多个文件服务器,提供不同的文件服务 12.1 分布式文件系统设计 两个不同的部件:文件服务和目录服务 文件服务:单个文件上的操作相关,诸如读、写和添加 目录服务:维护目录有关,在目录上加、删文件等等 12.2.1 文件服务的接口 什么是文件? 两种文件类型 文件类型1 文件是一个不加解释的字节序列 文件信息的意义与结构全部由应用程序来决定 操作系统对之无兴趣 文件类型2 文件可被组织成一串记录 可使用操作系统调用来读写某个记录 大多数支持把文件视作字节序列的概念 而不是关键记录的序列 文件属性 不包括在文件内容中的 有关文件的若干条信息 常见的属性:所有者,文件大小,建立日期和访问许可 文件服务通常会提供一些对属性进行读写操作的原语 文件可否修改 文件被创建之后,是否可被修改 通常它们可以 “不可改变的(immutable)” 文件 仅有CREATE和READ文件操作 一个文件一旦创建,它就不能改变 容易支持文件缓存和复制, 消除了由于文件改变而要更新所有副本所引起的问题 文件保护(1) 存取能力表 每一个用户都持有一张称作存取能力表的票据 用于它访问的每一个对象 存取能力指定了哪种形式的访问是被允许的 文件保护(2) 存取控制表 一个文件对应一个隐式或显式的用户表 指明可能访问该文件的用户及可能的访问形式 两种类型文件服务: 文件的上载/下载模式 远程访问模式 文件上载/下载模式(1) 只提供两种操作:读文件和写文件 读操作: 是将整个文件从服务器送到申请的客户 写操作: 将整个文件从客户传递到服务器 在服务器和客户之间移动整个文件 文件可以按需要而保存在内存或本地磁盘上 只提供了物理存储和传输 文件上载/下载模式(2) 优点:概念上的简洁性 没有复杂的文件服务接口 整体文件传送效率很高 缺点:客户端必须有足够的存储空间 只需文件一小部分,传整个文件浪费 (a) 上载/下载模式 远程访问模式 文件服务提供 打开和关闭文件、文件读和写、文件内的移动(LSEEK) 考察和修改文件属性等等操作 文件系统运行在服务器上,而不是客户机上 优点:在客户机上无须太多的空间, 消除零碎空间中放入整个文件的问题 12.1.2 目录服务器 提供创建和删除目录、对文件命名和改名 把文件从一个目录移向另一个目录 文件命名规则: 可以是从1到某个最大的数字,字符或一些特殊字符 文件扩展名: 文件名划分为两部分,通常用一个“.”分开 名字第二部分,称为文件扩展名,标识了文件的类型 扩展名而用一个显性属性来达到这个目的 目录和子目录 目录下包含子目录,可把相关文件放在一起 系统提供创建、删除、进入以及移动子目录 和从子目录中查找文件的功能 层次型文件系统 子目录可再包含子目录从而形成树型目录 目录的链接 某些系统中,能创建到任一目录的链接或指针 不仅构建树,而且构建任意目录图,功能更强 设计分布式文件系统的一个关键问题 所有机器和进程都应该对目录层次有相同的认识 应有一个全局性的,并为所有机器所确认的根目录 (a) 两个文件服务器。矩形是目录,而园环是文件 (b) 所有客户机对某文件系统都有相同认识的系统 (c) 不同的客户机对某文件系统有不同认识的系统 名称解析透明性 定位透明性 服务器可以在网络中随意移动,其路径名也无需改动 文件在移动时无需改变其名称时,称为定位独立性 在路径名中嵌入了服务器名称显然不是定位独立的 不易实现的,是一个在分布式系统中所希望具有的性质 名称解析三个处理方式: 机器+路径解析,诸如/machine/path或 machine:path 把远程文件系统安装到本地文件层次中 对所有机器都视同一致的单一名称空间 前两项容易实现 后者较困难,需要仔细地设计 两级名称解析(1) 二级命名法 对用户:文件(及其它对象)有符号名 对机器:有系统内部使用二进制名 要提供这两个名字解析间的一种映射 在一个有多个自含文件服务器的系统中 二进制名实质上就是一个本地的I-结点数 通用名称解析方案: 二进制名指向服务器和里面的某个特定文件 两级名称解析(2) 符号链 符号链

文档评论(0)

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

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

1亿VIP精品文档

相关文档