分布式文件系统.ppt

上传人:qwe****56 文档编号:70279465 上传时间:2023-01-18 格式:PPT 页数:59 大小:294KB
返回 下载 相关 举报
分布式文件系统.ppt_第1页
第1页 / 共59页
分布式文件系统.ppt_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《分布式文件系统.ppt》由会员分享,可在线阅读,更多相关《分布式文件系统.ppt(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第九章第九章 分布式文件系统分布式文件系统主讲:陈志刚主讲:陈志刚 教授教授第九章第九章 分布式文件系统分布式文件系统 9.1分布式文件系统的特点和基本要求分布式文件系统的特点和基本要求n分布式文件系统的特点分布式文件系统的特点 为整个网络上的文件系统资源提供了一个逻辑树结构,用户可以为整个网络上的文件系统资源提供了一个逻辑树结构,用户可以抛开文件的实际物理位置,仅通过一定的逻辑关系就可以查找和访问抛开文件的实际物理位置,仅通过一定的逻辑关系就可以查找和访问网络的共享资源。用户能够像访问本地文件一样,访问分布在网络中网络的共享资源。用户能够像访问本地文件一样,访问分布在网络中多个服务器上的文件

2、多个服务器上的文件。分布式文件系统的顾客、服务员和存储设备分分布式文件系统的顾客、服务员和存储设备分散在各机器上,服务活动必须跨网完成。散在各机器上,服务活动必须跨网完成。存储设备不是单一的集中数据存储器。存储设备不是单一的集中数据存储器。分布式文件系统的具体配置和实现可以有很大分布式文件系统的具体配置和实现可以有很大的不同,有的服务员运行在专用的服务器上,的不同,有的服务员运行在专用的服务器上,有的机器既是服务员又是顾客。有的机器既是服务员又是顾客。1/16/20232中南大学第九章第九章 分布式文件系统分布式文件系统 9.1分布式文件系统的特点和基本要求分布式文件系统的特点和基本要求n分布

3、式文件系统的基本要求分布式文件系统的基本要求透明性透明性n位置透明性:服务员和存储器的多重性和分散性对顾客透明。位置透明性:服务员和存储器的多重性和分散性对顾客透明。n移动透明性:用户意识不到资源的移动。移动透明性:用户意识不到资源的移动。n性能透明性:当服务负载在一定范围内变化时,客户程序可以性能透明性:当服务负载在一定范围内变化时,客户程序可以保持满意的性能。保持满意的性能。n扩展透明性:文件服务可以扩充,以满足负载和网络规模的增扩展透明性:文件服务可以扩充,以满足负载和网络规模的增长。长。性能性能分布式文件系统比常规文件系统类似(有分布式文件系统比常规文件系统类似(有时更好)的性能和可靠

4、性时更好)的性能和可靠性1/16/20233中南大学第九章第九章 分布式文件系统分布式文件系统 容错容错n为了处理暂时的通信错误,容错设计可以基于最多为了处理暂时的通信错误,容错设计可以基于最多一次性语义一次性语义n无状态的服务器无状态的服务器:崩溃重启时不需恢复崩溃重启时不需恢复安全性安全性n身份验证,访问控制,安全通道身份验证,访问控制,安全通道效率:效率:应提供比传统文件系统相同或更强的性应提供比传统文件系统相同或更强的性能和可靠性能和可靠性9.1分布式文件系统的特点和基本要求分布式文件系统的特点和基本要求1/16/20234中南大学第九章第九章 分布式文件系统分布式文件系统 9.2分布

5、式文件系统中的命名分布式文件系统中的命名n命名方案命名方案分布式文件系统中名字透明和位置透明:分布式文件系统中名字透明和位置透明:数据和位置分离为文件提供一个较好的抽象数据和位置分离为文件提供一个较好的抽象名字透明给用户共享数据提供了一个简便方法名字透明给用户共享数据提供了一个简便方法位置透明把命名结构从存储器结构和服务员见位置透明把命名结构从存储器结构和服务员见的结构分开的结构分开1/16/20235中南大学第九章第九章 分布式文件系统分布式文件系统 9.2分布式文件系统中的命名分布式文件系统中的命名n命名方案命名方案 分布式文件系统中用于文件和目录命名的方分布式文件系统中用于文件和目录命名

6、的方法有以下常见的法有以下常见的3种:种:主机名主机名+文件本地名,如文件本地名,如/machine/path,它能保证唯,它能保证唯一的系统范围内的名字一的系统范围内的名字将远程文件目录附加到本地名字空间中将远程文件目录附加到本地名字空间中把所有个部分文件系统全部集成组合成一个在所有机把所有个部分文件系统全部集成组合成一个在所有机器上看上去都一样的单个名字空间器上看上去都一样的单个名字空间1/16/20236中南大学第九章第九章 分布式文件系统分布式文件系统 9.2分布式文件系统中的命名分布式文件系统中的命名n命名的实现技术命名的实现技术常用的命名实现技术有常用的命名实现技术有:路径名翻译路

7、径名翻译。正文名字到底层标识符的变换典型地都。正文名字到底层标识符的变换典型地都使用常规使用常规UNIX中的方法,即递归查找中的方法,即递归查找(recursive lookup)程序。程序。组成单元服务员Cu1机器1Cu2机器2cu3机器31/16/20237中南大学第九章第九章 分布式文件系统分布式文件系统 9.2分布式文件系统中的命名分布式文件系统中的命名n命名的实现技术命名的实现技术常用的命名实现技术有常用的命名实现技术有:有结构的标识符有结构的标识符。实现透明的命名需要提供文件名到。实现透明的命名需要提供文件名到其位置的变换机制。其位置的变换机制。提示提示(hint)。这是用于位置变

8、换的另一个方法。一个。这是用于位置变换的另一个方法。一个提示是一份信息,能提高性能,如果它不正确也不会提示是一份信息,能提高性能,如果它不正确也不会引起任何语义上的副作用。引起任何语义上的副作用。安装机制安装机制。为了创建一个全局名字结构而把远程文件。为了创建一个全局名字结构而把远程文件系统连接起来,通常使用安装机制。系统连接起来,通常使用安装机制。1/16/20238中南大学第九章第九章 分布式文件系统分布式文件系统 9.3 共享语义共享语义 共享语义是评价分布式文件系统允许多个顾客共享文件共享语义是评价分布式文件系统允许多个顾客共享文件的重要标准。它说明分布式文件系统的这样一个特性,即的重

9、要标准。它说明分布式文件系统的这样一个特性,即多个顾客同时访问共享文件的效果。特别是,这些语义应多个顾客同时访问共享文件的效果。特别是,这些语义应当说明被顾客修改的数据何时可以被远程顾客看到。当说明被顾客修改的数据何时可以被远程顾客看到。在分布式系统中处理共享文件的四种方法在分布式系统中处理共享文件的四种方法方法说明UNIX语义对一个文件的任何操作于所有的进程都是及时可见的会话语义在文件关闭之前,对文件的修改于其他进程是不可见的不可更改文件不能进行更改,只是简单地共享和复制事务处理所有改动以原子操作的方式(顺序)发生1/16/20239中南大学第九章第九章 分布式文件系统分布式文件系统 9.4

10、 缓存缓存n文件的远程访问方法文件的远程访问方法文件的远程访问方法有文件的远程访问方法有2种:种:远程服务远程服务在远程服务方法中,顾客把访问请求传送给在远程服务方法中,顾客把访问请求传送给服务员,服务员执行访问,结果回送给顾客。访问请服务员,服务员执行访问,结果回送给顾客。访问请求被变换成对服务员的报文,服务员的回答也打包成求被变换成对服务员的报文,服务员的回答也打包成报文回送给顾客。报文回送给顾客。缓存缓存如果请求的数据不在本地,则从服务员处取来那如果请求的数据不在本地,则从服务员处取来那些数据的复制件给顾客。通常取来的数据量比实际请些数据的复制件给顾客。通常取来的数据量比实际请求的要多得

11、多,例如整个文件或几个页面,所以随后求的要多得多,例如整个文件或几个页面,所以随后的访问可在顾客所在地的本地副本中进行。的访问可在顾客所在地的本地副本中进行。1/16/202310中南大学第九章第九章 分布式文件系统分布式文件系统 9.4 缓存缓存n文件的远程访问方法文件的远程访问方法缓存方案的设计需要考虑的问题:缓存方案的设计需要考虑的问题:缓存的单位问题缓存的单位问题存储部分文件的位置存储部分文件的位置如何决定各个顾客缓存中的数据是否一致如何决定各个顾客缓存中的数据是否一致1/16/202311中南大学第九章第九章 分布式文件系统分布式文件系统 9.4 缓存缓存n缓存的粒度和地点缓存的粒度

12、和地点缓存的粒度:缓存的粒度:如果数据单元如果数据单元(即粒度即粒度)愈大,则下次访愈大,则下次访问的数据在顾客方的本地找到的可能性愈大,但传送问的数据在顾客方的本地找到的可能性愈大,但传送数据的时间和一致性问题也增加了。反之,粒度太小,数据的时间和一致性问题也增加了。反之,粒度太小,通信的开销也随之增加。通信的开销也随之增加。缓存的地点缓存的地点在一个各自有主存和磁盘的客户在一个各自有主存和磁盘的客户-服务器系服务器系统中,有四个地方可以用来存储文件或存储部分文件:统中,有四个地方可以用来存储文件或存储部分文件:服务器磁盘、服务器主存、客户磁盘(如果可用的话)服务器磁盘、服务器主存、客户磁盘

13、(如果可用的话)或者客户主存。或者客户主存。1/16/202312中南大学第九章第九章 分布式文件系统分布式文件系统 9.4 缓存缓存n缓存的粒度和地点缓存的粒度和地点存储所有文件最直接的地方是在服务器磁盘上,使用存储所有文件最直接的地方是在服务器磁盘上,使用磁盘缓存具有可靠性的优点。磁盘缓存具有可靠性的优点。但是使用主存作缓存器但是使用主存作缓存器也有若干优点。首先,它可支持无盘工作站;其次,也有若干优点。首先,它可支持无盘工作站;其次,从主存缓存器中访问数据要比从磁盘缓冲器中访问数从主存缓存器中访问数据要比从磁盘缓冲器中访问数据要快;第三,服务员缓存器据要快;第三,服务员缓存器(用于加速磁

14、盘输入输出用于加速磁盘输入输出操作操作)是设在主存中,如果顾客缓存器也使用主存,就是设在主存中,如果顾客缓存器也使用主存,就可以构造一个单一的缓存机构,服务员和顾客均可使可以构造一个单一的缓存机构,服务员和顾客均可使用。两种缓存地点强调的功能不一样,主存缓存器主用。两种缓存地点强调的功能不一样,主存缓存器主要减少访问时间,磁盘缓存器主要提高可靠性和单个要减少访问时间,磁盘缓存器主要提高可靠性和单个机器的自治性。机器的自治性。1/16/202313中南大学第九章第九章 分布式文件系统分布式文件系统 9.4 缓存缓存n更新策略、缓存有效性检验和一致性更新策略、缓存有效性检验和一致性方法描述直接写一

15、旦数据写到缓存器中就把此数据写到服务员磁盘上,可靠性高。延迟写把修改先写到缓存器中,等待一段时间再写到服务员磁盘上,但可能语义不清驱逐时写当被修改过的数据块要被从缓存器中驱逐出去时,该数据块被发送到原本周期性写周期地扫描缓存器,把从上次扫描以来已被修改过的块发送给原本关闭时写当文件关闭时把数据写回到服务员,与会话语义相对应。1/16/202314中南大学第九章第九章 分布式文件系统分布式文件系统 9.4 缓存缓存n更新策略、缓存有效性检验和一致性更新策略、缓存有效性检验和一致性 判定本地缓存的数据副本是否与原本一致,有两个基判定本地缓存的数据副本是否与原本一致,有两个基本方法验证其有效性:本方

16、法验证其有效性:顾客发动的方法顾客发动的方法。顾客与服务员联系,检查本地数据。顾客与服务员联系,检查本地数据与原本是否一致。这个方法的关键是有效性检验的频与原本是否一致。这个方法的关键是有效性检验的频度。度。服务员发动的方法服务员发动的方法。服务员为每个顾客登记被该顾客。服务员为每个顾客登记被该顾客缓存的文件或文件的某个部分。当服务员检测出可能缓存的文件或文件的某个部分。当服务员检测出可能不一致时,必须做出反应。服务员发动方法的一个问不一致时,必须做出反应。服务员发动方法的一个问题是违背顾客题是违背顾客/服务员模型服务员模型1/16/202315中南大学第九章第九章 分布式文件系统分布式文件系

17、统 9.4 缓存缓存n缓存和远程服务的比较缓存和远程服务的比较 两种方法的优缺点两种方法的优缺点:选择缓存还是远程服务的问题:选择缓存还是远程服务的问题本质上是选择改进性能的潜力还是选择简单性的问题。本质上是选择改进性能的潜力还是选择简单性的问题。使用缓存时,大量的远程访问可由本地的缓存器有效使用缓存时,大量的远程访问可由本地的缓存器有效地处理,大多数远程访问获得的服务速度和本地的一地处理,大多数远程访问获得的服务速度和本地的一样快。样快。使用缓存时,服务员负载和网络通信量都减少了,扩使用缓存时,服务员负载和网络通信量都减少了,扩充能力加强了。而在使用远程服务方法时,每次远程充能力加强了。而在

18、使用远程服务方法时,每次远程访问都是跨过网络处理的,明显增加了网络通信量和访问都是跨过网络处理的,明显增加了网络通信量和服务员负载,引起性能下降。服务员负载,引起性能下降。缓存时,传输大批数据的全部网络开销低于远程服务缓存时,传输大批数据的全部网络开销低于远程服务时传输一系列对具体请求的短的回答的网络开销。时传输一系列对具体请求的短的回答的网络开销。1/16/202316中南大学第九章第九章 分布式文件系统分布式文件系统 9.4 缓存缓存n缓存和远程服务的比较缓存和远程服务的比较缓存方案的主要缺点是一致性问题。在不经常写的访缓存方案的主要缺点是一致性问题。在不经常写的访问模式中,缓存方法是优越

19、的;但在有经常写的情况问模式中,缓存方法是优越的;但在有经常写的情况下,用于解决一致性问题的机制在性能、网络通信量下,用于解决一致性问题的机制在性能、网络通信量和服务员负载方面产生重大开销。和服务员负载方面产生重大开销。在用缓存作为远程访问方法的系统中,仿真集中式系在用缓存作为远程访问方法的系统中,仿真集中式系统的共享语义是很困难的。使用远程服务时,服务员统的共享语义是很困难的。使用远程服务时,服务员将所有访问串行化,因此能够实现任何集中的共享语将所有访问串行化,因此能够实现任何集中的共享语义。义。远程服务风范仅仅是本地文件系统接口在网络上的扩远程服务风范仅仅是本地文件系统接口在网络上的扩充。

20、这样,机间接口是本地顾客和文件系统之间的接充。这样,机间接口是本地顾客和文件系统之间的接口的映射口的映射。1/16/202317中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n无状态服务和有状态服务无状态服务和有状态服务 文件、目录和其他的服务器是否应该保留客户文件、目录和其他的服务器是否应该保留客户的状态信息。存在两种派别思想的对抗:的状态信息。存在两种派别思想的对抗:当一个服务员在为其顾客请求进行服务的时候,当一个服务员在为其顾客请求进行服务的时候,如果它保存其顾客的有关信息时,称该服务员如果它保存其顾客的有关信息时,称该服务员是有状态的是有状态的

21、(stateful)。如果服务员在为其顾客请求进行服务的时候不如果服务员在为其顾客请求进行服务的时候不保存该顾客的任何信息,就称该服务员是无状保存该顾客的任何信息,就称该服务员是无状态的态的(stateless)。1/16/202318中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n无状态服务和有状态服务比较无状态服务和有状态服务比较无状态服务器的优点有状态服务其的优点容错请求消息比较短不需要OPEN/CLOSE调用更好的性能没有服务器表空间的浪费可以预读信息块减少延迟没有打开文件数目的限制易于幂等性客户崩溃时不会造成服务器错误可以对文件加锁1/16/

22、202319中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n可用性与文件复制可用性与文件复制可恢复性可恢复性:当对某个文件的操作失败,或由顾客夭折:当对某个文件的操作失败,或由顾客夭折此操作时,如果文件能转换到原来的一致状态,则说此操作时,如果文件能转换到原来的一致状态,则说此文件是可恢复的。此文件是可恢复的。坚定性坚定性:如果当某个存储器崩溃和存储介质损坏时某:如果当某个存储器崩溃和存储介质损坏时某个文件能保证完好,则说此文件是坚定的。个文件能保证完好,则说此文件是坚定的。可用性可用性:如果无论何时一旦需要就可访问,甚至在某:如果无论何时一旦需要就可

23、访问,甚至在某个机器和存储器崩溃,或者在发生通信失效的情况下,个机器和存储器崩溃,或者在发生通信失效的情况下,某个文件仍然可被访问,则这种文件叫做是可用的。某个文件仍然可被访问,则这种文件叫做是可用的。1/16/202320中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n可用性与文件复制可用性与文件复制文件复制文件复制:文件复制是一个冗余措施。这里指的是不文件复制是一个冗余措施。这里指的是不同机器上的文件复制,而不是同一机器上不同介质上同机器上的文件复制,而不是同一机器上不同介质上的文件复制的文件复制(如镜像磁盘如镜像磁盘)。文件复制的原因文件复制的原

24、因n通过对每个文件的独立备份来增加系统的可靠性。通过对每个文件的独立备份来增加系统的可靠性。n当一个文件服务器出现问题时,仍允许进行文件访问;当一个文件服务器出现问题时,仍允许进行文件访问;n将工作量分配到多个服务器上,避免运行性能上的瓶颈。将工作量分配到多个服务器上,避免运行性能上的瓶颈。1/16/202321中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n可用性与文件复制可用性与文件复制 用户需要了解文件复制到何种程度吗?在文件复制进用户需要了解文件复制到何种程度吗?在文件复制进程中需要达到什么要求呢?程中需要达到什么要求呢?文件复制的要求文件复制

25、的要求:n应对用户隐匿复制细节。把一份复制件名字变换成指定的复制应对用户隐匿复制细节。把一份复制件名字变换成指定的复制件是命名方案的任务。件是命名方案的任务。n与复制件有关的主要问题是它们的更新。从用户观点看,文件与复制件有关的主要问题是它们的更新。从用户观点看,文件的所有复制品代表同一逻辑实体,所以对任何复制件的更新必的所有复制品代表同一逻辑实体,所以对任何复制件的更新必须反映到所有其他复制件。须反映到所有其他复制件。n大多数情况下,不能放弃文件数据的一致性,因此使用复制来大多数情况下,不能放弃文件数据的一致性,因此使用复制来增加可用性时还要使用复杂的更新传播协议。增加可用性时还要使用复杂的

26、更新传播协议。1/16/202322中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n可扩充性可扩充性设计大规模系统要考虑的问题:设计大规模系统要考虑的问题:首先是有界资源首先是有界资源(bounded resources)原理:原理:“从系从系统的任何部分来的服务要求应该限于一个常数,此常统的任何部分来的服务要求应该限于一个常数,此常数和系统中的节点数无关数和系统中的节点数无关”。负载和系统规模成比例。负载和系统规模成比例的任何服务员,一旦系统扩充到超过某一范围则必然的任何服务员,一旦系统扩充到超过某一范围则必然阻塞,再增加资源也缓解不了这个问题。阻塞

27、,再增加资源也缓解不了这个问题。广播是一种使网络中的每个机器都参加的活动。在广广播是一种使网络中的每个机器都参加的活动。在广播基础上建立的机构对超大型系统很明显不实际。播基础上建立的机构对超大型系统很明显不实际。网络拥挤和延迟是大规模系统的主要障碍。使用缓存网络拥挤和延迟是大规模系统的主要障碍。使用缓存和实施放松的共享语义,使跨机器的交互作用最少。和实施放松的共享语义,使跨机器的交互作用最少。1/16/202323中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n可扩充性可扩充性设计大规模系统要考虑的问题:设计大规模系统要考虑的问题:不应当使用集中控制方

28、案和集中的资源建立可扩充的不应当使用集中控制方案和集中的资源建立可扩充的和容错的系统。和容错的系统。分散化的一个重要方面是系统的管理。分配管理职责分散化的一个重要方面是系统的管理。分配管理职责时,应有利于自治性和对称性,不干扰分布式系统的时,应有利于自治性和对称性,不干扰分布式系统的连贯性和一致性。连贯性和一致性。将系统划分为若干半自治的小组。每个小组包括一些将系统划分为若干半自治的小组。每个小组包括一些机器和一个专用的小组服务员。为了尽量减少跨越小机器和一个专用的小组服务员。为了尽量减少跨越小组的文件访问,大多数时间,每个机器的请求应由其组的文件访问,大多数时间,每个机器的请求应由其小组服务

29、员满足。小组服务员满足。1/16/202324中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性n用线程实现文件服务员用线程实现文件服务员单个进程服务员的缺点在于一旦有一个请求需要磁盘单个进程服务员的缺点在于一旦有一个请求需要磁盘输入输出时,整个服务将被推迟到输入输出完成为止。输入输出时,整个服务将被推迟到输入输出完成为止。每个顾客分配一个服务进程将导致每个顾客分配一个服务进程将导致CPU完成进程切换付完成进程切换付出很大代价。出很大代价。使用线程服务员,同一个进程里的多个线程之间只有使用线程服务员,同一个进程里的多个线程之间只有很少的非共享状态。线程的切

30、换和线程的创建比起进很少的非共享状态。线程的切换和线程的创建比起进程的切换和进程的创建要便宜得多。程的切换和进程的创建要便宜得多。使用线程方案实现服务的优点有:一是一个输入输出使用线程方案实现服务的优点有:一是一个输入输出请求仅推迟一个线程而不是整个服务;二是容易实现请求仅推迟一个线程而不是整个服务;二是容易实现诸线程共享数据结构。诸线程共享数据结构。1/16/202325中南大学第九章第九章 分布式文件系统分布式文件系统 9.6 安全性安全性 分布式文件系统的安全性还包括保护和分布式文件系统的安全性还包括保护和加密两个方面:加密两个方面:n保护方面保护方面:文件系统中的每个文件有一张小表格:

31、文件系统中的每个文件有一张小表格和文件相联系,在和文件相联系,在UNIX文件系统中,这个小表格文件系统中,这个小表格称为称为inode,记录文件的所有者和分配的磁盘块。,记录文件的所有者和分配的磁盘块。每个用户有一个用户标识符每个用户有一个用户标识符(UID)来访问文件。为来访问文件。为了访问远程文件,有四种方法:了访问远程文件,有四种方法:所有远程用户想要访问处理机所有远程用户想要访问处理机A上的文件,应该首先用上的文件,应该首先用A的本地用户名登录到的本地用户名登录到A。1/16/202326中南大学第九章第九章 分布式文件系统分布式文件系统 9.6 安全性安全性任何用户可以不登录而访问任

32、何处理机上的文件,除了任何用户可以不登录而访问任何处理机上的文件,除了具有对应于来宾具有对应于来宾(guest)或者其他公共访问名的或者其他公共访问名的UID的远的远程用户。程用户。操作系统提供操作系统提供UID间的映射,使本地处理机上间的映射,使本地处理机上UID为为a的的用户可以用它在远程处理机上的用户可以用它在远程处理机上的UID b来访问远程处理来访问远程处理机。机。分布式系统设计中,每个用户应当有一个确定且唯一的分布式系统设计中,每个用户应当有一个确定且唯一的UID,这个,这个UID在任何处理机上有效而且不需要映射。在任何处理机上有效而且不需要映射。1/16/202327中南大学第九

33、章第九章 分布式文件系统分布式文件系统 9.6 安全性安全性n加密加密:主要作用是防止未经授权的数据发布和数主要作用是防止未经授权的数据发布和数据修改。这一机制的关键是协议的握手类型,每据修改。这一机制的关键是协议的握手类型,每一方都要证明自己的身份。当前,多数系统使用一方都要证明自己的身份。当前,多数系统使用下列两种不同的方法之一:下列两种不同的方法之一:一个认证服务器,它物理上安全地维护一个用户口令一个认证服务器,它物理上安全地维护一个用户口令列表。列表。SUN公司的网络文件系统公司的网络文件系统(NFS)使用的公共密钥机制,使用的公共密钥机制,维护一个以用户口令加密后的确认密钥的公共可读

34、数维护一个以用户口令加密后的确认密钥的公共可读数据库。据库。1/16/202328中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统网络文件系统nNFS概述概述n通信通信n服务员服务员n命名命名n缓存和复制缓存和复制n容错性容错性n安全性安全性1/16/202329中南大学第九章第九章 分布式文件系统分布式文件系统 nNFS概述概述NFS(Network File System)是一种分布式文件系是一种分布式文件系统,允许网络中的安装不同操作系统的计算机间共享统,允许网络中的安装不同操作系统的计算机间共享文件和外设。它是由文件和外设。它是由SUN公司于公司于1984

35、年推出,使得可年推出,使得可以像使用本地机一样地使用另一台联网计算机的文件以像使用本地机一样地使用另一台联网计算机的文件和外设。和外设。NFS的基本思想是让任意组合的客户机和服务器共享一的基本思想是让任意组合的客户机和服务器共享一个公共的文件系统。个公共的文件系统。NFS服务器输出目录,而客户机安服务器输出目录,而客户机安装目录。装目录。9.7 SUN网络文件系统网络文件系统1/16/202330中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统网络文件系统NFS的实现分为的实现分为3层:层:顶层是系统调用层,处理顶层是系统调用层,处理open、read、close

36、等调用;等调用;第二层虚拟文件系统第二层虚拟文件系统(VFS),解析调用参数并,解析调用参数并检查错误;检查错误;第三层本地操作系统,翻译和准备第三层本地操作系统,翻译和准备VFS相应部相应部分的调用。分的调用。1/16/202331中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统网络文件系统1/16/202332中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统网络文件系统 NFS文件系统模型与文件系统模型与UNIX系统提供的文件系系统提供的文件系统模型很类似统模型很类似文件是字节流,层次化组织在命名图中文件是字节流,层次化组织在命名

37、图中每个文件有文件句柄每个文件有文件句柄支持硬连接和符号链接支持硬连接和符号链接1/16/202333中南大学第九章第九章 分布式文件系统分布式文件系统 NFS支持的文件系统操作的不完全列表支持的文件系统操作的不完全列表.Operationv3v4DescriptionCreateYesNoCreate a regular fileCreateNoYesCreate a nonregular fileLinkYesYesCreate a hard link to a fileSymlinkYesNoCreate a symbolic link to a fileMkdirYesNoCreate

38、 a subdirectory in a given directoryMknodYesNoCreate a special fileRenameYesYesChange the name of a fileRmdirYesNoRemove an empty subdirectory from a directoryOpenNoYesOpen a fileCloseNoYesClose a fileLookupYesYesLook up a file by means of a file nameReaddirYesYesRead the entries in a directoryReadl

39、inkYesYesRead the path name stored in a symbolic linkGetattrYesYesRead the attribute values for a fileSetattrYesYesSet one or more attribute values for a fileReadYesYesRead the data contained in a fileWriteYesYesWrite data to a file1/16/202334中南大学第九章第九章 分布式文件系统分布式文件系统 nNFS中的通信中的通信 NFS协议建立于协议建立于RPC层之

40、上,层之上,RPC层隐藏了不同操作系层隐藏了不同操作系统及不同网络之间的差别。统及不同网络之间的差别。NFS v3一个请求对应一个一个请求对应一个RPC,而,而NFS v4多个请求可以对应一个多个请求可以对应一个RPC。前一种方案中,如果将前一种方案中,如果将NFS运行在广域网中,两个以上运行在广域网中,两个以上远程过程调用产生的延迟会导致性能的下降。远程过程调用产生的延迟会导致性能的下降。后一种方案中,将多个远程过程调用组织到一个单一后一种方案中,将多个远程过程调用组织到一个单一的请求中,成为一个复合过程。的请求中,成为一个复合过程。NFS v4的复合过程很的复合过程很明显可以减小延迟并且减

41、少网络中的信息传输。明显可以减小延迟并且减少网络中的信息传输。9.7 SUN网络文件系统网络文件系统1/16/202335中南大学第九章第九章 分布式文件系统分布式文件系统 nNFS中的通信中的通信每个每个NFS操作都可以被实现为文件服务器的单一远程过程调用操作都可以被实现为文件服务器的单一远程过程调用RPC,可以通过支持复合过程来提高性能,复合过程并不包含事务处,可以通过支持复合过程来提高性能,复合过程并不包含事务处理语义理语义9.7 SUN网络文件系统网络文件系统a)在在NFS version 3中从文件读取数据中从文件读取数据b)在在NFS version 4中使用复合过程从文件读取数据

