大規模なMySQLデータベースをダンプすると(ダンプの重量は約10GB)
–ほぼすぐにディスクに表示されますが、その後、カーネルが
ディスクにフラッシュすることを決定すると、サーバーはほぼストールやその他のIOリクエストは
mysqldumpがionice-c3で実行されていても、完了するまでにかなりの時間がかかるため、
ioniceを使用しても実際の効果はありません。Artem
ページキャッシュにデータを書き込む場合、IO優先度を格納するフィールドはありません。つまり、ionice
効果はありません。私にはその権利がありますか?
私の最新のカーネルバージョンは4.18.16-200.fc28.x86_64
です。 。
承認された回答:
はい。
理論的には、ioniceを使用すると、nice(1)が理論的にCPU使用率を優先する方法で、コマンドのIOに優先順位を付けることができます。これは、たとえば、マシンのインタラクティブな使用を妨げることなく、大きくても比較的重要なコンパイルをバックグラウンドで実行できるようにするための便利な方法です。
(なぜそうなのか、私はFirefoxをソースから頻繁に再コンパイルします。)
[…]
次の問題は、ディスク上で直接実行している場合でも、
ionice
非同期書き込みIOの優先順位を下げることはありません。これは、ほとんどのプログラムが実行する書き込みIOのほとんどです。 Ioniceは同期書き込みを遅くする可能性があり(テストプログラムはありません)、読み取りには確実に機能しますが、それだけです。https://utcc.utoronto.ca/~cks/space/blog/linux/IoniceNotes