![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文件系统
dingguo815
这个作者很懒,什么都没留下…
展开
-
NFS下层实现——远程过程调用(RPC)
NFS的底层实现是采用远程过程调用(RPC)来实现的。这里,先概述一下RPC的基本模型、机制以及SUN RPC的定义。在下一章中,将详细介绍NFS的Mount协议以及对文件操作的远程过程是如何用RPC来具体实现的。RPC的概念模型 远程过程调用模型主要来自于传统编程语言中的过程调用机制。过程调用提供了一个强有力的抽象,它允许程序员将一个程序划分为一些小的、可管理转载 2010-03-26 23:33:00 · 1245 阅读 · 0 评论 -
NFS上层实现
Mount安装协议和NFS远程过程NFS的实现被分离成两个独立的程序来实现,分别是Mount安装协议和NFS远程过程调用。Mount安装协议是实现文件访问的开端。它的主要功能是获取远程机器上的不同文件系统结构并返回所要访问的文件系统根句柄,作为以后对该文件系统进行操作的根本。 访问文件的具体流程在NFS中,每次对远程文件系统上的通过一个称之为”文件句柄”(file-转载 2010-03-26 23:24:00 · 733 阅读 · 0 评论 -
SUN RPC的传输层实现机制
通信语义为保证RPC语义的实现,我们必须在良种可能中进行选择。一方面,为尽量使远程过程调用的行为像一个本地过程调用,RPC应该使用一种像TCP这样可靠的运输,而且应该对程序员保证可靠性。另一方面,为允许程序员使用高效率的、无连接的运输协议,远程过程调用机制应当支持用UDP这样的数据报协议进行通信。因为UDP传输的不可靠性,在传输过程中可能因为报文的丢失,使得调用者无法做出应答,而导致远程过转载 2010-03-27 07:13:00 · 3520 阅读 · 0 评论 -
Linux NFS系统框架
NFS是由客户和服务器共同合作实现的:在客户一边,通过一些核心函数调用来使用远程文件系统;在服务器一边,由NFS服务器监听进程来提供文件数据。主要有两个监听进程moutd和nfsd,其中moutd用来监听客户的安装请求,并发送相应的应答信息,如客户端地址和服务器地址等;而nfsd进程用来监听客户端的读写文件请求并返回相应的文件数据。文件的访问对客户来说是完全透明的,并且NFS可以跨越各种服务器和主转载 2010-03-27 07:22:00 · 735 阅读 · 0 评论 -
网络文件系统(Network File System)简介
NFS (Network File System,网络文件系统)是当前主流异构平台共享文件系统之一.主要应用在UNIX环境下。最早是由SUN microsystem开发,现在能够支持在不同类型的系统之间通过网络进行文件共享,广泛应用在FreeBSD、SCO、Solaris等等异构操作系统平台,允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统转载 2010-03-26 14:49:00 · 1419 阅读 · 0 评论