Huge page (TLB)
El uso de páginas de memoria grandes (2 MB o 1 GB en vez del estándar de 4 kB) para aliviar la presión sobre el TLB. Como cada entrada del TLB cubre entonces mucha más memoria, hacen falta menos entradas — lo que se traduce en menos fallos de TLB y menos recorridos costosos de la tabla de páginas.
El mecanismo, visto desde el hardware: el TLB cachea las traducciones de virtual a físico, pero tiene un número limitado de entradas. Con páginas de 4 kB, una entrada cubre solo 4 kB → un programa que toca mucha memoria necesita más traducciones de las que el TLB puede alojar, lo que provoca fallos de TLB y recorridos de la tabla de páginas (varios accesos a memoria por cada fallo). Una sola entrada de huge page de 2 MB cubre lo mismo que 512 páginas normales → el "alcance del TLB" se multiplica y los fallos se desploman. La ganancia es grande para cargas de trabajo intensivas en memoria (bases de datos, computación científica, máquinas virtuales) que de otro modo pasarían un tiempo notable en recorridos de tabla de páginas. La contrapartida, vista desde el sistema operativo, es más desperdicio interno y fragmentación, y las THP (transparent huge pages) pueden causar picos de latencia. Aquí el foco está en la ganancia de hardware: mejor alcance del TLB. Relacionado con el recorrido de tabla de páginas y el TLB.