42、中使用复合过程从文件读取数据1/16/202336中南大学第九章第九章 分布式文件系统分布式文件系统 9.5 容错和可扩充性容错和可扩充性nNFS服务员服务员 在在NFS version 3 中中NFS协议是无状态的,服务器协议是无状态的,服务器不必保持关于它的客户端的任何协议状态信息。不必保持关于它的客户端的任何协议状态信息。优点是简单,在失败的事件发生时,不需要进入回到优点是简单,在失败的事件发生时,不需要进入回到原先状态的恢复阶段。原先状态的恢复阶段。缺点是客户端得不到任何关于请求是否执行的保证。缺点是客户端得不到任何关于请求是否执行的保证。在在NFS version 4 中中NFS采用

43、有状态方案的原因:采用有状态方案的原因:无状态的模型难以实现文件锁无状态的模型难以实现文件锁某些身份验证需要服务器保留客户的状态某些身份验证需要服务器保留客户的状态需要高速缓存协议,这些协议与保留客户文件信息的需要高速缓存协议,这些协议与保留客户文件信息的服务器合作的最好(如租用)服务器合作的最好(如租用)1/16/202337中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统网络文件系统nNFS中的命名中的命名NFS命名模型为客户提供完全透明的访问由服务器保存命名模型为客户提供完全透明的访问由服务器保存的远程文件系统的机制的远程文件系统的机制NFS中装入(部分)远

