ツールionice
は、高いI / O負荷を軽減するためにシステムが指定された状態にある場合にのみコマンドを発行する必要があります。
これマニュアルページ状態:
Linuxは2.6.13以降、CFQ I / Oスケジューラを介してI / Oスケジューリングの優先順位とクラスをサポートしています。
ただし、5.3以降、CFQ I / Oは廃止され、カーネルから削除されました。
それでは、このユーティリティの状態はどうですか?最新のカーネルで本当に動作しますか?
追加情報
ionice
カーネル呼び出しの使用ioprio_set
- これ文書状態:
これらのシステムコールは、I / O優先順位をサポートするI / Oスケジューラで機能します。カーネル2.6.17では、これらのスケジューラはCFQ(Complete Fair Queue)I / Oスケジューラのみです。
答え1
簡単に言うと:イオアニスBFQ I / Oスケジューラを選択すると、まだ役に立ちます。
ただし、5.3以降、CFQ I / Oは廃止され、カーネルから削除されました。
本当だが予算プロセスキューI / Oスケジューラは、最新のカーネルで引き続き使用できます。
6.3以降、MMCブロックデバイスドライバが選択されている場合は、ヒントも表示されます。:
config MMC_BLOCK
tristate "MMC block device driver"
depends on BLOCK
imply IOSCHED_BFQ
これBFQはI / Oスケジューリングの優先順位を尊重します。それイオアニスプロセスに割り当てることができます。
ioprioおよび各プロセスの重み付け:cgroupsインタフェースを使用しない限り(「4. BFQグループの予約」を参照)、重み付けはI / O優先順位を介して間接的にのみプロセスに割り当てることができます。 IOPRIO_BE_NR - イプリオ オーストリア)*10
報告によると、これはカレンダーカテゴリを尊重することです。 イオアニス割り当て可能:
また、ionice -c3を使用してマウント/アンマウントループのIO優先順位をアイドル状態に設定する方法も検討しました。これは名前でわかるものと正確に一致します。 BFQは、デフォルトで保留中の優先順位が高いIOがある場合、アイドル優先順位から開始しません。 IO提供