分布式OS分布式文件系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《分布式OS分布式文件系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 OS 文件系统 课件
- 资源描述:
-
1、分布式操作系统Distributed OS分布式文件系统提纲n7.1 分布式文件系统的要求n7.2 分布式文件系统的组成n7.3 设计策略n7.4 接口n7.4.1 展开文件服务 7.4.2 与UNIX的比较 7.4.3 目录服务n7.5 文件系统实现技术n7.5.1 文件组结构n7.5.2 权限和存取控制n7.5.3 文件定位n7.5.4 高速缓存n7.6 NFS分析7.1 分布式文件系统的要求n分布式文件系统是分布式系统的基本构件之一,完成的功能类似与传统操作系统的文件系统。它用来支持永久性存储介质和信息的共享,允许用户程序直接存取远程文件而不需要拷贝到本地站点。n文件系统在分布式操作系统
2、中使用最频繁,因此它的功能和性能要求很高。其设计需要满足分布式系统中的一些透明性要求。要均衡灵活性和扩展性两方面的考虑。n当前的分布式文件系统大多支持以下部分的透明性:n存取透明性:不知道文件的分布。n位置透明性:全局文件名空间。n并发存取透明性:一个用户修改不影响另一用户。n故障透明性:客户端或服务器端故障时不影响其它的正确操作。n性能透明性:不会因距离而产生过多的性能衰减。7.1 分布式文件系统的要求n此外,分布式系统必须满足两个主要条件:n系统的异构性:必须定义系统的接口,体现开放性。n扩展性:系统能够增量扩展。n当系统包括大量源节点时,需要考虑透明性:n复制透明性:某个文件在不同站点可
3、有多个副本。n迁移透明性:文件迁移不会导致程序和系统管理表的变化。n细粒度分布式数据的支持:对子单元的数据进行共享。n网络分割:可能由于误操作所致,。7.1 分布式文件系统的要求n分布式文件系统包括3个组件展开文件服务、目录服务和客户组件:7.2 分布式文件系统的组成n三个组件的功能定义如下:n展开文件服务展开文件服务涉及到实现对文件内容的操作。文件的惟一标识符(UFID)在展开文件服务操作请求中用来标识文件。文件服务和目录服务的功能就是根据UFID(长整型、唯一性)划分;n目录服务目录服务提供文件文本名到UFID的映射。当创建文件时,客户组件把文件的标识符连同文本名记录在目录里。用户就可以通
4、过把文件的文本名提交给目录服务,从而获得文件的惟一标示符。目录服务提供了生成、修改目录以及从目录中取得文件标识副的功能。7.2 分布式文件系统的组成n单一的客户组件客户组件运行在每一台客户机上。它集成并扩展了适合客户机上用户程序的单一编程接口下的展开文件服务和目录服务操作。此外,客户组件还能通过在客户机上高速缓存最近使用的文件块而达到满意性能。7.2 分布式文件系统的组成n分布式文件系统至少应具有与常规文件系统相同的功能、通用性,而具有更高的性能。它们需要适合于特定用户,实现不同用户间高层上的系统共享。n1.展开文件服务。设计成能提供简单、通用目标的操作集合。n2.容错性。在客户或服务器故障时
5、必须能够继续工作。n3.目录服务。创建和修改单级目录结构的基本目录服务。其它功能包括分析路径名,将目录组织成多级结构并执行搜索。n4.客户组件。把展开文件服务中远程过程调用接口所使用的文件惟一标示符及目录服务从用户层的应用程序中隐藏起来。当需要时,客户组件根据文件标示符定位文件。7.3 设计策略n可以通过对接口过程的简单描述来描述这些系统接口。过程名、输入参数、结果、错误条件的产生以及操作如下:7.4 接口过程名(变量1,变量2,)(结果1,结果2,)Reports(错误1,错误2,)描述n输入参数数列在过程名后面的括号里。它的命名遵循下面的规则。结果列在输入参数后面,中间用箭头隔开。其命名规
6、则同输入参数一样。所有可能的异常和错误条件都列在关键字Reports的后面。Read(File,i,n)Data Reports(BadPosition)n定义了包含三个输入参数的Read过程。即文件的惟一标识符,两个整型数i、n表明从文件的i位置 读出n个数据。如果i超过了文件的长度,会引起一个BadPosition错误。n下面接口是客户组件使用的RPC接口。如果服务器处理请求时文件不存在或者操作所要求的存取权限不正确时,文件的惟一标识符是无效的。7.4 接口7.4.1展开文件服务n这里讨论的接口与UNIX文件系统中的原语在功能上等价。与UNIX接口相比,展开文件服务没有打开和关闭文件操作。
展开阅读全文