GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Ioniceは、同期されていない書き込み(つまり、通常の書き込み)に影響を与えませんか?

大規模な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


Linux
  1. エラー:srcrefspecmainがどの[GIT]とも一致しません

  2. プログラムは、カラー出力を使用するかどうかをどのように決定しますか?

  3. Linux Setuidが機能しませんか?

  1. Linux – UdevはUsbイーサネットデバイスの名前を変更しませんか?

  2. Linux – Linux上のRsyncがすべてのタイムスタンプ(作成時間)を保持しないのはなぜですか?

  3. Linux sed コマンドでターゲット ファイルが変更されない

  1. Linux カーネルにはメイン機能がありますか?

  2. Linuxにはどのようなプロセスキラーがありますか?

  3. GPG には十分なエントロピーがありません