Преимущества использования огромных страниц в операционной системе:
Возможность поместить в одну страницу больше данных. habr.com Ядро ОС за одно обращение к памяти получает доступ к большему объёму данных. habr.com
Снижение вероятности промаха в TLB. habr.com Каждая запись теперь «покрывает» больше данных. habr.com
Облегчение управления памятью. habr.com Ядру приходится просматривать меньше элементов таблицы страниц. habr.com
Недостатки использования огромных страниц:
Потеря огромного объёма страницы при возврате памяти операционной системе маленькими порциями. habr.com Ядру придётся откатывать процедуру объединения, снова выделяя 512 страниц по 4 Кб. habr.com
Фрагментация памяти. sysadminium.ru Из-за неё в системе может не остаться столько смежных свободных страниц, и попытка выделения одной большой страницы завершится неудачей. sysadminium.ru
В одной большой странице памяти может быть записан и код, и данные. sysadminium.ru Обычно код доступен только на чтение, а данные — на чтение и запись. sysadminium.ru Но так как права назначаются на страницу целиком, то код тоже станет доступен на запись. sysadminium.ru
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.