2012-05-07 3 views
11

Le système Linux sur x86-64 prend-il en charge plusieurs tailles de page énormes (par exemple, des tailles de page de 2 Mo et 1 Go au-delà de la taille de page de base de 4 Ko)? Si oui, existe-t-il un moyen de spécifier pour une allocation donnée quelle taille de page énorme utiliser? En d'autres termes, ma question est de savoir si le drapeau "MAP_HUGETLB" est utilisé tout en faisant mmap() il mappe leur allocation à d'énormes pages de taille par défaut. Est-il possible de demander une allocation pour être mappée sur une taille énorme non-par défaut?Plusieurs tailles d'énormes pages sous Linux (x86-64)?

Répondre

10

Pas encore tout à fait, mais ça marche à travers le LKML. À supposer, la fonctionnalité sera disponible dans quelques temps de versions.

Vous pourrez ensuite utiliser les indicateurs MAP_HUGE_2MB et MAP_HUGE_1GB pour le configurer explicitement.

Questions connexes