機械翻訳について

メモリー管理

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データ構造からページ・メタデータを分離してページ表の管理を最適化します。