70
ネットワークの速度は十分ですか?

誰もがより高速なネットワークを望んでいます。しかし、ネットワークを高速化するために何かをする前に、現在のネットワーク速度を把握する必要があります。しかし、ネットワーク速度の測定は思ったほど簡単ではありません。

すべてのネットワーク速度は理論値です。ネットワークハードウェアの定格速度が54Mbpsまたは100Mbpsであっても、実際のデータ転送速度はハードウェアの定格速度の比較的わずかな割合、多くの場合50%以下です。

実際の速度は、最も遅いコンポーネントの速度によって制限されます。コンピューターがハードドライブから50Mbpsのデータ読み取り速度しか出せない場合、ギガビットイーサネット接続ではそれ以上の速度でデータを転送することはできません。(ただし、複数のマシンが同時にそれぞれの最高速度で通信することは可能です。)

同様に、超高速インターネット接続(例えば、現在では比較的広く普及している(ただし依然として高価)100Mbpsの家庭用ブロードバンドアカウントなど)を利用しているのに、ハードドライブのファイル書き込み速度が60Mbpsしかない場合、本当にその高速サービスが必要かどうか疑問に思うかもしれません。(ただし、高速家庭用ブロードバンドは複数のコンピューターに同時に高速アクセスを提供することを覚えておいてください。)

ここで説明する 3 つのテストでは、使用しているネットワーク プロトコルとハード ドライブおよびコンピューターの速度に基づいて、ネットワークの本来の潜在能力と、実際に達成できる最高の転送速度が表示されます。

準備中

これらのテストはすべて2台のコンピューター間で実行されます。開始する前に、テストするネットワーク方式を使用して、両方のコンピューターが相互に接続されているか(またはネットワークに接続されているか)を確認してください。

例えば、有線ギガビットイーサネットネットワークの速度をテストする場合は、両方のコンピュータがネットワーク内のギガビットイーサネットスイッチにケーブルで接続されていることを確認してください。他のアダプタは、OS Xのネットワーク環境設定パネル(システム環境設定 -> ネットワーク)で無効にするか、AirPortの場合はメニューバーアイコン(AirPortメニュー > AirPortを切る)で無効にしてください。

テスト1: AFP速度

このテストでは、Apple Filing Protocol(AFP)を使用して2台のコンピュータ間でファイルをコピーします。ネットワーク上でのAFPの動作速度と、ハードドライブの読み書き速度の両方を示します。

まず、1台目のコンピュータで、できれば1GB程度の大きなファイルを探します。ファイルを見つける方法の一つは、Finderで「ファイル」->「新規スマートフォルダ」を選択することです。左側のプラス記号(+)をクリックし、左側のポップアップメニューから「サイズ」を選択します。デフォルトでは「種類」と表示されています。(メニューに「サイズ」がない場合は、「その他」を選択し、スクロールリストから「サイズ」を選択します。)2つ目のポップアップメニューで「より大きい」を選択します。フィールドに「」と入力します1。サイズポップアップメニューから「」を選択しますGB

適切なファイルが見つかったら、Finderの「情報を見る」を使って正確なサイズ(メガバイト)を調べます。その数値に8を掛けると、サイズがメガビットに変換されます。

大容量ファイル転送
ネットワーク速度をテストする最も簡単な方法は、AFP 経由で大きなファイルを 1 台のコンピューターから別のコンピューターに移動することです。

次に、ストップウォッチを取り出すか、メニューバーの時計の秒表示をオンにします (システム環境設定 -> 日付と時刻、秒を含む時間を表示するをチェックします)。

次に、同じマシンの Finder ウィンドウのサイドバーにある「共有」の下で、2 台目のコンピュータを選択します。(そこに表示されない場合は、2 台目のコンピュータに移動し、「システム環境設定」を開いて「共有」環境設定パネルをクリックし、「ファイル共有」サービスにチェックを入れます。)

ウィンドウの右上にある「接続」をクリックし、他のコンピュータの有効なユーザー名とパスワードを入力します。他のコンピュータのボリューム名をダブルクリックして、ボリュームをマウントします。現在の時刻(秒数を含む)をメモし、大きなファイルを他のコンピュータの共有ボリュームにドラッグして、ファイル転送を開始します。

ファイルの転送が完了したら、終了時間をメモします。先ほどメモしておいた開始時間から終了時間を差し引き、その差を秒数に変換します。最後に、ファイルサイズ(メガビット)を転送時間(秒)で割ってMbpsを算出します。これが転送速度です。

テスト2: ハードドライブの読み取り/書き込み

AJA Video Systemsは、ハードドライブの読み書き速度をテストする無料ツールを提供しています。これは、ドライブが処理できるビデオフレームレートを確認することを目的としていますが、ネットワークパフォーマンスのテストにも使用できます。

AJA システムテスト
AJA システム テストは、2 つのハード ドライブ間の転送速度を実際に測定します。これにより、実際のネットワーク パフォーマンスについて多くの情報が得られます。

最初のテストと同様に、AFPを使用してコンピューター間でデータを転送します。ただし、特定のサイズの複数のファイルを書き込むため、より正確な転送が可能です。

