Kai*_*die 1 nfs distributed-filesystem
显然我的一些同行今天正在谈论它,我想知道这个文件系统有什么特别之处,使它成为许多分布式文件系统背后的选择,而不是现有的许多其他文件系统。
原因主要是历史和务实的,可以追溯到 1980 年代和 1990 年代的现有技术,当时正在完成有关分布式系统架构的大部分工作:
NFS 是一个开放标准,几乎所有从 1980 年代后期开始构建的 Unix 系统都支持 NFS。
Unix 和 NFS 是 1980 年代至 1990 年代的现行标准,当时许多产生该技术的分布式系统研究正在进行中。您还可以从供应商处获得源许可证。Linux 直到 1990 年代中期才拥有强大的网络堆栈,BSD unix 也陷入了知识产权诉讼问题。直到 1990 年代后半期,商用硬件上的类 Unix 系统才真正成为成熟的平台。
NFS 比 CIFS 简单一个数量级,并且该标准有完整的文档记录。这使得实施起来容易得多。
尽管 SMB 最初是一个标准,但 Windows 使用的 Microsoft 方言充满了专有扩展,并且没有完全记录。
PC 网络主要基于专有协议,例如 NetBeui 或 IPX。DOS 没有内置的网络支持。在 1993 年 WFW 出现之前,Windows 根本不支持网络,并且在 Windows 95 之前确实带有 IP 堆栈。 IPX 上的 Netware 或 NetBeui 上的 SMB 是 PC 世界中的现行标准,直到 MS 推出 Windows 2000。
Unix 比 Windows 更容易编写系统软件。在 Windows 2000 之前,Windows 被理所当然地视为不稳定的玩具,这可以说是第一个真正稳定的版本(您可能会从 SP4 开始为 NT4 提供这种情况,但直到 1998 年下半年才出现)。
诸如 SNA 或 DecNet 之类的其他任何东西都是专有的,并且通常依赖于比 Sun 工作站更昂贵的硬件。
据我所知,Unix 供应商几乎从未对文件服务器上的客户端访问许可收费。PC unix 供应商,如 SCO 或 ISC,往往只销售 2 用户(“工作站”)或无限制用户许可证。Sun、DEC 或 SGI 等硬件供应商靠硬件赚钱。
Unix 供应商倾向于向学术用户提供大幅 (40-50%) 的折扣,以鼓励他们继续参与。
许多大学校园已经是现有基于 IP 的网络基础设施的客户。IP(以及 NFS)可以通过现有的网络基础设施进行路由,而 Novell 和 Microsoft 等“便宜”的 johnny-come-lately 供应商不一定是这种情况(例如,IPX 的早期版本不支持路由,并且仅限于单个连续网络。)在 1990 年,路由器比 NetBeui 或 IPX 更有可能支持 IP 和 LAT(DEC 传输协议)。
在操作中,NFS/NIS 的实施和维护比 AD/CIFS 简单得多。一个中等负载的 NFS/NIS 服务器设置几乎是一劳永逸的,除非它用完磁盘空间或发生同样严重的事情。它也是非常惯用的 unix-y,并且可以很好地与基于 Unix 的网络基础设施配合使用。将 AD/SMB 支持改装到 Unix 系统也比将 NFS/NIS 支持改装到 Windows 服务器容易得多。
最终结果是,在(比如说)1995-2000 年之前,使用 IP 和 NFS 比几乎任何其他可用协议都要容易得多。如果你问一个老的 Unix 极客,他们可能会认为这个时代是系统软件的黄金时代。