Архитектура NUMA (Non-Uniform Memory Access) кардинально меняет подход к развертыванию операционной системы на серверном оборудовании и мощных рабочих станциях. В отличие от привычной UMA, где все ядра имеют равный доступ к памяти, здесь каждый процессорный узел привязан к своей локальной оперативной памяти. Ошибки при инсталляции ОС могут привести к тому, что потоки будут обращаться к удаленной памяти через медленную шину, что критически снизит производительность многопроцессорного решения.

Выбор редакции Windows

Для систем на базе процессоров AMD EPYC или Intel Xeon Scalable стандартные домашние версии Windows не подходят. Они могут не распознать топологию узлов или использовать систему в режиме упрощенной SMP-модели, игнорируя преимущества NUMA.

  • Windows Server (2019, 2022 и новее): Обязательный выбор для баз данных SQL Server, виртуализации Hyper-V и корпоративных задач. Обеспечивает полную поддержку планировщика процессов и топологии узлов.
  • Windows 10/11 Pro for Workstations: Оптимальна для инженерных станций с рендерингом и вычислительными задачами. Поддерживает файловую систему ReFS и расширенную оптимизацию памяти.

Установка обычной версии Windows Home или Pro на сервер с четырьмя и более сокетами часто приводит к ограничению видимой оперативной памяти (до 128 ГБ для Home или 2 ТБ для Pro) и невозможности корректной загрузки драйверов абстрактного слоя аппаратных средств (HAL).

Настройка BIOS/UEFI перед установкой

Процедура начинается с входа в интерфейс BIOS/UEFI (клавиши F2, Del или Ctrl+E). Необходимо выполнить следующие настройки:

  1. Режим памяти: В разделе Memory Configuration найдите параметр Node Interleaving. Для максимальной производительности оставьте его выключенным (Disabled), чтобы ОС управляла узлами самостоятельно. Включение этого режима превращает NUMA в логическую UMA, что допустимо только для старых приложений, не поддерживающих современную топологию.
  2. Виртуализация: Убедитесь, что активированы Intel VT-d или AMD-Vi, если планируется использование виртуальных машин.
  3. Порядок загрузки: Приоритет отдайте USB-накопителю или PXE-загрузке.
  4. TPM: Сбросьте модуль до состояния Clear, если предыдущая система использовала BitLocker, чтобы избежать блокировки ключей шифрования.

Подготовка загрузочного носителя и драйверов

Стандартный установщик Windows часто не содержит драйверов для современных RAID-контроллеров (LSI, PERC, SmartArray) и сетевых карт 25GbE/NVMe. Без них диски не будут видны на этапе разметки.

Алгоритм действий:

  1. Скачайте драйверы контроллера хранения с сайта производителя сервера. Ищите пакеты с пометками "F6 Driver", "Pre-install" или "VMD Driver". Файлы должны быть распакованы (формат .inf/.sys), а не находиться внутри исполняемого файла .exe.
  2. Создайте загрузочную флешку с помощью Rufus или Media Creation Tool. Для UEFI-систем предпочтителен формат FAT32, но если образ превышает 4 ГБ, используйте NTFS с включенной поддержкой в BIOS.
  3. Интеграция драйверов (опционально): Чтобы не загружать их вручную во время установки, можно внедрить их в образ через DISM. Откройте командную строку (Shift+F10 в установщике) и выполните команду: dism /image:C:\mount\windows /add-driver /driver:D:\Drivers\RAID\ /recurse, предварительно смонтировав образ Windows.

Процесс установки и разметка дисков

При выборе типа установки остановитесь на варианте «Выборочная: только установка Windows». Если список дисков пуст, нажмите «Загрузить драйвер» и укажите путь к распакованным файлам контроллера.

После появления дисков удалите существующие разделы на целевом носителе. Для томов с данными рекомендуется использовать файловую систему ReFS, так как она лучше справляется с большими объемами и защитой от повреждений. Системный раздел оставьте на NTFS. Выделите под систему минимум 100–150 ГБ для учета файлов подкачки и логов.

Внимание: Прерывание копирования файлов на этапе подготовки может рассинхронизировать метаданные RAID-массива. Восстановление в таком случае потребует сложной диагностики parity-блоков.

Первичная настройка и проверка NUMA

После первой загрузки приоритетом является установка драйверов чипсета (Chipset Drivers) с официального сайта производителя. Именно они содержат таблицы ACPI, информирующие Windows о структуре узлов NUMA. Без них система будет считать все ядра равноправными.

Проверка корректности работы:

  • Откройте Диспетчер задач, вкладка «Производительность». Вы должны видеть отдельные графики активности для каждого физического сокета.
  • Если сокеты объединены в один пул, проверьте настройку Node Interleaving в BIOS.
  • Используйте утилиту numactl или PowerShell (Get-Process -Affinity) для анализа привязки процессов к узлам памяти.

Оптимизация производительности

Для снижения задержек в критичных приложениях выполните следующие шаги:

  1. Активируйте схему электропитания «Высокая производительность» через powercfg.
  2. Отключите парковку ядер (Core Parking) и установите максимальное состояние процессора на 100%. Это предотвратит задержки при пробуждении ядер, но увеличит тепловыделение.
  3. Для запуска конкретных процессов на определенном узле используйте команду start /node:X.

Часто задаваемые вопросы

Можно ли установить обычную Windows 10 Home на сервер с двумя процессорами?

Технически установщик запустится, но система увидит ограниченное количество ядер и не сможет адресовать всю память. Производительность будет низкой из-за отсутствия нативной поддержки NUMA.

Нужно ли включать Node Interleaving в BIOS для Windows Server?

Это зависит от нагрузки. Для виртуализации (Hyper-V, VMware) включение может упростить работу планировщика. Для нативных баз данных (SQL, Oracle) и высокопроизводительных вычислений параметр должен быть выключен (Disabled).

Где взять драйверы, если установщик не видит RAID-массив?

Необходимо скачать пакет драйверов с сайта производителя сервера (Dell, HP, Lenovo) или контроллера (Broadcom/LSI). Файлы должны быть в формате .inf/.sys, а не .exe.