44、程文件系统中装入(部分)远程文件系统.1/16/202338中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统网络文件系统NFS中从多个服务器装入嵌套目录中从多个服务器装入嵌套目录1/16/202339中南大学第九章第九章 分布式文件系统分布式文件系统 nNFS中的命名中的命名文件句柄文件句柄(handle):n文件句柄文件句柄:文件句柄是文件系统本身用来标识一个文件的,:文件句柄是文件系统本身用来标识一个文件的,一个文件只有一个文件句柄。只要这个文件存在,它就一直一个文件只有一个文件句柄。只要这个文件存在,它就一直存在。文件句柄的不变特性使得顾客能够使用名字查找该

45、文存在。文件句柄的不变特性使得顾客能够使用名字查找该文件并在本地保存文件的文件句柄。件并在本地保存文件的文件句柄。n顾客在本地保存所访问文件的文件句柄好处顾客在本地保存所访问文件的文件句柄好处:第一个好处是:第一个好处是能够改善性能,对文件进行一系列操作时,可以通过文件句能够改善性能,对文件进行一系列操作时,可以通过文件句柄对文件进行操作而不是通过名字,这样避免了对文件的每柄对文件进行操作而不是通过名字,这样避免了对文件的每一个访问操作都要通过名字查找文件;另一个好处是对一个一个访问操作都要通过名字查找文件;另一个好处是对一个文件的访问可以不依赖于它当前的名字。文件的访问可以不依赖于它当前的名

