ext4lazyinitにその処理を強制的に終了させますか?


18

ext4lazyinit最優先で行うことを「強制」する方法はありますか?「私のシステムのリソースを気にせず、できるだけ早くあなたの仕事をしてください」のようなものですか?

追加する必要があります:ドライブを再フォーマットせずに。mkfsのlazy_itable_initオプションを知っています。


私にはかなりXYに聞こえます。実際に何を達成しようとしていますか?
ダニエルB 14

3
Raspberry Piが外部ハードドライブでext4lazyinitを完了するのに数時間かかりました。非アクティブな状態がしばらく続いた後、HDが正しくスピンダウンするかどうかをテストしたかったのですが、ext4lazyinitが原因で不可能でした。いくつかのカーネルコード(github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931)を確認した後、遅延がいくらかハードコードされているため、スレッドを強制的に終了することはできません。しかし、それは決定的な答えではなく、私はカーネルでもext4エキスパートでもないので、その機能を垣間見るだけです。
マリウス14

@Marius遅延がハードコードされていることは正しいです。
モシェ・カッツ

回答:


15

ext4lazyinitが最大の優先度で行うことを「強制」するためには、「init_itable = 0」でファイルシステムをマウントする必要があります。デフォルトでは10です(詳細については、以下のリンクを参照してください)

別の解決策は、マウントオプション ' noinit_itable ' によってext4lazyinitスレッドを無効にすることですが、これは本番システムではお勧めできません(詳細は以下のリンクを参照してください)。

ext4lazyinit git commit commentの詳細情報を含むソース。


2
(オフ裏地なし)再マウントに使用できるコマンドを取得するには、実行することができますmount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g'-のようなこの意志の出力何かmount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
イワンAucamp

-2

プロセスの「いい」レベルを他よりも高い優先度に設定できます。ただし、設定が速すぎると、システムの安定性に悪影響を与える可能性があるかどうかはわかりません。設定が高すぎると(-20が最高の優先順位です)。

nice -n [nice value] [command]

1
素敵では、何が必要なのより多くのIOの優先順位は、@VencaBSpamは、適切なソリューションを持っているそれをより多くのCPU優先度を与えることになる
イェンスMühlenhoff
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.