ioping コマンドは、デバイス I/O レイテンシのレポートをリアルタイムで生成します。指定されたデバイスに対して要求を継続的に「ping」し、コマンドラインで各要求に関する情報を出力します。デフォルトでは、この情報は、I/O 要求が完了するまでにかかった時間を追跡します。テストするデバイスを指定する以外に、パス名を指定して、そのパスに関連付けられているデバイスをテストすることもできます。
特に読み取り速度や書き込み速度が本来よりも遅いと思われる場合は、ioping を使用してストレージ デバイスの遅延の問題をトラブルシューティングすることを検討してください。
注意 :これは、ネットワーク遅延をテストする標準の ping コマンドに似ています。構文
ioping コマンドの構文は次のとおりです。
# ioping [options] {file/ directory/device name}
ioping コマンドの実行中に以下のエラーが発生した場合:
ioping: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install ioping |
Debian | apt-get install ioping |
Ubuntu | apt-get install ioping |
アルパイン | apk add ioping |
Arch Linux | pacman -Sioping |
カリ Linux | apt-get install ioping |
Fedora | dnf install ioping |
Raspbian | apt-get install ioping |
ioping コマンド オプション
次の表に、ioping コマンドで使用できるいくつかのオプションを示します。
オプション | 説明 |
---|---|
-c {カウント} | 停止する前に実行する I/O 要求の数を指定します。 |
-i {時間} | I/O 要求間の時間 (間隔) を設定します。 |
-t {時間} | 最小有効リクエスト時間を設定します。これより速いリクエストは無視されます。 |
-T {時間} | 有効なリクエストの最大時間を設定します。これより遅いリクエストは無視されます。 |
-s {サイズ} | リクエストのサイズを設定します。 |
ioping コマンドの例
1. デフォルト値と現在のディレクトリを使用して、ディスク I/O レイテンシを表示します。
# ioping .
2. 各 1 メガバイトの 10 個のリクエストを使用して、/tmp のレイテンシを測定します。
# ioping -c 10 -s 1M /tmp
3. `/dev/sdX` でディスク シーク レートを測定します。
# ioping -R /dev/sdX
4. `/dev/sdX` でディスクのシーケンシャル速度を測定します:
# ioping -RL /dev/sdX
5. デバイスの平均シーク時間を取得するには、次の ioping コマンドを実行する必要があります:
# ioping -R /dev/sda
結論
ioping コマンドを使用して、ディスクで簡単なレイテンシ テストを実行できます。レイテンシは、データ転送の遅延の尺度です。ストレージ デバイスの主な速度計算は、1 秒あたりの入出力操作を表す IOPS です。ストレージ リソースに使用する基になるストレージ タイプを選択するときは、この値を考慮する必要があります。ご想像のとおり、HDD デバイスの IOPS は SDD デバイスよりも低くなります。