网络文件系统

✍ dations ◷ 2025-09-10 00:04:22 #网络文件系统

网络文件系统(英语:Network File System,缩写作 NFS)是一种分布式文件系统,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由Sun微系统(已被甲骨文公司收购)开发,于1984年发布。

它基于开放网络运算远程过程调用(ONC RPC)系统:一个开放、标准的RFC系统,任何人或组织都可以依据标准实现它。

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

NFSv2最初在SunOS 2.0上面实现,1985年发布。

参与NFSv2设计实现的人包括罗素·桑德柏格(Russel Sandberg)、鲍伯·里昂(Bob Lyon)、比尔·乔伊、史提夫·克莱曼(Steve Kleiman)等。NFSv2 的定义RFC 1094,于1989年3月发布。

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

虚拟文件系统接口很容易模块化地实现一个简单的协议。在1986年2月,诸多操作系统实现了对NFSv2的支持,例如 System V release 2、DOS,以及使用Eunice(英语:Eunice (software))的VAX/VMS。

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

Version 3(RFC 1813,1995年6月)添加如下功能:

在NFSv2发布后不久,NFSv3协议提案就在Sun Microsystems内部被提出,其主要目的是解决NFSv2进行同步写操作的性能问题。1992年7月的实现版本已经解决了NFSv2的许多不足之处,但是大文件支持(64位文件大小和偏移量)这一紧迫的问题还没有解决。这成为迪吉多公司的一个痛点,他们当时推出64位版本的Ultrix,以支持其新推出的64位RISC处理器Alpha 21064。在引入NFSv3时厂商们正在越来越多的支持TCP作为传输层协议。当时有些厂商已经在NFS version 2支持TCP做为传输层,Sun Microsystems 在发布NFSv3时也增加了将TCP作为传输层的支持。使用TCP做传输层使得NFS跨越 WAN 成为可能,并且可以突破 UDP 传输大小8K的限制,使用更大的读写数据单元。

NFSv4协议(RFC 3010,2000年12月;更新版 RFC 3530,2003年4月),借鉴了AFS(Andrew File System)和SMB/CIFS(Server Message Block)的特性,主要做了如下改进:性能提升,强制安全策略,引入有状态的协议。从NFSv4开始,协议的实现/开发工作不再是由SUN公司主导开发,而是改为由互联网工程任务组(IETF)开发。

NFSv4.1(RFC 5661,2010年1月)旨在为并行访问可横向扩展的集群服务(pNFS扩展)提供协议支持。

NFSv4.2 于2016年发布。

WebNFS,一个NFSv2 v3的扩展,使得用户可以方便的通过网页浏览器与NFS服务端交互,且不受防火墙限制。在2007年,SUN公司开源了WebNFS客户端的实现

各种NFS相关的外挂/捆绑协议:

NFS over RDMA 是NFS对远程直接存储器访问(RDMA)协议的适配,就是将默认的传输层协议TCP替换为RDMA。

NFS 通常用在 Unix 操作系统上(比如 Solaris、AIX及HP-UX)和其他 类Unix 的操作系统(例如 Linux 及 FreeBSD)。同时在其他一些操作系统也提供了NFS实现,例如经典的 Mac OS、OpenVMS、Microsoft Windows、OS/2、Novell NetWare 还有 IBM AS/400。可选的远程文件访问协议还有服务器消息块(SMB, 或 CIFS)、 苹果归档协议(AFP)、NetWare核心协议(NCP)和 OS/400 文件服务器文件系统(QFileSvr.400)。

在Microsoft Windows系统上 SMB 和 NetWare核心协议(NCP)的使用比 NFS 更广泛;在Apple Macintosh 操作系统上则 AFP 的使用更广泛;而在 AS/400 系统上 QFileSvr.400 更为常用。Haiku 在2013年3月添加了 NFSv4 支持(作为Google 编码夏季项目的一部分)。

假设一个Unix风格的场景,其中一台计算机(客户端)需要访问存储在其他机器上的数据(NFS 服务器):

提醒:NFS自动挂载可以通过—可能是 /etc/fstab 或者自动安装管理进程。

相关

  • 松三糖松三糖(Melezitose)为一种非还原三糖,可从数种树的汁液中被萃取出来,如落叶松或是黄杉。松三糖可以部分被水解成葡萄糖和松二糖。(松二糖为蔗糖的同分异构体)配合其他的生化检验方
  • 女部女部,为汉字索引里为部首之一,康熙字典214个部首中的第三十八个(在三划的部首中则为第九个)。在中文里,女部归于三划部首。女部通常是从上、下、左、右方均可为部字,且无其他部首
  • 中国档案出版社中国档案出版社是中华人民共和国的一家出版社,主要业务范围为档案史料、档案学书籍的出版。1982年档案出版社成立,1993年改名为中国档案出版社。2010年中央各部门各单位出版社
  • 恩斯特·克热内克恩斯特·克热内克(德语:Ernst Krenek,1900年8月23日-1991年12月22日),美籍奥地利作曲家,音乐理论家。克热内克1900年生于维也纳的一个捷克人家庭,父亲姓Křenek,但克热内克本人坚持要
  • 白石阿岛白石阿岛(2001年4月3日-)出生并长大于美国纽约,是一名日裔美籍攀岩者(同时具有美国与日本国籍)。白石阿岛六岁时,和曾是舞蹈家的父亲一起开始在纽约中央公园攀岩,仅仅几年之后,她已成
  • 李邺嗣李邺嗣(1622年-1680年),本名李文胤。明末清初学者,鄞县(今浙江宁波)人。先祖李茂生。李㭎之子。天启二年(1622)壬戌四月二日生,十六岁为诸生,入清,毕生以复明为志。顺治五年,李㭎抗清被谢
  • 格奥尔基·加哈里亚格奥尔基·加哈里亚(格鲁吉亚语:გიორგი გახარია,1975年3月19日-),格鲁吉亚政治人物,前格鲁吉亚副总理、格鲁吉亚内政部长(英语:Ministry of Internal Affairs of Georgi
  • 世界花式台球协会世界花式台球协会(World Pool-Billiard Association)是一国际台球机构。它成立于1987年,最初是由一个来自日本,美国,瑞典和德国的代表所成立的临时董事会。截至2011年11月,总裁是
  • 弗雷德里克·伯恩海姆弗雷德里克·伯恩海姆(英语:Frederick Bernheim,1905年-1992年)是一位美国生物化学家,杜克大学詹姆斯·D·杜克药理学教授。伯恩海姆生于新泽西州,1925年毕业于哈佛大学。1925年秋赴英国剑桥大学国王学院深造,在剑桥大学生物化学实验室里遇到了他后来的妻子玛丽·黑尔。与妻子一起在德国工作几年后,两人返回了美国进入约翰斯·霍普金斯大学,在之后进入新成立的杜克大学医学院,成为了最初一批教员。
  • 2023年欧洲歌唱大赛2023年欧洲歌唱大赛将是第67届欧洲歌唱大赛。在乌克兰以卡卢什乐团的歌曲〈史蒂芬妮雅〉在2022年大赛中获胜、但因2022年俄罗斯入侵乌克兰造成无法达成欧洲广播联盟(EBU)所要求的安全保障条件而无法主办后,大赛将由EBU以及代替乌克兰国家电视广播公司(UA:PBC)的英国广播公司(BBC)于2023年5月在2022年大赛的亚军国家英国举办,并定在利物浦的利物浦体育馆举行,大赛包括在5月9日和11日举办的两场预赛和在5月13日举办的决赛。这将会是破纪录的第九次在英国举办欧洲歌唱大赛,上一次是于伯明翰举办