В Windows Server 2025 с октябрьским накопительным обновлением появилась встроенная поддержка NVMe. Это позволяет современным SSD-накопителям работать с серверной ОС на новом уровне эффективности. Изменения стали возможны благодаря полному обновлению стека хранения, который теперь не рассматривает все диски как SCSI-устройства, ограничивающие потенциал флеш-памяти.
Ранее серверная Windows преобразовывала команды NVMe в SCSI, что вызывало снижение скорости операций чтения и записи даже в мощных системах и создавало дополнительные вычислительные затраты. Теперь собственная поддержка NVMe перешла в статус общедоступной (GA), хотя по умолчанию она не активирована. В Microsoft также отметили, что был полностью переработан процесс обработки ввода-вывода для достижения «экстремальной» производительности.
Источник изображений: Microsoft
«Данный выпуск — плод тесной совместной работы наших инженеров и партнёров по производству оборудования, и он закладывает фундамент для модернизации всей нашей системы хранения», — заявляет компания. Новая архитектура кардинально повышает производительность накопителей, обеспечивая до 3,3 млн операций ввода-вывода в секунду (IOPS) для SSD с интерфейсом PCIe 5.0 и свыше 10 млн IOPS при использовании HBA, одновременно сокращая задержки благодаря оптимизированным неблокирующим путям ввода-вывода. Кроме того, снижается нагрузка на центральный процессор.
В отличие от устаревшего стандарта, NVMe изначально создавался для флеш-памяти и поддерживает до 64 тысяч очередей, каждая из которых может одновременно обрабатывать до 64 тысяч команд. SCSI же, как поясняют в компании, изначально был рассчитан на работу с одной очередью, имеющей небольшую глубину команд. Помимо этого, Windows Server 2025 теперь поддерживает расширенные функции NVMe, что обеспечивает совместимость с накопителями будущих поколений.
Согласно базовым замерам производительности, выполненных утилитой DiskSpd.exe, активация Native NVMe в Windows Server 2025 позволяет достичь прироста операций ввода-вывода в секунду до 80 % и снизить нагрузку на процессор до 45 % на одну операцию I/O при случайном чтении блоков размером 4 КБ на томах NTFS, если сравнивать с WS2022. Важно подчеркнуть, что нативная поддержка NVMe была интегрирована в стек Windows Server лишь через 12 лет после появления спецификации NVMe и многолетнего её присутствия в ядре Linux.
Источник: