pagesについてオンラインマニュアルを読んでまとめました。-m(2)64ビットのサポート・64ビットのプロセッサーは、理論的には最大16エクサバイトのメモリーを使用できる。Access(NUMA)”の改善によって、より大型のメモリブロックの使用が可能となる。pages1)pages・メモリはpagesとよばれるブロックで管理されている。・1pageは4096バイト、メモリ1MBは256pagesと同等で、1GBは256,000pagesと同等。・CPUにはビルトインのメモリ管理ユニットがあり、これらのページの一覧が含まれている。各ページは、ページテーブルエントリで参照されている。2)システムが大量のメモリを管理できるようにするには?・以下の二つの方法がある。1ハードウェアのメモリ管理ユニットでページテーブルエントリの数を増やす2ページサイズを拡大する・現在のプロセッサーでは、ハードウェアのメモリ管理ユニットは数百から数千のページテーブルエントリのみをサポートするので、上記1の方法は費用がかさむ。数千ページ(メガバイトのメモリ)でうまく機能するハードウェアとメモリ管理のアルゴリズムは、数百万(さらには数十億)のページではうまく実行できない可能性があり、パフォーマンス上の問題につながる。メモリ管理ユニットがサポートする以上のメモリページをアプリケーションが使う必要がある場合、システムはより遅い、ソフトウェアベースのメモリ管理にフォールバックするので、システム全体が遅くなってしまう。pagesを使って2の方法を実行している。pagesが実装されたことで、システムは異なるメモリーワークロードにまたがってメモリー使用を効率的に管理できるようになった。pagesは、標準の4KBページと比較すると動的に2MBページを利用するので、アプリケーションはギガバイトやさらにはテラバイトのメモリー処理中にうまく拡張ができる。pagesは手動で作成、管理、使用するのは難しい。pages(THP)を実装している。作成、管理、使用の多くを自動化する抽象化レイヤー。pagesの使用における複雑性の多くをシステム管理者や開発者から取り除く。・THPの目標はパフォーマンス改善なので、開発者は幅広いシステムや設定、アプリケーション、ワークロードでTHPをテスト、最適化している。これにより、デフォルト設定のTHPはほとんどのシステム設定のパフォーマンスを改善できる。THPはデータベースのワークロードには推奨されない。THPが現在マッピング可能なのは、ヒープやスタック領域などの匿名メモリリージョンのみ。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。