web-dev-qa-db-ja.com

NFSとSambaのどちらを使用しますか?

私は、家のファイルサーバーとしてボックスを設定しています。主に、ネットワーク上の他のLinuxボックスや1台のOS Xマシンと音楽、写真、映画を共有するために使用されます。 NFSとsambaを読んだことは私の状況ではうまくいくので、どちらを選ぶべきかわからない。私にとって重要なのは、ボックス間の速度の転送とセットアップの難しさです。

どちらをお勧めしますか?その理由は何ですか?

74
Jacob Schoen

閉じたネットワーク(すべてのデバイスを知っている場所)では、NFSが適切な選択です。優れたネットワークでは、スループットがうんざりするほど高速であると同時に、サーバーのCPUの負荷が低くなります。設定は非常に簡単で、書き込み可能にする必要のない共有でreadonlyを切り替えることができます。

私はアンダースに同意しません。 v4はv3と同じくらい簡単です。 LDAP/gssdを介してセキュリティの階層化を開始する場合にのみ複雑になります。非常に複雑で完全なセキュリティメカニズムが可能です...しかし、あなたはそれらを必要としません。実際にはデフォルトでオフになっています。

Sudo apt-get install nfs-kernel-server

次に、/etc/exportsを編集して共有を構成します。私の音楽を共有する私のライブバージョンの行は次のとおりです。

/media/ned/music        192.168.0.0/255.255.255.0(ro,sync,no_subtree_check)

これは、そのパスを192.168.0。*の誰とでもreadonlyroに注意)の方法で共有します。

編集が終了したら、NFSを再起動します。

Sudo /etc/init.d/nfs-kernel-server restart

クライアントを接続するには、NFSガビンが必要です(デフォルトではインストールされません):

Sudo apt-get install nfs-common

そして、/etc/fstabに行を追加します

192.168.0.4:/media/ned/music  /media/music  nfs ro,hard,intr 0 0

これは実際にはまだNVSv3クライアントです。私は怠け者ですが、このシナリオでは互換性があります。 192.168.0.4はNFSサーバー(この場合はデスクトップ)です。そして、マウントパス(/media/musicここ)が存在することを確認する必要があります。


Macの場合は、これに従います。 http://www.techrepublic.com/blog/Apple-in-the-enterprise/mounting-nfs-volumes-in-os-x/

いくつかの古いチュートリアルでは信じられないほど簡単です。


それは実際よりも複雑に見えるかもしれませんが、堅実で予測可能で高速です。 Sambaに対して平準化できない何か...少なくとも、私の経験では。

72
Oli

最近、SMBおよびNFSを介してSynology NASステーションへの接続をテストしました。私にとって、NFS接続はSMB接続より2倍速く動作します。特に、1000のディレクトリにある100 Gバイトの写真と音楽ファイルを処理する必要がある場合は、NFSの速度が気に入っています。

10
Ralf Hersel

NFS(バージョン3)はより高いパフォーマンスを提供し、セットアップは非常に簡単です。主な問題は、まともなセキュリティの完全な欠如です。

NFS(バージョン4)はセキュリティを提供しますが、セットアップはほとんど不可能です。

Sambaはおそらく少し遅くなりますが、使いやすく、Windowsクライアントでも動作します。

6
Anders Westrup

次のX年とY TBを特定のプロトコルに捧げる前に、実際のテストを実行してください。これは、より良いオプションが存在することに気付かないことです。

Sambaの人々がNFSに匹敵すると主張している方が速い意見があります。ニーズに応じて、Samba共有とNFS共有を設定し、ネットワーク全体でさまざまな実際の読み取り/書き込み/ CPUテストを実行するのが最善です。私と同じようなニーズ(Windowsマシン)がある場合、SambaがNFSより20%高速であることを知って驚くかもしれません。

セットアップで最高の結果が得られるものを使用し、最も速いと言われていることを無視します。

4
Joe

最近、Ubuntu 10.04サーバーにローカルNFSサーバーをセットアップしましたが、MacBook Pro(OS X 10.6.X)が接続できませんでした。 Macが接続できるようにするには、/etc/exportsに安全でないものを追加する必要がありました。

私の/ etc/exports:

/mnt/sdcard *(rw,sync,no_subtree_check,insecure,all_squash)