Nfs

為什麼 Sun NFS(網路文件系統)是許多分佈式文件系統的文件系統選擇?

  • November 2, 2011

顯然,我的一些同行今天在談論它,我想知道這個文件系統有什麼特別之處,使它成為許多分佈式文件系統背後的選擇,而不是現有的許多其他文件系統。

原因在很大程度上是歷史和實用的,並且可以追溯到 1980 年代和 1990 年代在完成分佈式系統架構的大部分工作時所使用的技術:

  • NFS 是一個開放標準,幾乎所有從 1980 年代後期開始建構的 unix 系統都支持它。
  • Unix 和 NFS 是 1980 年代至 1990 年代的現行標準,當時大量分佈式系統研究催生了這項技術。您還可以從供應商處獲得源許可證。直到 1990 年代中期,Linux 才擁有強大的網路堆棧,而 BSD unix 也陷入了 IP 訴訟問題。直到 1990 年代後半期,商品硬體上的類 Unix 系統才真正成為成熟的平台。
  • NFS 比 CIFS 簡單一個數量級,並且該標準有完整的文件。這使得它更容易實現。
  • 儘管 SMB 最初是一個標準,但 Windows 使用的 Microsoft 方言充滿了專有擴展,並且沒有完整的文件記錄。
  • PC 網路主要基於專有協議,例如 NetBeui 或 IPX。DOS 沒有內置的網路支持。直到 WFW 於 1993 年問世,Windows 才完全支持網路,直到 Windows 95 才提供 IP 堆棧。IPX 上的 Netware 或 NetBeui 上的 SMB 是 PC 世界的現行標準,直到 MS 推出 Windows 2000。
  • Unix 比 Windows 更容易編寫系統軟體。在 Windows 2000 之前,Windows 被認為是一個不穩定的玩具是有道理的,這可以說是第一個真正穩定的版本(你可以從大約 SP4 開始為 NT4 提出這種情況,但直到 1998 年下半年才出現)。
  • SNA 或 DecNet 等其他任何東西都是專有的,並且通常依賴於比 Sun 工作站更昂貴的硬體。
  • 據我所知,Unix 供應商幾乎從不對文件伺服器上的客戶端訪問許可收費。SCO 或 ISC 等 PC unix 供應商傾向於僅銷售 2 使用者(“工作站”)或無限使用者許可證。Sun、DEC 或 SGI 等硬體供應商在硬體上賺錢。
  • Unix 供應商傾向於向學術使用者提供大幅(40-50%)的折扣,以鼓勵他們繼續參與。
  • 許多大學校園已經是現有基於 IP 的網路基礎設施的客戶。IP(以及 NFS)可以通過現有的網路基礎設施進行路由,這對於 Novell 和 Microsoft 等“廉價”的 johnny-come-late 供應商來說不一定是這種情況(例如,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 極客,他們可能會認為這個時代是系統軟體的黃金時代。

引用自:https://unix.stackexchange.com/questions/23794