В этом разделе описана процедура вычисления количества страниц, выделяемых в пуле больших страниц памяти.
Для того чтобы использовать большие страницы памяти, необходимо убедиться, что в системе достаточно ресурсов памяти, чтобы выделить их в пул больших страниц памяти. Пул больших страниц памяти - это область системной памяти, преобразованная в сегменты по 16 Гб, и управляемая отдельно от базовой памяти системы. Перед тем как вы сможете указать значение для больших страниц памяти,
необходимо определить, какие приложения выполняются в настоящий момент и каковы
их требования к большим страницам.
Как определить требования приложений к большим страницам памяти
Пул больших страниц памяти можно применять для повышения производительности сред баз данных DB2 с логическими разделами в операционных системах AIX. В приложениях DB2 большие страницы, как правило, применяются для того, чтобы обеспечить в средах баз данных DB2 с несколькими разделами поддержку такого уровня параллельного выполнения операций, который требуется для буферных пулов общей памяти.
Для того чтобы определить это значение, вычислите объем памяти, необходимый общему буферному пулу для поддержки приложений DB2. Обратитесь к рекомендациям DB2 по работе с памятью буферного пула для каждого конкретного приложения.
В системах с логическими разделами большие страницы памяти присваиваются во время создания разделов. Их значения указываются отдельно от значений для области памяти в настроенном разделе. Можно указать минимальное, предпочитаемое и максимальное значения. Для того чтобы определить количество больших страниц, необходимое для логических разделов, обратитесь к приведенному ниже разделу, в котором описывается вычисление таких значений.
Прим.: Выделение больших страниц памяти нельзя изменять динамически. Для того чтобы изменить количество больших страниц на сервере, требуется перезагрузить сервер, а для изменения количества больших страниц, присвоенных логическому разделу, необходима перезагрузка раздела.
Замечания по вычислению значений больших страниц
Количество больших страниц памяти, доступных для выделения, зависит от следующих факторов:
- от общего объема лицензионной памяти на сервере
- от объема доступной памяти после вычисления настроенных ресурсов памяти
- от количества физических соединений ввода-вывода на сервере (каждому
соединению ввода-вывода необходима память для таблиц ввода-вывода,
распределяемая среди физических областей памяти и сокращающая объем памяти,
доступный для больших страниц)
- от конфигурации основной памяти логических разделов (большие страницы не
вычисляются как память, выделенная для настроенного раздела)
- от требований, определяющих большие страницы: каждой странице необходимо 16
Гб смежной физической памяти, каждая страница должна начинаться на
16-гигабайтной границе памяти
Внимание: Для того чтобы выполнялись некоторые из этих зависимостей, встроенное программное обеспечение сервера будет сокращать объем пула больших страниц. При этом в протоколе ошибок создаются записи о сокращении объема пула больших страниц. Информационный код в протоколе ошибок - B700 5300.
В подробном информационном коде приведены шестнадцатиричные значения,
обозначающие причину, по которой невозможно установить нужный размер пула
больших страниц. В приведенном ниже примере показаны возможные записи и способы интерпретации дополнительных слов в этих записях:
- слово 3 = 0x0000000100000106 - пул больших страниц уменьшен для того, чтобы обеспечить заданную конфигурацию аппаратного обеспечения системы
- слово 4 = количество больших страниц, настроенных пользователем
- слово 5 = количество больших страниц, которое удалось создать
- слово 3 = 0x0000000100000105 - пул больших страниц уменьшен для того, чтобы
обеспечить заданную конфигурацию аппаратного обеспечения системы
- слово 4 = количество больших страниц до создания разделов
- слово 5 = количество больших страниц, вычисленное встроенным программным обеспечением, после того, как были выполнены требования раздела к памяти
- слово 6 = количество больших страниц в пуле
Вычисление значений больших страниц памяти
Для того чтобы вычислить требования к памяти для поддержки больших страниц на сервере, выполните следующие действия: