网络文件系统

✍ dations ◷ 2025-06-25 21:46:06 #网络文件系统

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

相关

  • 十大品词在日文文法中,将以下十种词类总称为日文的十大品词:
  • 贾桂琳·努南贾桂琳·努南(Jacqueline Noonan,1928年10月28日-)是一位美国小儿心脏科医师,因其对现在称为努南氏症候群的遗传性疾病特征而闻名。她也是左心室发育不全症候群(英语:hypoplastic l
  • 等震线图等震线图(英语:Isoseismal Map),是指同一地震在地面引起相等破坏程度(称烈度)的各点连接起来的曲线。在地震发生后通过宏观调查作出的,标绘等震线的图件称等震线图。等震线图的型式
  • 朱简朱简(1570年-?),字修能,号畸臣,后改名闻,安徽休宁人,明代篆刻家。善诗文,与当时的著名文人李流芳、赵宦光、陈继儒等互有唱和。精研古代篆体。篆刻着重笔意,有草篆意趣,善用切刀。印风涩
  • 翠池三叉山翠池三叉山,位于台湾雪霸国家公园境内,因在翠池南方的山头,三叉意指3条棱线在此会合而得名。东北方为雪山山脉主棱、南方是大小剑棱线、西北再转西南方则是雪山西棱线。由翠池
  • 水野美纪水野美纪(1974年6月28日-),日本女演员,香川县高松市出生、三重县四日市市长大。1987年,水野美纪在中学一年级时参加“第2届东鸠オールレーズンプリンセスコンテスト”获得准优胜。
  • 奥兰娜特·D·卡芭蕾斯兰娜特·D·卡芭蕾斯(1994年9月6日-),泰国女演员,1994年9月6日出生,泰国女演员,接受过训练半专业的羽毛球选手。2020年搭档演员英迪帕·塔尼(神哥)主演《影子恋人》备受关注。
  • 根本流风根本流风(1998年2月10日-)是日本的女性声优,神奈川县出身,血型A型,事务所为MILLENNIUM PRO(日语:MILLENNIUM PRO)。2013年,在声优甄选节目《Spartan MX(日语:スパルタンMX)》中合格,并与其他合格者组成“Candy Voice”。2014年,Candy Voice发行DVD“誰よりもデビュー”正式出道。2015年,在跨媒体企划《VENUS PROJECT》中首次饰演主要角色。此外,也以偶像管弦乐团“RY's”的一员(RUKA)进行活动。粗体字为主要角色。
  • 田中美南田中美南(日语:田中 美南/たなか みな ,1994年4月28日-),日本足球运动员,日本国家女子足球队成员。从2013年,她共为日本国家女子足球队出场20次,打进6球。她也曾代表日本参加2018年亚足联女子亚洲杯、2018年亚洲运动会足球比赛、2020年夏季奥林匹克运动会足球比赛。
  • 罗伯特·杰维斯罗伯特·杰维斯(英语:Robert Jervis,1940年4月30日-2021年12月9日)是一名美国政治学者,现任哥伦比亚大学国际事务学系教授,专长为以社会心理学角度研究外交政策。早年就读欧柏林学院,后来于柏克莱加州大学取得博士学位。曾经担任美国政治学会的主席。