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


75

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

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

回答:


71

閉じたネットワーク(すべてのデバイスを知っている場所)では、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。*上の誰とでもreadonly(注意してro)共有します。

編集が終了したら、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.4NFSサーバー(この場合はデスクトップ)です。そして、マウントパス(/media/musicここ)が存在することを確認する必要があります。


Macの場合は、http//www.techrepublic.com/blog/apple-in-the-enterprise/mounting-nfs-volumes-in-os-x/に従ってください。

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


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


すべての詳細に感謝します。今週末、これを試してみる準備ができていると思います。
ジェイコブシェーン

サーバーの再起動時に(クライアントに対して)これを永続的にするにはどうすればよいですか?同様のセットアップは正常に機能します(/etc/fstab私の場合はNASフォルダーをマウントするように設定されています)が、サーバーが再起動するumountmount -a、ターミナルを回って何度も旋回し、マウントを取り戻します。主に(ネットワーク写真フォルダが突然不在:(ときにPicasaがローカルDBを拭くような厄介な問題を除いて)私のために罰金が、これは壁に私の妻を押し上げ...
ラス

@Russネットワーク接続の開始には時間がかかるようです。auto,_netdevオプションフラグメントに追加して、次のようになることを検討してください。auto,_netdev,ro,hard,intrこれにより、ファイルシステムがネットワーク接続を待機するようになります。
オリ

1
あなたの説明をありがとう!さらにいくつかの質問:FTPを使用しない理由 UIDは一意である必要があると聞きました...それは私にとって本当に複雑に聞こえます。NFSはファイル許可をどのように扱いますか?
umbric

@lumbric返信が遅く、ごめんなさい。FTPはトランザクション対応であり、その結果、本当に不格好で遅くなります。それはかなり良いスループットを持っていますが、実際の使用(統計、リストなど)のためにファイルシステムで重要なことはすべて退屈です。権限を調整し、ユーザーをさまざまなLDAP / gssd構成にマップすることができますが、これらは私のニーズを超えています(そして現在、私の知識を超えています)。
オリ

11

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


6

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

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

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


10
しかし、セットアップすることはほとんど不可能です:あなたはいくつかの証拠でそれをバックアップできますか、それはあなたの主観的な感覚に基づいていますか?
lanoxx

2
v4で問題が発生したことはありませんが、問題は何ですか?
KingCrunch

NFSv4はNFSv3よりも難しいとは思いませんでした。もちろん、それはKerberosなしです。
MountainX

4

最近、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)

4

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

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

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


「X年とY TB」ポイントだけで+1!:-)
kkm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.