分布式系统-12、分布式文件系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NFS远程访问模型原理 上传/下载模型原理 命名 NFS4的安全RPC 范型一、分布式文件系统 网络文件系统NFS 一、概述 网络文件系统NFS最初是SUN为它的Unix工作站开发的,后来在很多系统中实现并广泛应用。 NFS的基本思想 每台文件服务器都提供它的本地文件系统的标准化视图 不关心如何实现本地文件系统,每台服务器都支持相同的模型。 这个模型带有一个通信协议,允许异构进程访问存储在同一服务器上的文件。 远程访问模型 NFS的底层模型——远程访问模型(remote access model) 这个模型为客户提供对远程文件服务所管理的文件系统的透明访问 客户不知道文件实际位置,而是看到一组文件系统访问接口 实际实现由服务器完成 不同于上/下载模型 System System r/w Network Client Server r/w r/w Client Server download 远程访问模型与上/下载模型(ftp) NFS与本地文件系统 异构的本地文件系统 Unix——VFS(Virtual File System) Windows——NTFS,FAT(32) … NFS的基本通信方式——RPC 所有客户-服务器的通信都是通过RPC完成 NFS与本地文件系统 NFS基本通信过程(Unix) 客户的网络文件操作被解释为VFS系统调用 VFS系统调用转换为NFS的客户端RPC调用 到达服务器后则首先调用服务器的RPC存根 由NFS服务器解释为VFS调用 再由服务器的VFS系统实现本地操作 所以,实际本地文件系统的实现是依靠VFS。 Unix系统的基本NFS体系结构 二、通信 NFS最大的特性之一是它的跨平台性 因而NFS设计的一个重要问题就是对各种操作系统、网络体系结构和传输协议的独立性。而这种独立性主要归因于NFS协议在RPC协议之上,因为RPC层隐藏了各种操作系统和网络之间的差异。 每个NFS操作都可以对应为文件服务器的单一远程调用 在NFS版本4中则支持复合过程。 NFS的复合过程不包含事务处理语义。 NFS中的单一过程与复合过程 Client Server Client Server Lookup Read Lookup Open Read 三、进程 NFS的传统版本中,服务器都是无状态的,服务器不保留任何客户的状态。这就意味着服务器崩溃后,本质上就不需要恢复到先前状态。 无状态方法的优点是简单。 版本4则放弃了简单的无状态方法。 四、命名 命名——所有文件系统的核心之一 NFS系统的命名模型的基本思想 为客户提供完全透明的对服务器所保存的文件系统的访问机制 这种透明性是通过让客户能在它的本地文件系统中装入一个远程文件系统来实现 当服务器允许其他客户使用它的一个目录或者该目录的项目时,称该服务器输出该目录 在NFS中装入远程文件系统 命名 早期NFS版本的名字解析是迭代的解析方式,即一次只能从从服务器查询一个单一的文件名称。NFS4则加入了递归名字解析。 NFS命名模型的另一个重要问题是何时装入远程文件系统。 例如在Unix中,所有用户的主目录都在远程文件服务器上,主目录可以在登录时自动装入,但其他的目录呢? Unix Workstation / usr home Alice Bob NFS usr home Alice Bob / u1 u1 FS Server Login When? How? 命名 方法一:登录时所有目录都自动装入。 方法二:根据需要,在第一次访问时透明地装入。由一个叫自动装入器的程序处理。 简单的NFS自动装入 命名 使用自动装入器自动装入远程文件系统的一个重要问题是自动装入器必须参与所有文件操作以保证透明性。因为它必须知道要操作的文件是否已经装入。 一个解决办法是让自动装入器在特定子目录装入目录(在空闲的时候),并为每个被装入的目录安装一个符号链接。 使用符号链接自动装入 五、同步 分布式文件系统的一个重要目标就是共享,因而同步是设计的一个重要部分。 允许进程共享文件的单处理器系统中,系统对所有文件操作强加一个绝对时间顺序,并总是返回最新值。这种模型称为unix语义 分布式文件系统中,往往采用客户缓存文件提高效率因而unix语义的实现比较困难。 会话语义:对打开文件所作的修改最初只对修改这个文件的进程可见,只有文件被关闭后,改动才对其他进程可见。 同步 使用会话语义会产生另一个问题:多个用户同时缓存并修改同一个文件时,将会产生冲突。 一种解决办法是,规定所有文件都不允许直接修改,但是可以用新文件替换。这样一个进程读,另一个进程写文件的冲突就消失了。 还有一种处理文件共享冲突的方式是使用事务来处理文件。 方法 注释 UNIX 语义 一个文件上的每个操作对所有进程都是瞬间可见的 会话语

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档