AJA System Testをダウンロードしてください。プログラムをインストールして起動したら、アプリケーションメニューからAJA System Testの環境設定を選択し、「ネットワークボリュームを有効にする」にチェックを入れます。次に、Finderで2台目のコンピュータをマウントし、AJA System Testerのボリュームポップアップメニューから選択します。ファイルサイズメニューから1.0GBを選択し、その他の設定はそのままにして、ネットワーク上で他の主要な操作が行われていないことを確認してから、「開始」をクリックします。

プログラムは1GBのファイルを選択したボリュームにコピーし、読み戻します。結果はMbpsで表示されます。ネットワーク上の他のマシンや、ローカルボリューム(ブートドライブ、USBまたはFireWire接続のドライブなど)でこのテストを繰り返し、パフォーマンスを比較することもできます。

テスト3: iperf

最後に、iperfというオープンソースのソフトウェアツールを使う方法があります。このツールは、ネットワーク全体のパフォーマンスに関する生の数値を最も正確に提供してくれます。また、ネットワークが最大限に負荷をかけられているときに深刻な不具合を見つけるのにも役立ちます。ただし、使用するにはターミナルの多少の不具合を我慢する必要があります。

iperfを使用すると、AFPなどのプロトコルやハードドライブの速度を除いた、ネットワークが実行可能な最高速度が表示されます。インターネット接続からコンピューターにストリーミングメディアが送信される最大速度も表示されます。

まず、iperf 本体をダウンロードしてインストールする必要があります。プログラムの旧バージョン(PowerPC Mac と Intel Mac の両方で動作するはずの iperf 1.7.0)は、オンラインのいくつかのサイトからダウンロードできます。この方法を選択する場合は、それを「ドキュメント」フォルダに移動し、コマンドラインで以下のコマンドを慎重に入力して Enter キーを押します。

cd ~/Documents/; chmod u+x iperf

または、Mac OS X 開発ツールをお持ちの場合は、新しいバージョンをダウンロードしてコンパイルできます。Sourceforge にアクセスして iperf のソースコードを入手してください。メインページの「ダウンロード」リンクをクリックし、次に最新リリース(この記事の執筆時点では 2.0.4)のダウンロードリンクをクリックします。最後に、iperf-2.0.4.tar.gz(最新のファイル名)をクリックします。

ダウンロードが完了したら、ダウンロードしたiperf-2.0.4.tar.gzをドキュメントフォルダにドラッグします。ターミナルを起動し、以下のコマンドを表示されている通りに入力し、各行の最後に改行を入れます。

cd ~/Documents tar xzf iperf-2.0.4.tar.gz cd iperf-2.0.4 ./configure make cp src/iperf .. cd ..

完了したら、各コンピュータで「システム環境設定」→「ネットワーク」に移動し、アクティブなネットワークインターフェースに割り当てられているIPアドレスをすべてメモします。(これらのアドレスの最初の3つの数字(例:10.1.1)が一致しない場合は、コンピュータが同じネットワークハブに接続されていないか、ネットワークに複数のDHCPサーバーがある可能性があります。接続を確認し、コンピュータが同じネットワークに接続できるようにします。)

1台のコンピュータをサーバーとして、もう1台をクライアントとして選択します。これらの役割はいつでも入れ替えることができます。

サーバーで、コマンド ラインに次のように入力します。

./iperf -s -K 1M

この1Mパラメータは、iperf にテストデータを 1MB 単位のチャンクで送信するよう指示します。この変数を64K(64KB) などの小さな値に変更することで、より小さなファイルでテストできます。(小さなファイルの転送はネットワーク速度を大幅に低下させる可能性があります。ネットワークプロトコルの非効率性により、合計 50MB になる小さなファイルを 5,000 個転送すると、1GB のファイル 1 個を転送するよりも 10 倍の時間がかかることがあります。)

次に、クライアント マシンのコマンド ラインで、次のコマンドを入力します。

./iperf -c 10.0.1.100 -i 1

ここで、10.0.1.100 は iperf サーバーの IP アドレスです。

完了すると、iperf はネットワークに大量のトラフィックを流し込み、速度を測定します。ネットワーク速度を毎秒報告し始め、10秒後には全体の平均速度を表示します。頻繁にスナップショットを表示する利点は、例えばある瞬間に1Mbpsだったのに次の瞬間には100Mbpsになるなど、全体的な速度を低下させている可能性のある一時的なイベントを特定できることです。

結果の解釈

ギガビットイーサネットは、iperfで測定した場合、2台のコンピュータ間で900Mbps以上のスループットを実現できるはずですが、最初のAFPテストではそれよりはるかに低い値になります。これは、AFPはネットワークオーバーヘッドが高く、スループットが低下するためです。100Mbpsイーサネットは90Mbps以上のスループットを実現できるはずですが、AFPもほぼ同程度しか実現できないからです。

Wi-Fi は様々な速度を実現します。両方のコンピューターが 5GHz 帯の 802.11n Wi-Fi を使用している場合、各ビットのデータは 2 回送信されます(1 回はクライアントからベースステーションへ、もう 1 回はベースステーションからサーバーへ)。そのため、最大 50 Mbps の速度が得られます。一方が 5GHz 帯の 802.11n を使用し、もう一方がギガビットイーサネットを使用している場合、ネットワーク速度は 150 Mbps に達する可能性があります。

それらの数値をはるかに下回る場合は、何か問題があることを示しているので、ネットワークのトラブルシューティングを開始する必要があります。