Добавить в корзинуПозвонить
Найти в Дзене

Нативный NVMe-драйвер Windows ускорил 4K random read на 64,89%

Нативный NVMe-драйвер Windows в тестах дал прирост до 64,89% на 4K random read. Параллельно он снизил задержки случайного чтения и заметно разгрузил CPU на последовательных операциях. Главная цифра тут — случайное чтение. В FIO-бенчмарках 4K random read вырос с 6,1 GiB/s до 10,058 GiB/s. Это и даёт те самые +64,89%. На 64K random read прирост тоже есть: с 74,291 GiB/s до 91,165 GiB/s (+22,71%). Такие сценарии ближе к реальной многозадачности. Это запуск приложений, работа с большим числом мелких файлов, активный кэш, виртуалки. ❗️ ПОДПИСЫВАЙСЯ НА НАШ КАНАЛ В ДЗЕНЕ И ЧИТАЙ КРУТЫЕ СТАТЬИ БЕСПЛАТНО С задержками картина похожая. 4K random read latency снизилась с 0,169 мс до 0,104 мс (-38,46%). Для 64K random read latency падение меньше: с 0,239 мс до 0,207 мс (-13,39%). По последовательному чтению рост скромнее. На 64K sequential read разница почти нулевая: 35,596 GiB/s против 35,623 GiB/s (+0,08%). При увеличении блока до 128K sequential read уже виден сдвиг: 86,791 GiB/s против 92,562 G
Оглавление
   Нативный NVMe-драйвер Windows ускорил 4K random read на 64,89%
Нативный NVMe-драйвер Windows ускорил 4K random read на 64,89%

Нативный NVMe-драйвер Windows в тестах дал прирост до 64,89% на 4K random read. Параллельно он снизил задержки случайного чтения и заметно разгрузил CPU на последовательных операциях.

Что показали бенчмарки: упор в random read и латентность

Главная цифра тут — случайное чтение. В FIO-бенчмарках 4K random read вырос с 6,1 GiB/s до 10,058 GiB/s. Это и даёт те самые +64,89%.

На 64K random read прирост тоже есть: с 74,291 GiB/s до 91,165 GiB/s (+22,71%). Такие сценарии ближе к реальной многозадачности. Это запуск приложений, работа с большим числом мелких файлов, активный кэш, виртуалки.

❗️ ПОДПИСЫВАЙСЯ НА НАШ КАНАЛ В ДЗЕНЕ И ЧИТАЙ КРУТЫЕ СТАТЬИ БЕСПЛАТНО

С задержками картина похожая. 4K random read latency снизилась с 0,169 мс до 0,104 мс (-38,46%). Для 64K random read latency падение меньше: с 0,239 мс до 0,207 мс (-13,39%).

Sequential: скорость почти та же, а вот CPU грузится меньше

По последовательному чтению рост скромнее. На 64K sequential read разница почти нулевая: 35,596 GiB/s против 35,623 GiB/s (+0,08%).

При увеличении блока до 128K sequential read уже виден сдвиг: 86,791 GiB/s против 92,562 GiB/s (+6,65%). По последовательной записи на 64K тоже есть прирост: 44,67 GiB/s до 50,087 GiB/s (+12,13%). А вот на 128K sequential write результаты почти совпали: 50,477 GiB/s против 50,079 GiB/s (-0,79%).

-2

Но самый практичный эффект для системы — загрузка процессора. В тестах sequential read CPU usage упала с 44,89% до 37,11% на 64K (-7,78%), и с 61,56% до 49,56% на 128K (-12,00%).

На записи CPU тоже разгрузился: с 70,44% до 57,78% на 64K (-12,66%), и с 58,44% до 47,33% на 128K (-11,11%). Это прямо влияет на параллельные задачи. И в теории может снизить энергопотребление, особенно в серверах.

По латентности sequential write есть неприятный нюанс. 64K sequential write latency выросла с 0,399 мс до 0,558 мс (+39,85%). На 128K рост меньше: 1,022 мс до 1,149 мс (+12,43%).

Где и на чём тестировали, и когда драйвер появился

Эти результаты получили на Windows Server 2025 (OS Build 26100.32370). Стенд тяжёлый: два 128-ядерных AMD EPYC 9754 (Bergamo), 768 ГБ DDR5-4800 и 16 SSD Solidigm P5316 30,72 ТБ (PCIe 4.0) в JBOD.

Сам драйвер — nvmedisk.sys. Он есть в Windows Server 2025 и Windows 11 25H2, но по умолчанию не включён. В потребительской Windows 11 его включают через изменения в реестре, то есть это opt-in.

❗️ ПОДПИСЫВАЙСЯ НА НАШ КАНАЛ В ДЗЕНЕ И ЧИТАЙ КРУТЫЕ СТАТЬИ БЕСПЛАТНО

Причина простая: Microsoft пока держит фичу в «ручном» режиме из-за совместимости и поддержки со стороны сторонних вендоров.

Источники: StorageReview

Подписывайтесь на наши каналы в Telegram и Дзен, чтобы узнавать больше. И делитесь своим мнением и опытом в нашем чате.

Нативный NVMe-драйвер Windows ускорил 4K random read на 64,89% ⚡️