- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 分布式文件系统 简介 文件服务系统结构 NFS网络文件系统 Coda文件系统 简 介 文件系统 持久存储(persistent storage) 分布式文件系统 持久存储 信息共享 类似(有时更好)的性能和可靠性 各种存储系统及其特点 文件系统的特点 功能 组织, 存储, 检索, 命名, 共享和保护 文件相关的重要概念 文件:包含数据和属性 目录:提供从文件名到内部文件标识映射的特殊文件 元数据:额外的管理信息,包括属性、目录等 文件系统结构 文件系统操作 文件属性 文件系统结构 UNIX文件系统操作 分布式文件系统的需求(1) 透明性 访问透明性 位置透明性 移动透明性 性能透明性:当服务负载在一定范围内变化时,客户程序可以保持满意的性能 扩展透明性:文件服务可以扩充,以满足负载和网络规模的增长 并发文件更新 并发控制:客户改变文件的操作不影响其他用户访问或改变同一文件的操作 文件复制:多个副本 更好的性能与容错 硬件和操作系统异构性:文件服务的接口必须有明确的定义。在不同操作系统和计算机上实现客户和服务器软件 分布式文件系统的需求(2) 容错 为了处理暂时的通信错误,容错设计可以基于最多一次性语义 对于幂等操作:支持最少一次性语义 无状态的服务器: 崩溃重启时不需恢复 一致性 Unix提供单一副本更新语义 当文件在不同地点被复制和缓存时,可能会偏离单一副本更新语义 安全性 身份验证,访问控制,安全通道 效率 应提供比传统文件系统相同或更强的性能和可靠性 分布式文件系统的关键目标 如何保证透明性? 如何保证性能? 如何保证容错? 如何保证并发操作? 文件服务系统结构 文件服务的三个模块: 平面文件服务 (Flat file service) 对文件内容进行操作 文件唯一标识符 (Unique file identifier (UFID)) 目录服务(Directory service) 生成目录 在目录中加入新文件名 提供从文件名到UFID的转换,客户通过向目录服务提供文件名获得文件的UFID 是平面文件服务的客户 客户端模块 提供单一应用程序接口,支持应用程序透明地存取远程文件服务 文件服务系统结构 平面文件服务接口平面文件服务操作 平面文件服务接口 与Unix比较 无open和close操作 Read和write操作执行于指定的开始点 原因:出于容错的考虑 可重复的操作 除了create,所有的操作都是幂等的,允许至少一次的RPC语义 无状态服务器 文件操作无指针 崩溃重启时不需恢复 目录服务操作 层次性文件系统 目录树 每个目录是一个特殊文件 存储包含的文件和其他目录的名字 路径名 引用文件和目录 多部分名,如 “/etc/rc” 在目录树中查找 借助多个Lookup操作翻译路径名 客户端的目录缓存 分布式文件系统访问控制 Unix文件系统 系统会将用户的访问权限与 open 调用要求的模式(读或写)相比较 无状态的分布式文件系统 访问权限在服务器进行 访问控制的方法: 基于权能的验证(权能作为以后一系列的访问许可被返回给客户) 每次请求都发送用户ID,每次文件操作,服务器都进行访问检查 AFS(Andrew文件系统 ) 和 NFS中的Kerberos SUN网络文件系统NFS NFS简介 通 信 进程 命名 同步 缓存和复制 容错性 安全性 NFS简介 NFS是Sun Microsystem公司1985年研制的网络FS,它是基于UNIX的,是第一个形成产品的DFS。 NFS正在努力成为工业标准。 NFS支持不同类型的系统,每台计算机在系统内安装NFS的客户组件和服务器组件。 NFS的实现思想、协议、实现都非常有特色 实现思想 基本思想:让客户集和服务器的任何一个集合共享一个公用FS,NFS允许一台计算机既是客户机又是服务器。 当一个服务器输出某个目录时,该目录为根的子目录树同时被输出。服务器输出的目录列标记在文件的/etc/export中。 客户通过安装方式访问服务器的输出目录。 基本特征:服务器输出目录,客户从远处安装它们。 优点:当多个客户机同时安装同一个目录时,它们可以通过共享公用目录者的文件来进行通信。 NFS 体系结构 (1) 远程访问模型 上传/下载模型 NFS体系结构 (2) UNIX系统的基本NFS 结构 文件系统模型 文件系统模型 NFS支持的文件系统操作的不完全列表. 通 信 在NFS version 3中从文件读取数据 在NFS version 4中使用复合过程从文件读取数据 进程-无状态和有状态的方法 在NFS version 3 中NFS协议是无状态的,也就是说,服务器不必保持关于它的客户端的任何协议状态信息 优点是简单性:在失败的事件发生的时候,不需要进入回到原先状
文档评论(0)