При модернизации парка оборудования системные администраторы часто сталкиваются с проблемой: старое, но надежное серверное железо, такое как HP ProLiant DL380 G7, физически не поддерживает загрузку с современных NVMe-накопителей, установленных через переходники PCIe. В этой статье мы подробно разберем, как обойти это ограничение, заставить систему работать на максимальных скоростях и правильно распределить роли между дисками для обеспечения наилучшей производительности 1С и SQL Server.
Разберем техническую сторону вопроса. Серверы поколения G7 используют традиционный BIOS (Legacy), в то время как большинство современных NVMe-накопителей, таких как Samsung 970 Evo, ориентированы на стандарт UEFI. В отличие от более ранних моделей (например, Samsung 950 Pro), в новых дисках отсутствует встроенный модуль Legacy Option ROM.
Ситуация выглядит следующим образом: при установке Windows Server 2016 инсталлятор видит диск, так как в дистрибутив включен драйвер NVMe, и успешно копирует файлы. Однако после перезагрузки BIOS сервера просто не находит загрузочный сектор на шине PCIe, так как не умеет с ней работать до старта основной ОС. Нам необходимо создать «мостик» между BIOS сервера и файлами системы на быстром диске.
Этот метод является наиболее стабильным и рекомендуемым. Суть заключается в использовании небольшого «медленного» SSD (SATA) или даже USB-флешки исключительно для хранения файлов загрузчика, в то время как сама ОС Windows и все приложения будут работать на скоростном Samsung 970 Evo.
Рассмотрим пошагово процесс реализации этой схемы:
На этапе выбора дисков нажимаем Shift + F10 для вызова командной строки. Используем утилиту diskpart, чтобы подготовить медленный диск как загрузочный (MBR), а быстрый — как основной раздел.
bcdboot, которая пропишет пути.
Проанализируем пример команды для восстановления или создания загрузчика, где C: — это раздел с установленной Windows на NVMe, а Z: — предварительно созданный активный раздел на медленном SSD:
bcdboot C:\Windows /s Z: /f BIOS
После этой операции сервер при включении будет обращаться к диску Z:, считывать конфигурацию загрузки и немедленно передавать управление ядру системы, находящемуся на сверхбыстром Samsung 970 Evo.
Если мы не хотим устанавливать даже часть системных файлов на медленный диск, можно воспользоваться эмуляцией UEFI. Рассмотрим вариант с использованием загрузчика Clover. Это небольшая программная прослойка, которая загружается с USB-носителя или SATA-диска, инициализирует драйвер NvmExpressDxe.efi и «показывает» BIOS сервера ваш NVMe диск как обычное загрузочное устройство.
Выясним преимущества этого метода:
bcdedit при каждом обновлении системы.Установив систему, важно правильно распределить нагрузку. Разберем рекомендации из практики администрирования высоконагруженных баз данных 1С. Системный диск C: на базе NVMe — это отлично, но для максимальной отдачи нужно учитывать специфику работы SQL. Для детальной проверки конфигурации и выявления узких мест дисковой подсистемы можно использовать инструмент для анализа настроек и нагрузки SQL-сервера.
Распределение компонентов:
TempDB на NVMe SSD дает колоссальный прирост в скорости формирования сложных отчетов 1С.Для переноса папок профилей или временных файлов без переустановки системы можно использовать механизм символьных ссылок. Посмотрим на пример команды mklink, которая перенаправляет запросы из стандартной папки на быстрый диск:
mklink /d "C:\Users\Username\AppData\Local\1C" "D:\FastCache\1C"
Проанализируем ситуацию с безопасностью данных. Использование потребительских дисков, таких как Samsung 970 Evo, в серверах несет определенные риски. В отличие от корпоративных серий (например, Samsung PM9A3), у них отсутствует защита от потери питания (PLP — Power Loss Protection). При внезапном отключении электричества кэш записи может не успеть сброситься на флеш-память, что приведет к повреждению базы данных 1С.
Наши рекомендации по обеспечению надежности:
Мы выяснили, что отсутствие поддержки загрузки с NVMe в BIOS сервера HP DL380 G7 — это не приговор, а техническая особенность, которую можно обойти. Использование медленного SSD в качестве «трамплина» для загрузки — проверенное временем решение. Оно позволяет совместить огромную емкость и дешевизну старых серверов с невероятной скоростью современных дисковых технологий, что в конечном итоге дает вторую жизнь оборудованию и обеспечивает быструю работу 1С для конечных пользователей. Для комплексной оценки производительности обновленной инфраструктуры можно использовать утилиту тестирования серверов 1С и MS SQL.