2017-07-14 12 views
0

私はTransparent Huge Pageを理解しようとしていて、匿名メモリマッピングに遭遇しました。 匿名メモリマッピングとは何ですか、なぜ透明な巨大なページがそのタイプに対してのみサポートされているのですか?Linuxでの透過的な巨大ページのサポート

+0

匿名メモリマッピングは、 'MAP_ANONYMOUS'フラグを使って' mmap() 'を呼び出しています。 https://stackoverflow.com/questions/34042915/what-is-the-purpose-of-map-anonymous-flag-in-mmap-system-callをご覧ください。 – Barmar

答えて

1

匿名メモリマッピングは、ファイルに関連付けられていないメモリマッピングです。詳細については、What is the purpose of MAP_ANONYMOUS flag in mmap system call?を参照してください。

匿名マッピングは、アプリケーション言語で使用されるヒープとスタックを実装するためによく使用されます。したがって、匿名マッピングでTHPを有効にすると、非常に大きなヒープが可能になり、アプリケーションは膨大な量のデータを処理できます。

ほとんどのアプリケーションは、ファイルにアクセスするためにメモリマッピングを使用しませんが、open,read、およびwriteのようなシステムコールを使用します。したがって、マッピングされたファイルを持つ巨大なページを使用する必要性が少なくなり、実装されていません。

関連する問題