• # Superpages

    Posté par (site web personnel) . En réponse à la dépêche Sortie de FreeBSD 7.2. Évalué à 10.

    Extrait du changelog complet : « [amd64, i386] The FreeBSD virtual memory subsystem now supports fully transparent use of superpages for application memory; application memory pages are dynamically promoted to or demoted from superpages without any modification to application code. This change offers the benefit of large page sizes such as improved virtual memory efficiency and reduced TLB (translation lookaside buffer) misses without downsides like application changes and virtual memory inflexibility. This is disabled by default and can be enabled by setting a loader tunable vm.pmap.pg_ps_enabled to 1. »

    En d'autres termes : FreeBSD 7.2 permet d'utiliser de manière transparentes les superpages (pages mémoire de 4 Mo au lieu de 4 Ko) sans modifier les applications. Pour 100 Mo, une application utilisera 25 superpages au lieu de 25600 pages classiques (4 Ko), ce qui va optimiser l'utilisation de la translation d'adresse (TLB : mémoire virtuelle => mémoire physique) et donc accélérer vos applications.

    Il existe un projet similaire pour le noyau Linux :
    http://linux-mm.org/HugePages
    (ce site regroupe toutes les informations sur la gestion de la mémoire sous Linux)