一部のBSDシステムのスーパーページサイズは2MBで、他のシステムのスーパーページサイズは4MBであるようです。私は他の人に会ったことがありません。利用可能なスーパーページサイズを知る方法はありますか?理想的にはコマンドラインで利用可能で、アクティブにする必要はありません。
ベストアンサー1
Alan L. Coxが興味深いことをしました。オプテロンベンチマークそして、元のスーパーページ論文(Usenix 2002に掲載)の共著者です。スーパーページの実用的で透明なオペレーティングシステムのサポート
2013年スーパーページ発売プリBSD 7.2amd64およびi386で利用可能
[amd64, i386] FreeBSD仮想メモリサブシステムは、アプリケーションメモリのスーパーページを完全に透過的に使用できるようになりました。アプリケーションメモリページは、アプリケーションコードを変更しなくてもスーパーページに動的に昇格または降格できます。これらの変更は、アプリケーションの変更や仮想メモリの柔軟性を低下させるという欠点なしに、改善された仮想メモリの効率と減少した変換参照バッファ(TLB)の欠落などの大きなページサイズの利点を提供します。この機能はデフォルトで無効になっており、
vm.pmap.pg_ps_enabled
ローダー調整可能項目をに設定して有効にすることができます1
。
2014年にはに追加されました。フリーBSD 10.0ARMv6/v7で使用できます。 4KBおよび1MBページのサポート動的に。改訂 25418使用する状態ですvm.pmap.sp_enabled
(で設定loader.conf
)。ローダーを使用していない場合は、sys/arm/arm/pmap-v6.c
Zbigniew Bodekの素晴らしいBSDcanデモがあります。ARMベースのFreeBSDの透明なスーパーページサポート
これを確認するために使用しますシステム制御:
$ uname -rm
11.2-STABLE amd64
$ sysctl vm.pmap.pg_ps_enabled
vm.pmap.pg_ps_enabled: 1
Linuxは2011カーネルでhugepages(スーパーページ)のサポートを受けています。バージョン 2.6.38。また、見ることができます大ページ紹介。 Linuxでは(のみ!)これが行われます。巨大なマネージャー他の答えで提案したように。
OS XIの場合考える以下で有効になります。基本しかし、私はこれについての権威ではありません。そんな時だと思います。テスト彼らはただスーパーページを割り当てようとします。スーパーページが有効になっていることを確認するチェックは表示されません。