最近のLinuxカーネルでのTransparent Huge Pages(THP)
サポートにより、異なるページサイズ間での自動昇格/降格が可能になります(たとえば、x86-64では4KBと2MB)。しかし、THPがページ間またはページ間またはページ間4KB
でページサイズを昇格/降格できるかどうかはわかりません。1GB
2MB
1GB
誰かがこれについてコメントできますか?
最近のLinuxカーネルでのTransparent Huge Pages(THP)
サポートにより、異なるページサイズ間での自動昇格/降格が可能になります(たとえば、x86-64では4KBと2MB)。しかし、THPがページ間またはページ間またはページ間4KB
でページサイズを昇格/降格できるかどうかはわかりません。1GB
2MB
1GB
誰かがこれについてコメントできますか?
この記事によると
http://lwn.net/Articles/423584/
現在のパッチは匿名ページでのみ機能します。巨大なページをページキャッシュと統合する作業はまだ行われていません。また、1つの巨大なページサイズ(2MB)のみを処理します。それでも、いくつかの有用なパフォーマンスの改善が見られます。Mel Gormanはいくつかのベンチマークを実行し、状況によっては最大10%程度の改善を示しました。一般に、結果は、hugetlbfsで得られるほど良くはありませんでしたが、THPが実際に使用される可能性がはるかに高くなっています。
したがって、THPサポートは4k-> 2M/4Mのマージ/分割に実装されているようです。
また、カーネルソースでは、split_huge_page_pmd関数があり、その上に固定された4kサイズのページエントリPMD
を分割および管理するため、サイズ(2M / 4M)が最大の透過的な巨大ページサイズであると想定しました。PMD
PTE's
PMD