第10章分布式文件系统 分布式系统的关键部分:文件系统 文件服务和文件服务器 分布式文件系统设计 目录服务器 设计分布式文件系统的关键问题 系统结构 复制性 分布式文件系统发展趋势 分布式文件系统-示例:NFS体系结构
第10章 分布式文件系统 分布式系统的关键部分:文件系统 • 文件服务和文件服务器 • 分布式文件系统设计 • 目录服务器 • 设计分布式文件系统的关键问题 • 系统结构 • 复制性 • 分布式文件系统发展趋势 • 分布式文件系统- 示例:NFS体系结构
文件服务和文件服务器 文件服务:为客户所提供的内容的一种规范说明, 描述了可用的原语,使用参数以及执行的操作 文件服务确定了文件系统对客户的界面 文件服务器:运行于某些机器上的进程并帮助实 现文件服务 良好的文件服务:用户不知道文件系统如何实现 系统会有多个文件服务器,提供不同的文件服务
文件服务和文件服务器 文件服务:为客户所提供的内容的一种规范说明, 描述了可用的原语,使用参数以及执行的操作 文件服务确定了文件系统对客户的界面 文件服务器:运行于某些机器上的进程并帮助实 现文件服务 良好的文件服务:用户不知道文件系统如何实现 系统会有多个文件服务器,提供不同的文件服务
101分布式文件系统设计 两个不同的部件:文件服务和目录服务 文件服务:与单个文件上的操作相关, 诸如读、写和添加 目录服务:与维护目录有关,在目录上 加、删文件等等
10.1 分布式文件系统设计 两个不同的部件:文件服务和目录服务 • 文件服务:与单个文件上的操作相关, 诸如读、写和添加 • 目录服务:与维护目录有关,在目录上 加、删文件等等
文件服务的接口 ·什么是文件?有两种文件的逻辑结构 流式文件 文件是一个不加解释的字节序列 文件信息的意义与结构全部由应用程序来决定 操作系统对之无兴趣 记录式文件 文件可被组织成一串记录 可使用操作系统的调用读写某个记录 ·大多支持把文件视作字节序列的概念 而不是关键记录的序列
文件服务的接口 • 什么是文件?有两种文件的逻辑结构 • 流式文件 文件是一个不加解释的字节序列 文件信息的意义与结构全部由应用程序来决定 操作系统对之无兴趣 • 记录式文件 文件可被组织成一串记录 可使用操作系统的调用读写某个记录 • 大多支持把文件视作字节序列的概念 而不是关键记录的序列
文件属性 不包括在文件内容中的 有关文件的若干条信息 常见的属性:所有者,文件大小,建立 日期和访问许可 文件服务通常会提供一些对属性进行读 写操作的原语
文件属性 • 不包括在文件内容中的 • 有关文件的若干条信息 • 常见的属性:所有者,文件大小,建立 日期和访问许可 • 文件服务通常会提供一些对属性进行读 写操作的原语
文件可否修改 文件被创建之后,是否可被修改 通常可以 “不可改变的( immutable)”文件 仅有 CREATE和READ文件操作 一个文件一旦创建,它就不能改变 易于支持文件缓存和复制 消除了由于文件改变而要更新所有副本 所引起的问题
文件可否修改 • 文件被创建之后,是否可被修改 通常可以 • “不可改变的(immutable)” 文件 仅有CREATE和READ文件操作 一个文件一旦创建,它就不能改变 易于支持文件缓存和复制 消除了由于文件改变而要更新所有副本 所引起的问题
文件保护 存取能力表 每个用户持有一张称作存取能力表的票据 用于它访问的每一个对象 存取能力指定了哪种形式的访问是被允许的 存取控制表 一个文件对应一个隐式或显式的用户表 指明可能访问的用户及可能的访问形式
文件保护 • 存取能力表 每个用户持有一张称作存取能力表的票据 用于它访问的每一个对象 存取能力指定了哪种形式的访问是被允许的 • 存取控制表 一个文件对应一个隐式或显式的用户表 指明可能访问的用户及可能的访问形式
文件上载下载模式 只提供两种操作:读文件和写文件 读操作:将整个文件从服务器送到申请的客户 写操作:将整个文件从客户传递到服务器 在服务器和客户之间移动整个文件 文件可以按需要而保存在内存或本地磁盘上 只提供了物理存储和传输 优点:概念上的简洁性 没有复杂的文件服务接口 整体文件传送效率很高 缺点:客户端必须有足够的存储空间 只需文件一小部分,传整个文件浪费
文件上载/下载模式 • 只提供两种操作:读文件和写文件 • 读操作: 将整个文件从服务器送到申请的客户 • 写操作: 将整个文件从客户传递到服务器 • 在服务器和客户之间移动整个文件 文件可以按需要而保存在内存或本地磁盘上 只提供了物理存储和传输 • 优点:概念上的简洁性 没有复杂的文件服务接口 整体文件传送效率很高 • 缺点:客户端必须有足够的存储空间 只需文件一小部分,传整个文件浪费