大容量のMySQLデータベース(ダンプサイズは約10 GB)をダンプするとすぐにディスクに表示されますが、後でカーネルがそれをディスクにフラッシュすることを決定すると、サーバーはほとんど停止し、他のIO要求が発生します。多くのリソースを使用します。 mysqldump が ionice -c3 を使用して実行すると、完了するまでに時間がかかるため、ionice を使用しても実際の効果はありません。
ページキャッシュにデータを書き込むときにIO優先順位を格納するフィールドはありません。したがって、ionice
何の影響もありません。私にこんな権利があるのか?
私の最新のカーネルバージョンは4.18.16-200.fc28.x86_64
。
ベストアンサー1
はい。
理論的には、Nice(1)が理論的にCPU使用率を優先するように、ioniceを使用すると、コマンドに対してIOの優先順位を付けることができます。これは、機械のインタラクティブな使用を妨げることなく、バックグラウンドで大規模ですが比較的重要な編集を実行するのに便利な方法です。
(はい、私はしばしばソースからFirefoxを再コンパイルします。)
[...]
次の問題は、ディスクから直接実行しても非同期書き込み
ionice
IOの優先順位が解放されないことです。これは、ほとんどのプログラムで実行される書き込みIOのほとんどです。 Ioniceは同期書き込み速度を遅くすることができます(プログラムをテストしていません)、読み取りには確かに動作しますが、それはすべてです。