NFS与CIFS / SMB:有什么区别?
2018年12月15日 16:17

NFS(网络文件系统)和CIFS(通用因特网文件系统)是旨在允许客户端系统查看和访问存储在远程计算设备(例如服务器或PC)上的文件的协议。CIFS是大多数当前存储系统使用的服务器消息块(SMB)协议的方言。

从Windows 2000中的实现开始,Microsoft停止使用术语CIFS支持服务器消息块版本1.0(SMB1).Microsoft在CIFS和SMB1之间进行了一些更改,并使用了相同的方言标识符,Windows NT LAN Manager(NTLM)0.12。

SMB的第2版是一种全新的文件共享协议,Microsoft基于SMB概念,以及基于该版本构建的后续Microsoft SMB更新。CIFS仍然是SMB的实现,但目前的存储系统很少使用CIFS。

在典型情况下,基于客户端的应用程序或系统发出服务器请求以访问文件或将消息传递给在服务器中运行的程序。文件服务器接受请求的操作并返回响应。然后,用户能够在远程计算或存储设备上查看,存储和更新文件,就像它们在他们自己的计算机上一样。

NFS和CIFS / SMB协议的开发适用于任何操作系统和硬件。但是,实际上,NFS通常在Linux和Unix系统上实现,而CIFS / SMB通常与Windows一起使用,部分原因是为这些操作系统开发的应用程序需要一组特定的文件系统属性。

NFS与CIFS应用程序

在各个协议的大部分生命周期中,一个显着的差异是NFS长期以来与部署任务关键型企业应用程序(如Oracle数据库和VMware虚拟化基础架构)相关联,因为它允许客户端在重新启动后无中断地重新连接。服务器维护或故障转移。

CIFS / SMB最初倾向于关注小型局域网中使用的共享文件和打印服务以及应用程序。微软直到稍后才使用第三版SMB协议添加对透明重新连接的支持。

Microsoft从Windows Server 2012开始,在Windows和NFSv4.1服务器的所有受支持版本中提供NFS版本2(NFSv2)和NFSv3客户端。同样,Linux支持SMB客户端,并且开源Samba软件长期以来可用于启用SMB / Linux和Unix上的CIFS。Apple的macOS主要使用SMB,但它们也支持NFS。企业存储系统通常支持NFS和SMB以进行文件访问。

NFS与CIFS / SMB的历史

Sun Microsystems在20世纪80年代中期开发了NFS,其目标是通过网络以与本地文件访问相当的速度共享文件系统资源。NFSv2是Sun之外发布的第一个版本。使用NFS,用户或系统管理员可以安装全部或部分文件系统。

Sun在1989年发布了免费使用的NFS协议规范,作为Internet工程任务组(IETF)提供的Request for Comments(RFC)1094。从1985年开始,Sun还向大量供应商商业许可了NFS源代码的参考实现。一些供应商,如IBM,基于RFC 1094编写了自己的NFS版本.NFS的开源版本首先出现在FreeBSD和后来在Linux中,这是目前主要的NFS实现。

1998年,Sun Microsystems将对NFS维护的控制权交给了IETF。隶属于各种供应商的技术人员为NFS协议的持续开发做出了贡献。

Barry Feigenbaum在20世纪80年代初期在IBM工作时创建了SMB,最初称为BAF协议。该协议最初用于DOS,OS / 2和Windows的早期版本,以实现跨网络的文件和设备共享。致力于增强SMB的供应商包括英特尔,3Com,尤其是微软。

Microsoft 在20世纪90年代开始使用术语“ 通用Internet文件系统 ”来描述基于Windows NT OS的SMB协议版本。Microsoft将CIFS定义为SMB协议的NTLM方言,用于Windows NT Server 3.51,Windows NT Server 4.0,Windows NT Workstation 4.0和Windows 98操作系统。术语CIFS有时也用于指代SMB协议的所有方言。

CIFS不仅为客户提供对服务器系统上托管的文件和目录的托管,并发访问,还有助于通过网络访问打印队列和进程间通信服务。相比之下,NFS将其域限制为文件共享。

使用NFS与CIFS,两种协议都是独立于传输的,但CIFS最常用于直接托管和基于NetBIOS的传输,例如TCP / IP 上的 NetBIOS 。

为什么CIFS / SMB1已过时

CIFS一词已过时,因为它适用于Microsoft不再支持的操作系统。自微软停止支持Windows 2000以来,SMB1尚未投入使用。

CIFS / SMB1在通信方面往往比NFS更加健谈,有时需要通过WAN 进行文件协议优化。SMB1专为在20世纪80年代和90年代访问小型局域网中的文件和应用程序的用户而设计。从Windows Vista和Windows Server 2008开始,Microsoft现代化并重写了大部分SMB代码库。

SMB2旨在实现更安全的用户访问文件和应用程序,与早期版本的协议相比,在WAN和大型LAN中具有更高的效率和性能。SMB3是为在远程直接内存访问网络上以现代数据中心规模运行的块基础架构工作负载以及高度安全的文件访问方案而开发的。

随着时间的推移,NFS通过在服务器上添加诸如异步写入等功能来提高性能,访问控制列表和新版本的文件锁,从而在很多方面变得更加类似于SMB。与之前的NFS版本相比,NFSv4.2是完全有状态的,这些版本设计用于服务器不需要维护任何客户端运行状态的实现。但NFS仍然处理服务器重新启动并恢复状态,以便继续使用持久数据关键应用程序。

随着协议的各自发展,NFSv4和SMB3在功能上变得比以往任何时候都更加相似。但是使用NFS与CIFS,NFS可能会继续主要用于Linux环境,而SMB仍将是Windows的主要选择。

3024 530

上一篇:org

下一篇:Windows Storage Server 2012

相关文章

旗下产品

软件IP代理 企业HTTP代理 开放HTTP代理 高速硬件IP代理
@ 2016 - 2024.猎鹰网安IP代理, All rights reserved. 鄂ICP备18017015号-4
禁止利用本站资源从事任何违反本国(地区)法律法规的活动
新闻中心 | 其他新闻 | 帮助文档