web-dev-qa-db-ja.com

最高のデータ転送プロトコルであるAFP、SMB、NFS?

Gentooを実行している大容量ハードディスクを搭載したコンピュータを使用しています。 Appleデバイス(すべてOS Xを実行している))に有線ネットワーク経由でmed/bigファイルを提供する必要があります。

次のニーズに最適なプロトコルはどれですか? :

  1. 速度
  2. 使いやすさ(クライアントとサーバーによる)
  3. 制限が少ない(最大ファイルサイズ、ファイル名の文字セットが制限されている)
  4. 安全保障
14
Kami

この記事は興味深いはずです。
Mac OS X 10.5.5クライアントでのiSCSI、AFP、SMB、およびNFSのパフォーマンス

次のテスト結果が表示されます。

(すぐに)

iSCSI 134.267530
AFP 140.285572
SMB 159.061026
NFSv3(チューニングなし)477.432503
NFSv3(調整あり)293.994605

7
harrymc

私は、OS XでのiSCSIのI/O速度とさまざまなネットワークプロトコルの実際の非科学的なテストをいくつか行いました。

私のセットアップ:

  • Netgearギガビットスイッチに接続された2011年初頭のMPB runnig OS X 10.7 Lion
  • Qnap TS-419P II NAS RAID5の4つのディスク、Netgearギガビットスイッチに接続
  • Buffalo LinkStation Pro NAS 1ディスク、Netgearギガビットスイッチに接続
  • oS X用のglobalSAN iSCSIイニシエーターがiSCSIテストに使用されました

このテストは、約2GBのCamera Rawファイル(それぞれサイズが約20-25MB)をデバイスにコピー(cp)し、デバイスを再起動して、同じデータをローカルSSDドライブにコピーすることによって行われました。

書き込みパフォーマンス:

  1. Qnap、非同期NFS = 34.59 mb/s
  2. Qnap、AFP = 31.83 mb/s
  3. Qnap、ISCSI = 31.89 mb/s
  4. * Qnap、SMB、cp = 30.71 mb/s
  5. Qnap、NFS = 27.22 mb/s
  6. バッファロー、AFP = 10.07 mb/s
  7. * Qnap、SMB、mv = 3.93 mb/s

*)SMBを使用している場合のみ、cpまたはmvコマンドを使用してファイルをデバイスにコピーした結果、書き込みパフォーマンスが大きく異なりました!

NFSの非同期オプションを設定すると、読み取りパフォーマンスが大幅に向上します。テストには次のマウントコマンドを使用します。

mount -t nfs -o resvport,soft,intr,rsize=32768,wsize=32768,timeo=900,retrans=3,proto=tcp,vers=3,async server:/share /private/share/

読み取りパフォーマンス:

  1. Qnap、非同期NFS = 71.99 mb/s
  2. Qnap、AFP = 67.44 mb/s
  3. Qnap、ISCSI = 60.22 mb/s
  4. Qnap、NFS = 46.51 mb/s
  5. Qnap、SMB = 35.82 mb/s
  6. バッファロー、AFP = 5.46 mb/s

プロトコルはキャッシングを異なる方法で処理するようです。これは、ファイルをデバイスにコピーしてすぐにローカルSSDドライブに戻すときに得られた結果です(デバイスを再起動せずに)

読み取りパフォーマンス-再起動なし

  1. Qnap、ISCSI = 151.71 mb/s
  2. バッファロー、AFP = 145.54 mb/s
  3. Qnap、AFP = 143.23 mb/s
  4. Qnap、非同期NFS = 71.99 mb/s
  5. Qnap、NFS = 47.37 mb/s
  6. Qnap、SMB = 38.13 mb/s

私の結論:私の目的(Lightroom、バックアップ、メディアストリーミング)で両方のプロトコルが(iSCSIと比較して)同等のパフォーマンスと柔軟性を提供するため、AFPまたはNFSを使用します

7
David Wincent

これらはデータ転送プロトコルですが、ファイル名と同じ文字を使用できないことに注意してください。たとえば、\ /:*? 」<> |は、Windows NTFSおよびSambaでは使用できません。

Apple Talkプロトコルは、MacOS 8.6およびAppleTalk互換サービスを実行しているWindows 95での私の経験から発生します。MacOSで許可されているファイル名の一部の文字は、Windowsでは無効です。

LinuxデスクトップからSambaおよびNFSを実行しているQNAP TS-212Pにファイルをコピーした経験の詳細は、 LinuxファイルをQNAP TS-212Pにバックアップする場合のパフォーマンス比較にあります 。テスト結果をMB/sで表示します。

  1. 端末でのコマンドによるSambaマウント:読み取り63、書き込み43
  2. 端末でのコマンドによるNFSマウント:読み取り71.8、書き込み31.8

NASでの異なる共有ソリューションによるファイル転送でFTP、Samba、iSCSI、およびNFSを使用したテストを行った QNAP TS- 112。テスト結果をMB/sで表示します。

  1. NautilusによるSambaマウント:読み取り24.4、書き込み18.6
  2. 端末でのコマンドによるSambaマウント:読み取り56.4、書き込み36.3
  3. 端末でのコマンドによるNFSマウント:読み取り42.5、書き込み20.6

したがって、私の経験では、SambaはNFSよりも高速です。しかし、一部のファイルにはNTFSおよびSambaで不正な文字が含まれているため、プライマリプロトコルとしてNFSを使用することを選択しました。

お役に立てば幸いです。

3
Amigo

基本的にほとんど(すべてではないにしても)のプロトコルはどのプラットフォームでも使用できますが、一部のプロトコルは他のプロトコルよりもネイティブです

  • SMB-PC
  • AFP-MAC
  • NFS-NIX
1
alexus