今日、私の同僚の一部がこれについて話しているようです。他の多くのファイルシステムとは異なり、多くの分散ファイルシステムでこのファイルシステムを選択できるようにするこのファイルシステムの特別な点は何ですか?
答え1
その理由は、分散システムアーキテクチャに対する多くの作業が行われた1980年代と1990年代の既存の技術にさかのぼる概して歴史的で実用的なものです。
NFSはオープンスタンダードで、1980年代後半に構築されたほぼすべてのUNIXシステムでサポートされています。
UnixとNFSは、この技術を生み出した多くの分散システム研究が進行中であった1980年代と1990年代の現在の標準でした。ベンダーからソースライセンスを取得することもできます。 Linuxには1990年代半ばまで強力なネットワーキングスタックがなく、BSD Unixは当時のIP訴訟問題に巻き込まれました。商用ハードウェアのUnix系システムが真に成熟したプラットフォームとなったのは、1990年代後半になってからでした。
NFSはCIFSよりはるかに簡単で、標準は完全に文書化されています。これにより、実装が簡単になります。
SMBはもともと標準でしたが、Windowsで使用されているMicrosoftの言語は排他的な拡張でいっぱいで、完全に文書化されていません。
PCネットワークは、主にNetBeuiやIPXなどの独自のプロトコルに基づいています。 DOSには組み込みネットワークサポートはありません。 Windowsは、1993年にWFWが登場するまでネットワーキングをまったくサポートしておらず、Windows 95になるまでIPスタックが提供されました。 IPX経由のNetwareまたはNetBeui経由のSMBは、MicrosoftがWindows 2000をリリースするまで、PCの世界の現在の標準でした。
システムソフトウェアは、WindowsよりUnix用に作成する方が簡単です。 Windowsは間違いなく最初の真の安定版であるWindows 2000まで不安定なおもちゃと考えられていました(SP4からNT4についてもそうすることができましたが、1998年末まではそのようなことは起こりませんでした)。
SNAやDecNetなどの他のものは排他的であり、通常はSunワークステーションよりも高価なハードウェアに依存しています。
私が知っている限り、Unixベンダーはファイルサーバーのクライアントアクセスライセンス料をほとんど請求しません。 PC Unixベンダー(SCOまたはISCなど)は、2人のユーザー(「ワークステーション」)または無制限のユーザーライセンスのみを販売する傾向があります。 Sun、DEC、SGIなどのハードウェアベンダーは、ハードウェアで収益を上げます。
Unixベンダーは、継続的な使用を促進するために教育機関のユーザーにかなりの(40〜50%)割引を提供する傾向があります。
多くの大学のキャンパスはすでに既存のIPベースのネットワークインフラストラクチャの顧客です。 IP(したがってNFS)は、既存のネットワークインフラストラクチャを介してルーティングできます。これは、NovellやMicrosoftなどの「安価な」最新のベンダーにとっては必ずしもそうではありません(たとえば、IPXの初期バージョンはルーティングをサポートしておらず、連続ネットワークに限定されています)。 LAT(DECトランスポートプロトコル)をサポートする可能性が高かった。
運用上、NFS / NISはAD / CIFSよりも実装と保守が簡単です。適切にロードされたNFS / NISサーバー設定は、ディスク容量が不足しているか、それに準拠する重大な状況が発生しない限り、ほとんど設定して忘れてしまう可能性があります。また、かなり慣用的にunix-yであり、Unixベースのネットワークインフラストラクチャとうまく機能します。さらに、WindowsサーバーのNFS / NISサポートよりもUNIXシステムのAD / SMBサポートを改善する方がはるかに簡単です。
その結果、1995〜2000年以前は、IPおよびNFSを使用した作業は、利用可能な他のほとんどすべてのプロトコルよりはるかに簡単でした。古いUnixの専門家に尋ねると、彼らはこの時代をシステムソフトウェアの黄金時代だと思います。
答え2
NFSの優れたパフォーマンスと設計を含む多くの理由がありますが、主な理由はおそらく他の分散ファイルシステムがすべて(すべてではありません)が排他的であり、それを実装するにはそのプロトコルのリバースエンジニアリングが必要なためです。代わりに、NFS仕様はSun Microsystemsがそれをサポートしたい人に無料で提供されます(https://www.rfc-editor.org/rfc/rfc1094)このファイルシステムがその分野を大きく支配するようになりました。 NFSはまた、新しい要件に適応するためにいくつかの重要な開発を経ています。
答え3
おそらく、NFSは最も安全ではなくても使用が非常に簡単なためです(追加の設定や操作は不要です)。 NFS をマウントし、そのディレクトリを /etc/exports に追加すると、exportfs -ra
作業は完了です。
しかし、私自身はNFSよりもSambaを好み、Windowsを扱う必要がある環境ではSambaがもっと使われると思います。