网络文件系统

✍ dations ◷ 2025-11-26 06:37:39 #网络文件系统

网络文件系统(英语: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 或者自动安装管理进程。

相关

  • 奥美拉唑奥美拉唑(Omeprazole),常见商品名Prilosec等。是一种可用于治疗 胃食道逆流、胃及十二指肠溃疡和胃泌素瘤(英语:Zollinger–Ellison syndrome)的口服药物。它同时也用于上消化道出
  • bspan style=color:black;⑯/span/b坐标:40°13′00″N 26°26′00″E / 40.216667°N 26.433333°E / 40.216667; 26.433333达达尼尔海峡(希腊语:Δαρδανέλλια,转写:Dardanéllia),土耳其称恰纳卡莱海峡(土
  • 大岛久满次大岛久满次(おおしま くまじ,1865年12月10日-1918年4月27日),日本东海道尾张国(今爱知县)人,台湾总督府民政部民政长官、神奈川县知事、众议院议员。庆应元年十月二十三日(1865年12月
  • 沃达丰沃达丰集团(Vodafone Group plc,/ˈvoʊdəfoʊn/)又音译为伏得风或伏特风,是英国一家跨国电信公司,其总部位于英国伦敦。沃达丰为世界上第二大移动通讯网络公司,截至2019年9月30
  • 地球能量收支地球能量收支或全球能量收支预算(英语:Earth's energy budget)指的是入射大气系统的来自太阳的能量减去散失到外层空间的能量后留在地球和地球大气层中的能量。对于地球能量收
  • 长嶋清幸长嶋清幸(1961年11月12日 - ),日本棒球选手,出生于静冈县小笠郡滨冈町,曾经效力于日本职棒广岛鲤鱼等队伍,于1997年退休,生涯通算108支本垒打。50 别当薰 | 51 南村不可止 | 52 别
  • 吉檀迦利《吉檀迦利》(孟加拉语:গীতাঞ্জলি,直译:“献给神的赞歌”)是一部由孟加拉诗人罗宾德拉纳特·泰戈尔所著的诗集。1913年,泰戈尔凭该书获得了诺贝尔文学奖,成为历史上第一个
  • 艾里函数艾里函数(Ai()),英国英格兰天文学家、数学家乔治·比德尔·艾里命名的特殊函数,他在1838年研究光学的时候遇到了这个函数。Ai()的记法是Harold Jeffreys引进的。Ai()与相关函数B
  • 努里·比尔盖·杰伊兰努里·比尔盖·杰伊兰(土耳其语:Nuri Bilge Ceylan,1959年1月26日-)是一位土耳其摄影师、编剧、演员、电影导演。他与演员厄布鲁·杰伊兰结婚,两人曾共同演出《适合分手的天气》。努里·比尔盖·杰伊兰在15岁的时候喜欢上摄影,并在22岁对电影产生兴趣。在伊斯坦布尔海峡大学研究时,他参加电影和摄影俱乐部。从大学电气工程学系毕业后,前往伦敦和尼泊尔加德满都,思考未来的工作。然后他又回到土耳其首都安卡拉服兵役,在军队当兵的期间决定从事电影工作。努里·比尔盖·杰伊兰的第一部电影短片上映于1995年
  • 金沛晟金沛晟(1976年8月22日-),曾用名金沛辰,原名莫昌成。 马来西亚男艺人,能讲流利的华语、客家语、粤语、英语、马来语。2010年在台湾成立经纪公司“红元素娱乐”,并拍摄电影《宅男女神杀人狂》、《最完美的女孩》。2015年《宅男女神杀人狂》传出小模于熙“八万奶头”事件,遭网友扬言抵制。曾于微博坚持台湾不是中国大陆的一部分。2018年、2019年传出欠薪红元素娱乐员工及欠款多人(Twinko团员等),离开台湾,至中国大陆深圳发展。2019年于中国大陆执导电影《震撼擂台》。