46、字。9.7 SUN网络文件系统网络文件系统1/16/202340中南大学第九章第九章 分布式文件系统分布式文件系统 nNFS中的命名中的命名文件句柄文件句柄(handle):nNFS v3中,顾客可以实际地安装一个远程文件系统,安装中,顾客可以实际地安装一个远程文件系统,安装完成后,被安装的远程文件系统的根文件句柄被传递给顾客,完成后,被安装的远程文件系统的根文件句柄被传递给顾客,这个根文件句柄就作为查找远程文件的起点。这个根文件句柄就作为查找远程文件的起点。n在在NFS v4中,通过一个特殊的操作中,通过一个特殊的操作put rootfh告诉服务告诉服务员对某个文件系统的根进行解析获得其文件

47、句柄,从这个根员对某个文件系统的根进行解析获得其文件句柄,从这个根文件句柄开始,就可以得到对应文件系统中的所有文件的文文件句柄开始,就可以得到对应文件系统中的所有文件的文件句柄。这种方案的好处是不需要一个独立的安装协议,当件句柄。这种方案的好处是不需要一个独立的安装协议,当一个顾客要求服务员对其上的某个文件系统的根对应的名字一个顾客要求服务员对其上的某个文件系统的根对应的名字进行解析时,该文件系统就在顾客方安装了。进行解析时,该文件系统就在顾客方安装了。9.7 SUN网络文件系统网络文件系统1/16/202341中南大学第九章第九章 分布式文件系统分布式文件系统 nNFS中的命名中的命名文件参

