Описание тега huge-pages
Hugepages - это механизм, который позволяет ядру Linux использовать возможности различных размеров страниц современных аппаратных архитектур. Linux использует страницы как базовую единицу памяти, где физическая память разбивается на разделы и доступ к ней осуществляется с помощью базовой единицы страницы. Размер страницы по умолчанию составляет 4096 байт в архитектуре x86. Hugepages позволяет использовать большие объемы памяти с меньшими накладными расходами. Linux использует "буферы резервирования транзакций" (TLB) в архитектуре ЦП. Эти буферы содержат сопоставления виртуальной памяти с фактическими адресами физической памяти. Таким образом, использование огромного объема физической памяти с размером страницы по умолчанию потребляет TLB и увеличивает накладные расходы на обработку.
Ядро Linux способно выделить часть физической памяти для адресации с использованием страницы большего размера. Поскольку размер страницы больше, будет меньше накладных расходов на управление страницами с TLB. В ядрах серии Linux 2.6 огромные страницы включаются с помощью функции CONFIG_HUGETLB_PAGE при сборке ядра. Системы с большим объемом памяти можно настроить для более эффективного использования памяти, выделив часть, предназначенную для огромных страниц. Фактический размер страницы зависит от архитектуры системы.
Источник: http://linux.cloudibee.com/2007/09/linux-hugepages/