web-dev-qa-db-ja.com

広告内の混合クライアント環境に最適なファイル共有プロトコル(SMB / AFS / NFS / SMB2 / SMB3)はどれですか?

ZFSでNAS(FreeNAS)を設定しているところですが、どのファイル共有プロトコル/データ転送プロトコルを使用するのが最適か疑問に思っていましたか?誰か経験がありますか?

私は非常に典型的なビジネスのセットアップを持っていると思います。 Microsoft Server2003でMicrosoftActive Directoryドメイン(AD/LDAP)を実行しています。Mac、Windows(xp、7、8)、Windowsサーバー(2003、10、12)、およびlinuxからデータにアクセスします。 。

SMB/AFS/NFSを考えています。従業員はサーバーで作業しており、ローカルマシンでデータを複製していないため、FTPはソリューションではありません。

2
Manuel

SMB/CIFS/Samba

実際の混合環境での唯一の実際のオプションのようです:

  • すべての主要なプラットフォーム(Mac、Windows、Unix)からアクセス可能
  • MacはSMB3のサポートを大幅に増やします。

多分意見がありますが、私の経験から:

  • ただし、AFP/NFS/ZFSレプリケーションと比較してパフォーマンスが低い(遅い)。
  • CPUパフォーマンスが重要です。 SMBはシングルスレッド、つまり接続ごとに1つのスレッドです。したがって、1つのコアの速度によって、1つの接続の最大データ転送パフォーマンスが決まります。複数のスレッドが複数のCPUコアに分散される可能性があるため、複数の接続を持つ複数のクライアントは、全体的に高い転送速度をもたらします。
  • RAMが空腹
  • スケーラビリティが制限されています。より優れた高価なハードウェアを介したスケーリング。
  • 追加機能とロギングにより、sambaの速度が大幅に低下します。
  • Linuxベースのサーバーで多くの試行錯誤を伴う大まかな構成。 Linuxベースのサーバーでのバギーの権利。 Snellgroveが説明したように、Windowsでファイルサーバーをホストする方がおそらく良いでしょう。

NFS(ネットワークファイルシステム)

もともとはunix/linuxの世界から来たもので、WindowsとMacへの統合が非常に貧弱です。どちらもそれをサポートしておらず、手動で調整する必要があります。ただし、パフォーマンスはSMBよりも速いようです。

サーバー間のファイル転送に適しています。ただし、状況によっては、zfsレプリケーションやrsyncなどのファイルシステムレプリケーションがこれに代わる優れた方法であることがよくあります。

AFP(Apple File Protocol)-Maxの勝者

Macからのみアクセスできるため、混合環境では使用できません。ただし、共有ウィッチがMacからのみアクセスできる場合は、現時点ではAFPを使用することをお勧めします。ただし、これはsamba/cifsの将来のバージョンとmacのサポートによって変更される可能性があります

  • 単一接続でのSMB)よりもはるかに高速な転送
  • サーバー側の検索
  • Macアプリケーションからネットドライブへのより安定した保存
  • ライブ変更の更新(フォルダーの更新なし、変更されたファイルと新しいファイルは魔法で表示されます)
  • TimeMachineバックアップのサポート
3
Manuel

Windows、Mac、* nixなどの異種ネットワークを使用している場合は、ほぼすべてと互換性があるため、SMBがおそらく唯一の現実的なオプションです。

Active Directoryに関しては、ファイルプロトコルの選択はほとんど関係ありませんnless共有権限などを使用していて、yourdomain\userAccountのオブジェクトを使用している場合

もちろん、ドメイン環境でローカルアクセス許可を取得することはできます。MicrosoftADをインストールしても、それが停止することはありません。私はあなたがこれを活用したいと思っていると思います、さもなければあなたはそれについて言及しないでしょう。ですから、あなたは主にマイクロソフトのインフラストラクチャを持っていると思います。

それに基づいて、私はそれを次のように目指します:

可能であれば、基盤となるファイルシステムとしてNTFSを使用してください(FreeNASを使用していると言っていたので、おそらくウィンドウの外にありますが、この種のことのベストプラクティスであると述べています。個人的にはdそれを捨ててMicrosoftWindows Serverベースのファイルサーバーに入れます)-それはとても良いですそしてあなたは使用するようにACLを設定することができますdomain\useraccounts、use SMB for実際の共有プロトコルとあなたのclientsがこのインフラストラクチャと互換性があることを確認してください。その逆ではありません。

私はここでマイクロソフトに偏見を持っているように聞こえるかもしれませんが、私は彼らのために働いていません。あなたはマイクロソフトの家であり、マイクロソフト以外のクライアントであるように思えます。したがって、仕事に最適なツールを使用してください。

要約:SMBを使用してください! CPUが問題になる場合は、より良いハードウェアを入手してください。

2
Snellgrove