本页使用了标题或全文手工转换

网络文件系统

维基百科,自由的百科全书
跳转至: 导航搜索

网络文件系统Network File System,NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984[1]年发布。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。 NFS和其他许多协议一样,是基于Open Network Computing Remote Procedure Call(ONC RPC) 协议之上的。

NFS在RFCs中是一个开放、标准的协议,任何人或组织都可以依据标准实现它。

發展歷史[编辑]

NFSv1 只在SUN公司内部用作实验目的。 开发团队在NFSv1的基础上做了重大改进之后将其对外发布,版本NFSv2由此产生。[2]

NFSv2[编辑]

NFSv2最初在SunOS 2.0上面实现,1985年发布[3]

参与NFSv2设计实现的人包括 Russel Sandberg, Bob Lyon, Bill Joy, Steve Kleiman 等。[1][4] NFSv2 的定义RFC 1094, 于March 1989发布。

NFSv2 最初只是基于 UDP. 设计者旨在保持server端是无状态的/stateless, 而将 locking 等机制的实现独立与核心协议之外。[1] 这是一个关键决定,它使从服务器故障恢复变得简单:当一个服务器变得不可用时,所有的网络客户端冻结,但一旦服务器恢复,每一个尝试重传的状态都包含在每个RPC里面,这是由客户端存根发起的。这样的设计决策允许UNIX应用程序可以忽视服务器端的问题。

Virtual File System 接口很容易模块化的实现一个简单的协议. 在1986年二月 诸多操作系统实现了对NFSv2的支持,例如 System V release 2,Microsoft DOS 还有 VAX/VMS using Eunice.[4]

由于 32-bit 的限制,NFSv2 只允读写文件起始2G大小的内容。

NFSv3[编辑]

外部連結[编辑]

  1. ^ 1.0 1.1 1.2 Russel Sandberg, David Goldberg, Steve Kleiman, Dan Walsh, Bob Lyon. Design and Implementation of the Sun Network Filesystem. USENIX. 1985. 
  2. ^ NFS Illustrated (2000) by Brent Callaghan - ISBN 0-201-32570-5
  3. ^ Solaris Operating System (Unix). Operating System Documentation Project. [2015-03-11]. 
  4. ^ 4.0 4.1 Russel Sandberg. The Sun Network Filesystem: Design, Implementation and Experience. Technical Report (Sun Microsystems).