AFP vs SMB vs NFS: 谁是最好的数据传输协议?

本文详细介绍了SMB、NFS和AFP这三种文件共享协议,包括它们的历史、功能特点以及在不同场景下的适用性。在传输速率对比中,NFS在小文件和随机读写上表现出色,而SMB在大文件读取时与NFS相当,且在Windows环境下原生支持。文章还讨论了这些协议在互联网上的使用限制,并提供了在不同企业环境下的选择建议。

目录

SMB: 什么是SMB 协议?

NFS: 什么是NFS协议?

AFP: 设么是AFP协议?

如何选择合适的传输协议?

场景1: 大型企业

场景2: 小型网站设计公司

场景3: Linux软件开发组

可以在互联网上使用这些协议吗?

AFP vs SMB vs NFS 传输速率对比

NFS vs SMB 传输速率对比

总结:

参考文档:


SMB: 什么是SMB 协议?

SMB (Server Message Block) 协议是1983年由IBM公司提出的,为了DOS系统(Windows基于DOS开发)开发的一种用于在计算机间共享文件、打印机、串口的协议。截止今天,SMB已经发展到3.1.1版本,主要与Microsoft Windows操作系统捆绑在一起,并且Linux、Mac现在都已经支持SMB

SMB 使用服务器客户端架构。 要通过网络共享的文件在计算机上配置,然后客户端计算机通过输入主机的 IP 地址或主机名来访问这些 SMB 共享文件。但是,SMB 不会将网络安装的目录视为本地目录。 SMB下,网络文件和本地文件有很大区别。

NFS: 什么是NFS协议?

Network File System (NFS) 是一种分布式文件系统协议,最初由 Sun Microsystems 于 1984 年开发。它最初是为运行 UNIX 操作系统的电脑而创建的,但因为它基于 IETF(Internet Engineering Task Force)标准开发,所以NFS适合大多数常见操作系统(Mac、Linux、Windows)。 NFS 目前已经从第 3 版发展到第 4 版,具有许多改进和新功能。

NFS 不提供打印服务或共享串行端口服务(而SMB提供),因为 UNIX 操作系统通常已经通过其他方法满足了这些需求。 也许正是因为它专注于文件共享服务,NFS 比 SMB 具有一些效率优势。 对于小型随机读取和写入,它始终优于 SMB。 但是,NFS(至少在 NFSv4 之前)的安全性低于 SMB。 NFSv4.1 中的一个重要特性是会话中继机制(Session trunking mechanism),当服务器和客户端上有多个网络接口可用时,它提供了更多的访问容错性。

NFS最好在局域网(LAN)上使用,虽然从技术上来说,NFS可以跑在广域网(WAN)上,但NFS 并不擅长处理复杂的网络地址转换和路由配置,所以文件访问的效率会非常低。

AFP: 设么是AFP协议?

Apple Filing Protocol(AFP)是由Apple公司开发的,最初称为“AppleTalk Filing Protocol”,因为当时它运行在AppleTalk网络上。 它于 1988 年在 Macintosh System 6 中首次向公众发布。当时的 AppleTalk 网络是只受用与 Apple网络,因此 AFP 仅限于 Apple 产品。 即便如此,它还是很受欢迎,因为当时 Apple Mac上其他的文件共享软件很贵。

Apple 对 AppleTalk 做出了一些明智的设计选择,这提高了 AFP 的采用率。 其一是 AppleTalk 网络堆栈遵循 OSI 模型开发,该模型目前已经是绝对的主流,在 AppleTalk 在被淘汰后,还是可以继续使用 AFP,就是因为其基于OSI。 除此之外,Mac OS 中的网络几乎无需维护,而且对于非技术用户来说也非常容易设置。

随着计算机网络在以太网上变得更加标准化,并且随着各种操作系统变得更加异构,对异构软件连通性的渴望,使得 AFP 与其他操作系统甚至某些 NAS 系统一起使用成为可能,目前Mac OS 上也支持使用 SMB 和 NFS 。

如何选择合适的传输协议?

如何选择合适的传输协议,要看具体使用场景,我们看下以下场景如何选择

场景1: 大型企业

在这种情况下,公司有一个本地数据中心、一个相对快速的 LAN,并且主要是 Microsoft Windows 服务器和个人计算机,这个选择很明确。

你需要使用的协议: SMB

使用SMB的理由: 关于支持哪个或哪些版本的 SMB 可能会有疑问,但选择它是没错的。 如果有一小群 Mac 或 Linux 用户,则由 IT 组织或高层管理人员决定是否为他们支持 NFS 或 AFP。 该决定可能更多地基于安全风险而不是性能或易用性。 虽然支持所有三种协议是可能的,但更多的复杂性可能会使得IT部门维护工作变得艰巨

场景2: 小型网站设计公司

在这种情况下,很有可能在此环境中有很多 Mac 用户(但不是100%)。 因此,AFP 很可能成为主要受支持的文件共享协议。 它与 Mac OS 操作系统完美集成,性能良好,并且Mac上使用AFP具备更好的保密性(得益于Mac系统出色的网络安全架构)

你需要使用的协议: 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值