Phoronix a publié des benchmarks comparant les performances des modes 'madvise' et 'always' pour Transparent Hugepages (THP) sur le noyau Linux 6.18 LTS. Les tests abordent les valeurs par défaut variables entre les distributions Linux et répondent à une demande de lecteur pour des données modernes. Réalisés sur un serveur AMD EPYC sous Ubuntu, l'analyse met en lumière les options de configuration de THP sans modifier le matériel ou les logiciels.
Transparent Hugepages (THP) est une fonctionnalité du noyau Linux conçue pour améliorer la gestion de la mémoire en utilisant des tailles de pages plus grandes, augmentant potentiellement les performances. Cependant, les distributions diffèrent dans leurs paramètres par défaut : Fedora Workstation et Ubuntu optent pour le mode 'madvise', où les applications doivent demander explicitement des pages énormes, tandis que CachyOS et openSUSE utilisent 'always', appliquant des pages énormes par défaut.
Un abonné Phoronix Premium a incité ces benchmarks pour évaluer l'impact de ces modes sur les charges de travail contemporaines. Les tests ont été effectués sur un instantané de développement Ubuntu 26.04 équipé du noyau Linux 6.18 LTS, exécuté sur un serveur Supermicro mono-socket alimenté par un processeur AMD EPYC 9655P.
Pour changer de mode, les utilisateurs peuvent écrire 'always' ou 'madvise' dans le fichier sysfs à /sys/kernel/mm/transparent_hugepage/enabled, ou définir le paramètre de démarrage transparent_hugepages=always. Pour les benchmarks, le seul changement était un redémarrage dans la configuration THP alternative, assurant une comparaison contrôlée.
Cette analyse fournit des données de référence récentes pour les administrateurs de serveurs Linux envisageant les valeurs par défaut THP, couvrant une variété de charges de travail pour guider les décisions d'optimisation des performances dans des environnements modernes.