ディスクとネットワーク速度の測定
あなたのVPSプランでディスクとネットワークを正確に測定する方法、どの数値を正常と見なすか、テストの最初の数秒が常に当てにならない理由を説明します。
更新日 2026年8月23日
測定が必要になるのは 2 つの場合です。マシンが約束どおりの性能を発揮していることを確認する場合と、アプリケーションがハードウェアの限界に達しているかどうかを把握する場合です。重要なのは正しく測定することです。そうでなければ、現実とは何の関係もない、見栄えのよい数値が得られるだけです。
得られるべき結果
ディスク速度はティアによって制限されます。書き込みは 1 コアあたり 60 MB/s ですが、60 MB/s を下回らず、400 MB/s を超えません。読み取りは書き込み速度の 2 倍です。持続的な上限を超えると、30 秒間は 3 倍のバーストが許可されます。
| ティア | 書き込み、MB/s | 読み取り、MB/s | 書き込みバースト、MB/s |
|---|---|---|---|
| VDS-1 | 60 | 120 | 180 |
| VDS-2 | 120 | 240 | 360 |
| VDS-3 | 240 | 480 | 720 |
| VDS-4 | 360 | 720 | 1080 |
| VDS-5、VDS-6 | 400 | 800 | 1200 |
ネットワーク帯域は最大 500 Mbit/s で、理想的な条件下では約 60 MB/s です。
したがって、方法論上の重要な結論は次のとおりです。短いテストはバーストの時間枠に収まってしまい、水増しされた結果を示します。30 秒より長く測定するか、バーストを明らかに超える容量で測定する必要があります。
ディスク
シーケンシャル書き込みの簡易チェック:
dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile
oflag=direct はページキャッシュをバイパスします。これがないとメモリの速度を測定してしまいます。VDS-1 で 8 ギガバイトの書き込みには 30 秒より明らかに長い時間がかかるため、バーストは平均化されます。
コールドキャッシュでの読み取り:
dd if=/dev/zero of=/root/testfile bs=1M count=4096 oflag=direct
sync && echo 3 > /proc/sys/vm/drop_caches
dd if=/root/testfile of=/dev/null bs=1M iflag=direct
rm /root/testfile
より正直なツールは fio です。データベースにとって重要なランダムアクセスを実行できます:
apt install -y fio
fio --name=rand --rw=randwrite --bs=4k --size=2G --numjobs=1 \
--runtime=60 --time_based --direct=1 --ioengine=libaio --iodepth=32 \
--filename=/root/fiotest
rm /root/fiotest
メガバイトだけでなく、IOPS とレイテンシにも注目してください。4 KB ブロックのランダム書き込みでは、メガバイトは常に控えめな値になります。
ネットワーク
apt install -y speedtest-cli && speedtest-cli --secure
curl -o /dev/null -w '%{speed_download}\n' https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c OTHER_SERVER -t 30 # if there is a second machine
結果は測定ポイントまでの経路に依存するため、2 つか 3 つの異なるソースからテストしてください。特定のユーザーへの速度は常にチャネルの上限を下回ります。経路上には他のネットワークが存在するからです。
レイテンシは別途測定してください。ping -c 20 8.8.8.8 と mtr -rwc 50 8.8.8.8 は、パケットがどこで失われているかを示します。
よくある間違い
directなしでテストする。oflag=directなしのddはキャッシュに書き込み、ギガバイト毎秒を示します。それはメモリの速度です。- 容量が小さすぎる。 VDS-3 の 1 GB はバーストに収まるため、水増しされた結果が得られます。
- 負荷がかかった状態で測定する。 その時点でデータベースやバックアップが実行されている場合、残りの性能を測定していることになります。開始前に iostat を確認してください。
- テストファイルの削除を忘れる。 数回実行するだけで VDS-1 のディスク容量 40 GB を簡単に消費します。ディスク容量不足を参照してください。
- リカバリディスクで測定する。 SystemRescue モードはベンチマーク向けではありません。パフォーマンス特性が異なります。
アイドル状態のマシンで結果が表を一貫して下回る場合は、コマンドの出力を添付してサポートに連絡してください。持続的な上限と正確に一致する場合は、ティアの上限に達しているため、より上位のティアへのアップグレードのみが解決策となります。