Accessoirement, utiliser des hugepage, ca veut aussi dire que tu pagines à la granularité de 2Mo, et donc tu lis/écris 2Mo sur le disque au lieu de 4ko quand tu charges les données et quand tu les swappes. C'est plus lent. On peut toujours fragmenter au moment du swap, mais ca réduit beaucoup l'intérêt du bazar.
Bref, arretez de fantasmer à vouloir mettre des hugepages partout. Y a des moments où c'est clairement utile (gros malloc de 1Go, et c'est ce qui est géré par le THP du 2.6.38). Mais dans le cas général (pile, code, libs, mémoire noyau quelconque, ...), c'est souvent pas une si bonne idée.
[^] # Re: Transparent huge pages
Posté par Brice Goglin . En réponse à la dépêche Le noyau Linux est disponible en version 2.6.38. Évalué à 5.
Accessoirement, utiliser des hugepage, ca veut aussi dire que tu pagines à la granularité de 2Mo, et donc tu lis/écris 2Mo sur le disque au lieu de 4ko quand tu charges les données et quand tu les swappes. C'est plus lent. On peut toujours fragmenter au moment du swap, mais ca réduit beaucoup l'intérêt du bazar.
Bref, arretez de fantasmer à vouloir mettre des hugepages partout. Y a des moments où c'est clairement utile (gros malloc de 1Go, et c'est ce qui est géré par le THP du 2.6.38). Mais dans le cas général (pile, code, libs, mémoire noyau quelconque, ...), c'est souvent pas une si bonne idée.