48、数文件参数:一个一个NFS文件有一系列参数与其相对应。在文件有一系列参数与其相对应。在NFS v3中,参数数目是固定的,每个中,参数数目是固定的,每个NFS都期望支持这些参数。都期望支持这些参数。在在NFS v4中,文件参数被分成三组:中,文件参数被分成三组:n第一组是强制性的参数,所有的第一组是强制性的参数,所有的NFS实现必须支持这些参数;实现必须支持这些参数;n第二组是推荐参数,这组参数应该尽量得到支持;第二组是推荐参数,这组参数应该尽量得到支持;n第三组参数是只被命名的参数,只被命名的参数随文件一起存第三组参数是只被命名的参数,只被命名的参数随文件一起存储,储,NFS提供一些操作对这些

49、参数进行读和写,然而这些参数提供一些操作对这些参数进行读和写,然而这些参数和其对应的值的意义完全留给应用程序去解释。和其对应的值的意义完全留给应用程序去解释。9.7 SUN网络文件系统网络文件系统1/16/202342中南大学第九章第九章 分布式文件系统分布式文件系统 nNFS中的命名中的命名NFS中的强制文件参数中的强制文件参数AttributeDescriptionTYPE文件类型(regular,directory,symbolic link)SIZE文件长度CHANGE向用户指示文件是否已修改FSID服务器上文件所属文件系统的唯一标识9.7 SUN网络文件系统网络文件系统1/16/20

50、2343中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统网络文件系统nNFS中的命名中的命名NFS中的推荐文件参数中的推荐文件参数AttributeDescriptionACL文件关联的访问控制列表FILEHANDLE服务器提供的文件句柄FILEID文件系统对该文件的唯一标识FS_LOCATIONS可能找到该文件系统的网络地址OWNER文件所有者的字符串名称TIME_ACCESS文件最后访问时间TIME_MODIFY文件最后修改时间TIME_CREATE文件创建时间1/16/202344中南大学第九章第九章 分布式文件系统分布式文件系统 9.7 SUN网络文件系统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