6

最近のLinuxカーネルでのTransparent Huge Pages(THP)サポートにより、異なるページサイズ間での自動昇格/降格が可能になります(たとえば、x86-64では4KBと2MB)。しかし、THPがページ間またはページ間またはページ間4KBでページサイズを昇格/降格できるかどうかはわかりません。1GB2MB1GB

誰かがこれについてコメントできますか?

4

1 に答える 1

10

この記事によると

http://lwn.net/Articles/423584/

現在のパッチは匿名ページでのみ機能します。巨大なページをページキャッシュと統合する作業はまだ行われていません。また、1つの巨大なページサイズ(2MB)のみを処理します。それでも、いくつかの有用なパフォーマンスの改善が見られます。Mel Gormanはいくつかのベンチマークを実行し、状況によっては最大10%程度の改善を示しました。一般に、結果は、hugetlbfsで得られるほど良くはありませんでしたが、THPが実際に使用される可能性がはるかに高くなっています。

したがって、THPサポートは4k-> 2M/4Mのマージ/分割に実装されているようです。

また、カーネルソースでは、split_huge_page_pmd関数があり、その上に固定された4kサイズのページエントリPMDを分割および管理するため、サイズ(2M / 4M)が最大の透過的な巨大ページサイズであると想定しました。PMDPTE'sPMD

于 2012-10-18T17:43:08.487 に答える