web-dev-qa-db-ja.com

NASへの書き込みが遅いWi-Fiパフォーマンスのトラブルシューティング

セットアップ:

  • 2007年後半MacBook Pro、最新のOS X 10.6、を実行
  • Wi-Fiアクセスポイント、ASUS WL-330gE
  • to[〜#〜] afp [〜#〜]share on NASSynology DS508最新のDSM 4.0で実行中

MacからNASにrsyncを実行すると、アップロード速度が遅くなります。

サイズが20MB以上のファイルの場合rsyncレポート1.5–2.0 MB/s(遅い)。サイズが2MBのファイルでは、rsyncは15〜20 MB/sを報告します(これは問題ありません)。 2つのrsyncプロセスを並行して(より大きなファイルの異なるセットで)実行すると、両方で伝送速度は1.5–2.0 MB/sになります。

Wi-Fiを無効にして、イーサネットケーブルでMacを接続すると、アップロード速度はすべてのファイルサイズで良好です。

この問題のトラブルシューティングを行うにはどうすればよいですか?

7

数字を実行してみましょう

まず、ハードウェアの仕様を収集し、速度の簡単な見積もり計算を行いましょうshould

仮定と入力

  • ネットワーク速度は通常、メガビット/秒(Mbps)で表されます。これは、10 ^ 6 = 1,000,000の1ビットビット/秒です。ディスク/ファイルのI/O速度は通常、メビバイト/秒(MiB /秒)で表されます。これは、2 ^ 20 = 1,048,576の8ビットバイト/秒です。したがって、1 MiB /秒= 8.388608Mbpsです。それを8.4に切り上げましょう。

  • 2007年後半のMacBookProには、5GHz無線帯域で40MHz幅のチャネル(HT40)と短いガードインターバル(Short GI)で使用すると、最大データレートが300Mbpsの802.11nカードが搭載されています。それに比べて、有線イーサネットはギガビットです。

  • 残念ながら、ASUSWL-330gEは本当にラメなWi-FiAPです。 11年または12年前の802.11g(別名「ワイヤレスG」)レートに固執しているため、実行できる最大速度は54Mbpsです。また、イーサネット側では、ギガビットではなく、わずか10/100Mbpsです。

  • Synology DS508 NASには2つのギガビットイーサネットポートがあり、RAID5の書き込み速度は34+ MiB /秒、RAID5の読み取り速度は54+ MiB /秒であると主張しています。

  • TCP over IPv4 over 802.11a/b/g Wi-Fi効率の経験則は、Wi-Fi PHYレート(物理層信号レート)の約50%です。802.11nおよび802.11acはフレームアグリゲーションで80%に近づくことができますが、802.11gにはそれがありませんでした。

  • TCP over IPv4 over gigabit Ethernetの経験則は94.1%の効率です。つまり、優れたハードウェア、OS、およびソフトウェアを使用すると、941メガビット/秒の純粋なTCPギガビットイーサネットでのスループット。

  • 今のところ、クリーンなチャネルでWi-Fiを実行していて、MacBook ProがAPに十分近く、古いAsusAPが処理できる最大54メガビット/秒のPHYレートを常に取得していると仮定しましょう。

計算:

54 Mbps、50%の効率を掛け、8.4で割ってMbpsからMiB /秒に変換します。

(54 * .5)/ 8.4 = 3.2 MiB /秒 期待される純粋なTCP理想的な条件でのスループット。

AFPはリモートファイルシステムプロトコルであり、クラスとしてのリモートファイルシステムプロトコルは、一定のデータストリームを設定してネットワークトラフィックをバーストさせるのではなく、小さな読み取りまたは書き込みの束でファイルを転送することが多いため、大幅なオーバーヘッドが追加されます。ネットワークをフル活用。さらに、RAID5ディスクであっても、ディスクによって遅延が発生します。

したがって、全体として、1.5〜2.0 MiB /秒のAFPファイル転送パフォーマンスは、実際には、干渉が発生する可能性がある、または常に保持できない状況では、かなり合理的に聞こえますRF 54Mbps PHYレートに移行し、48、36、または24MbpsPHYレートに低下することもあります。

ギガビットイーサネットの場合

MacBook ProのギガビットイーサネットをSynologyのギガビットイーサネットポートに直接接続するように切り替えると、次のようになります。

1000 Mbps、94.1%の効率を掛け、8.4で割ってMbpsからMiB /秒に変換します。

(1000 * .941)/ 8.4 = 112MiB /秒

これは、SynologyDS508のRAID5書き込み速度である34MiB /秒を上回っています。したがって、有線ギガビットイーサネットの場合、Synologyのディスク速度がボトルネックになり、ネットワークではありません。

では、その驚くほど高い `rsync`速度はどうでしょうか?

これが提起する1つの質問は、Wi-Fi経由のrsyncを介して15〜20 MiB /秒が表示される理由です。 rsyncが時々あなたに嘘をついているのでない限り、ネットワークを介してファイルを送信する前にファイルを圧縮するrsyncの機能を利用しているに違いありません。 -zまたは--compress(または--compressの明確な部分文字列)は、rsyncに対する引数の1つですか?その圧縮は、10倍のスピードアップ、またはその802.11gスタイルのWi-Fiリンクで3.2MiB /秒を超えるスピードアップを真に説明できる唯一のものです。小さな影響は、rsyncを呼び出す方法によっては、AFPをまったく超えない可能性があることです。 rsyncは、2つの「ローカル」ディレクトリを同期するために使用できます(この場合、AFPにマウントされたリモートディレクトリはrsyncに対してローカルに見えます)、または独自に通信する方法で呼び出すことができますリモートデバイスで実行されているrsyncサーバーへのrsyncネットワークプロトコル。 Synology NASボックスはrsyncサーバーを実行できるようです。rsync独自のネットワークプロトコルはおそらくAFPよりもはるかにネットワーク効率が高いですが、それでも3.2MiBを超えることはできません。その悪いWi-Fiリンクを介して/秒。

では、どうすればこれを解決できますか?

2007年後半のMacBookProと同じように、「N300」をサポートするWi-Fi APを購入すると、最大6倍以上の改善が簡単に得られます。 具体的には、40MHzチャネルと短いGIを備えた2x2:2(2空間ストリーム)802.11n 5GHz RF帯域。2007年後半のMacBookProはすでにサポートしていますこのモードは、一部のAPベンダーが「5GHzN300」と呼ぶ場合があります。「N300」APを購入するだけでは不十分であることに注意してください。Macはレガシーで20MHz幅の狭いチャネルしかサポートしていないため、5GHzで動作するAPが必要です。 2.4GHz帯域なので、これを2.4GHzで試してみると、Macは300MbpsPHYレートではなく130MbpsPHYレートで最大になります。2.4GHz帯域のみをサポートする他のデバイスがある場合は、おそらく「同時デュアルバンド」APを入手する必要があります。または、古い2.4GHzデバイス用に安っぽいAsus 802.11g APを維持し、一度に1バンドずつ5GHz対応の「N300」APを購入する必要があります。 MacBookProのような5GHz対応デバイス。

2007 MacBook Proがサポートしていることからもわかるように、300Mbps 802.11nは現時点では7年前のテクノロジーであるため、802.11acなどにアップグレードしているため、これを行う古いAPを捨てている人を見つけるかもしれません。

「N300」の計算:

300 Mbps、80%の効率(802.11nはフレームアグリゲーションをサポート)を8.4で割って、MbpsからMiB /秒に変換します。

(300Mbps * .8)/ 8.4 = 28.6MiB /秒 期待される純粋なTCP理想的な条件でのスループット。

これは、12年前のWi-Fiテクノロジーから7年前のWi-Fiテクノロジーにアップグレードするだけで、Synology DS508NASの34MiB /秒の書き込み速度を理想的に最大化することにはるかに近づくことができることを示しています。条件。

802.11acはどうですか?

N300よりも大きな飛躍を遂げるには、APとMacBookProの両方を802.11acにアップグレードする必要があります。しかし、Macの内蔵カードをアップグレードすることはほぼ不可能であり、802.11ac USBドングルは一種のくだらないものであり、802.11acは2007 MacBookProのUSB2.0「高速」480Mbpsよりも高速です。したがって、6年前のMacBookProでワイヤレスをアップグレードしようとする価値はありません。代わりに、これを正当化として使用して、それぞれ1300Mbpsおよび867MbpsのPHYレートが可能な802.11acPCIeカードが組み込まれた2013または2014モデルのRetinaMacBookProまたはMacBookAirを購入することができます。 2013 802.11ac AirMac Extreme(1300 Mbps)と組み合わせると、2013年の高速ネットワークが実現します。

直接Wi-Fi接続(1台のMacがAPとして機能)で1.02 Gbps TCP/IPv4スループットで1,300Mbps 802.11ac retina MacBook Proをクロックし、840MbpsのTCPスループット) 802.11ac AirMacExtremeを介してWi-Fiからギガビットイーサネットにブリッジした場合。 100MiB /秒、これにより、Synologyのディスク速度が読み取りまたは書き込みのいずれかで再びボトルネックになります。理想的な状態で。 YMMV。

tl; dr

  • ハードウェアと実際のRF条件)を考慮して、期待できる最高のものを手に入れています。
  • Asus Wi-Fi APは802.11gしか実行しないため、ボトルネックになります。
  • Asus APをMacBookProの「N300」機能(安価または無料で入手できる可能性があります)を最大限に活用するAPに置き換えると、スループットを6倍以上簡単に向上させることができます。
  • APとMacBookProを1300Mbps802.11acを実行する2013モデルに置き換えると、Synology DS508がボトルネックになるまで、さらに劇的な改善が得られる可能性があります。
21
Spiff

簡単な答え、新しいワイヤレスAPを入手してください。11gのAPがあります。これは、基本的に54 mbps、つまり実世界では約2.5 MB/sです。

100mbpsまたは約10MB/sであるため、イーサネットでパフォーマンスが大幅に向上するのには理由があります。

必要に応じて11nまたは11acにアップグレードするか、イーサネットを永続的に使用します

とにかく私の2セント

0
nwgat