メモリー管理
UEK 8では、v5.15からv6.12へのアップストリーム変更を含むいくつかの重要なメモリー管理更新を使用できます。
- フォリオ・データ構造は構造ページを置き換えて、ページの管理をより適切に抽象化します。 フォリオは、1つ以上のメモリー・ページを表す新しいデータ構造です。 新しい構造により、型の混乱とメモリーのオーバーヘッドが軽減されます。
- ヒュージ・ページは、次のような有用な更新によって改善されます:
- VMAごとのロックを使用するときに、hugeTLBフォルトを処理するように更新します。 ページ・フォルトやメモリー・マッピングなどのメモリー管理操作は、よりきめ細かく効率的な方法で処理できるため、競合が減少し、同時実行性が向上します。
- 未使用のTHPを分割し、THP=alwaysポリシーを改善します。 これらの変更により、疎アクセスされたメモリー領域でのTHPのオーバー・プロビジョニングが改善されます。
- v2コード・ベースからコード内のv1フィールドを分離するために、メモリー制御グループ・コードmemcgが引き続き改善されました。
-
メモリー・マッピングの最適化:
- Maple TreeはRed-Black Trees (RB Trees)に置き換わり、仮想メモリー領域(VMA)を管理し、検索、挿入、削除の高速化によりパフォーマンスを向上させました。
- 多数のVMAを持つマルチスレッド・アプリケーションの同時実行性を向上させ、競合を減らすための、VMAごとのmmapロック。
ptdesc
データ構造の概要。page
データ構造からページ・メタデータを分離してページ表の管理を最適化します。