Поддержка страниц с изменяющимся большим размером
Серверы на основе процессоров IBM® Power Systems поддерживают в одном сегменте страницы размером 4 КБ, 64 КБ и 16 МБ.
Операционная система AIX поддерживает работу со страницами размером 16 МБ для обеспечения высокопроизводительных сред, однако такие страницы не отличаются гибкостью и простотой управления. Эти страницы нельзя удалить из памяти и создать автоматически.
Серверы на основе процессоров IBM Power Systems поддерживают работу со смешанными страницами размером 16 МБ, что дает операционной системе гибкость в управлении памятью с помощью дробления страниц на фрагменты размером 4 и 64 КБ при сохранении преимущества обращения к памяти с использованием аппаратных страниц размером 16 МБ. Использование этой аппаратной функции в операционной системе AIX носит название Поддержка страниц с изменяющимся большим размером (VLPSS).
VLPSS размещает области пользовательской памяти размером 16 МБ в блок смежных физических страниц размером 4 или 64 КБ. Эти страницы памяти доступны за одно обращение 16 МБ. Так как используется одиночное обращение к памяти размером 16 МБ, составляющие ее страницы размером 4 и 64 КБ должны иметь одинаковые атрибуты страниц и должны располагаться в памяти. Возможные атрибуты страницы: защита страницы от чтения/записи, защита ключа памяти и защита от выполнения.
Страницы VLPSS размером 16 МБ могут быть разделены на исходные страницы размером 4 или 64 КБ средствами операционной системы. Страницы разделяются, если операционной системе требуется вытеснить страницы из памяти в устройство подкачки или если приложение изменяет атрибуты страницы для области размером 16 МБ таким образом, что страницы перестают быть одинаковыми. Настоящие страницы размером 16 МБ не предоставляют такой гибкости.
Для получения преимуществ функции VPLSS приложения могут использовать системный вызов vm_pattr либо задать команду VM_PA_SET_PSIZE_EXTENDED. Операционная система может выбрать: принять рекомендацию системного вызова vm_pattr или отклонить его, если это может повлиять на систему.
Размер страницы 16 МБ имеет больший объем непрерывной памяти по сравнению с размером 64 КБ динамически изменяемых страниц. Размещение и предоставление памяти для использования VLPSS - это дорогостоящая операция, отрицательно влияющая на производительность всей системы. Поэтому предоставление памяти с размером страниц 16 МБ имеет ограничения, которых не имеет поддержка динамических страниц переменного размера.
Использование функции VLPSS запрещено для пользователей с возможностями CAP_BYPASS_RAC_VMM и CAP_PROPAGATE, а также для пользователей с правами root.
Для использования функции VLPSS область памяти размером 16 МБ должна полностью размещаться в памяти. Для применения функции VLPSS операционная система должна иметь большой объем памяти. Минимальный необходимый объем памяти: 16 ГБ.