2017-07-14 4 views
0

Ich habe versucht, Transparent Huge Page zu verstehen und stieß auf Anonymous Memory Mapping. Was ist anonyme Speicherzuordnung und warum Transparent Huge Page nur für diesen Typ unterstützt wird?Transparent Riesige Seite Unterstützung in Linux

+0

Anonyme Speicherzuordnung ruft 'mmap()' mit dem Flag 'MAP_ANONYMOUS' auf. Siehe https://stackoverflow.com/questions/34042915/what-is-the-purpose-of-map-anonymous-flag-in-mmap-system-call – Barmar

Antwort

1

Anonyme Speicherzuordnung ist eine Speicherzuordnung, die keiner Datei zugeordnet ist. Weitere Informationen dazu finden Sie unter What is the purpose of MAP_ANONYMOUS flag in mmap system call?.

Anonyme Zuordnungen werden häufig verwendet, um den von den Anwendungssprachen verwendeten Heap und Stack zu implementieren. Indem THP für anonyme Zuordnungen aktiviert wird, ermöglicht es sehr große Heaps, wodurch Anwendungen große Datenmengen verarbeiten können.

Die meisten Anwendungen verwenden keine Speicherzuordnung für den Zugriff auf Dateien. Sie verwenden Systemaufrufe wie open, read und write. Es ist also weniger notwendig, riesige Seiten mit zugeordneten Dateien zu verwenden, und sie haben dies nicht implementiert.