Назад | Перейти на главную страницу

Отключение «numa interleave» в BIOS вызывает выгрузку страниц памяти (когда у процессора 1 не осталось свободной памяти) на жесткий диск во всех системах с двумя процессорами?

Для примера системы dell dual 4114 silver с 24 ГБ на процессор; как это будет работать, если мое приложение выделит сразу 24 ГБ? Следует ли мне беспокоиться о сроке службы моего SSD при записи из-за использования файла подкачки?

Примечание о памяти для примера: 6x8 ГБ равномерно распределены между обоими процессорами (вероятно, 3 карты на одном контроллере памяти на каждом процессоре)

Отключение чередования узлов в BIOS не вызывает подкачки вашей системы.

Было бы точнее сказать, что отключение этой опции переводит чередование NUMA под контроль ОС. Эта опция существует для людей, которые используют старые операционные системы, не поддерживающие NUMA. Когда он включен, система представляет ОС все ядра ЦП, как если бы они занимали только один сокет ЦП, и выполняет чередование NUMA самостоятельно. Обычно это не чего вы хотите от современной ОС с поддержкой NUMA, такой как Linux или Windows.

Более подробное объяснение взято из Dell Рекомендации по настройке производительности и мощности BIOS:

Другой вариант на экране настроек памяти в BIOS - это чередование узлов. По умолчанию этот параметр отключен, что означает, что включен режим NUMA. И наоборот, включение чередования узлов означает, что память перемежается между узлами памяти, и в операционной системе отсутствует представление NUMA. Большинство современных операционных систем поддерживают NUMA в течение многих лет, а планировщики оптимизированы для обеспечения локализации выделения памяти на правильный (ближайший) узел NUMA. Однако эти планировщики не идеальны, и для достижения максимальной производительности с заданной рабочей нагрузкой (особенно для тестов) может потребоваться ручное вмешательство, чтобы «привязать» процессы и потоки рабочей нагрузки к определенным ядрам, гарантируя, что память всегда выделяется для локальной NUMA. узел для любого данного логического процессора.

Для некоторых приложений, где требуемая память больше, чем память, доступная в одном узле памяти (например, очень большие базы данных), распределение памяти обязательно должно происходить и на удаленном узле. Именно в таких случаях, как этот, или для других приложений, которые не могут быть легко локализованы для одной комбинации сокета / узла NUMA, включение чередования узлов может иметь положительный эффект. Включение чередования узлов было наиболее распространенным явлением несколько лет назад, когда NUMA появилась относительно недавно на серверах x86, а операционные системы не поддерживали NUMA. Однако эта ситуация радикально улучшилась, и сегодня количество клиентов, которым необходимо включить чередование узлов, сокращается. Обратите внимание, что включение чередования узлов не поддерживается для конфигураций 4P E5-4600.

Для текущей операционной системы, поддерживающей NUMA, этот параметр должен быть отключен, а NUMA следует настраивать в ОС.