Linux 6.3 カーネルが日曜日に安定版としてリリースされる可能性に先立って、Linux 6.2 以降の差し迫った問題に対処するために、Btrfs ファイル システム ドライバーの 2 つの直前のパッチが本日提出されました。
Linux 6.3 の Btrfs では、Linux 6.2 以降デフォルトで有効になっている非同期破棄の問題を修正するための最後の作業が行われています。デフォルトの非同期破棄動作の IOPS 制限は低く、大量の破棄バッチの処理には時間がかかり、電力/ディスク アクティビティが浪費されていました。
Boris Burkov は今月初めに Btrfs パッチを送信し、explained:
“discard=async が 6.2 カーネルの btrfs で暗黙のデフォルトになったので、廃棄がワークステーション システムに分散しすぎているという多くの苦情がありました。この結果、ユーザーのドライブが予想外に長時間アイドル状態にならないなどの状況.
これは、デフォルトの iops 制限が 10 と比較的低いことが原因であるため、このシリーズではデフォルトの制限を 1000 (1 ミリ秒の遅延) に引き上げ、奇妙なフォールバックを変更します。
…
以前は、デフォルトは比較的控えめな 10 でした。これにより 100 ミリ秒の遅延が発生するため、コミットで約 300 の破棄があると、完全に破棄を完了する次のコミットまで 30 秒. ワークステーションでは、これによりディスクがアイドル状態になることはなく、電力/バッテリーなどを浪費します.デフォルトを 1000 に設定すると、可能な限り最小の遅延 (現在は 1 ミリ秒) が使用されます。元の報告者によると、これは病理学的にディスクをビジー状態に保たないことを示しています。”
Btrfs の変更はまもなく Linux 6.3 Git に反映され、おそらく Linux 6.2 でも安定した修正として反映されるはずです。