NVMe или SATA

Подразумевается, что выбор между HDD и SSD уже сделан в пользу флеш-накопителя. Осталось определиться с интерфейсом его подключения — NVMe или SATA.

Абстрагируемся от маркетинговой шелухи и аргументации в стиле: «О, круто! Все будет летать!». Призовем логику и минимально необходимые технические детали.

Важные особенности NVMe

В чем важное отличие интерфейса NVMe от SATA и SAS, ради которого его разработка затевалась?
Выделим две характеристики:
— сокращение задержек передачи;
— многопоточность.
Скорость передачи по каналу в данном случае не столь важна, поскольку она всегда заведомо выше, чем поток, который в состоянии выдать отдельный и даже несколько накопителей. Этот параметр может влиять на производительность системы с большим количеством носителей.

Характер нагрузки на накопитель

В какой ситуации уменьшение задержки и многопоточность могут дать заметный или существенный прирост производительности? Оптимально — при массированных запросах на чтение небольших блоков от множества потребителей (программ, виртуальных машин, сторонних серверов — если это система хранения).
По пунктам:
много запросов. Исходим из доступной формулы, родившейся в реальном обсуждении проблем с производительностью одной системы: «сколько таких накладных в секунду генерируется вашим пользователем?». Для оценки часто достаточно информации, доступной неподготовленному пользователю. Например: операционная система грузится один раз при включении компьютера, дальше — пишутся «логи», если включена их запись; файл подкачки, если не хватает оперативной памяти и текущее состояние. Еще пример: популярная 1С. Сколько накладных в секунду формируется каждым пользователем системы? 0,001 (одна в примерно 15 минут)?
Для приведенных примеров сокращение задержки за счет перехода на NVMe интерфейс наверняка не будет заметным с точки зрения пользователя.
небольших блоков. Грубо: общее время получения запрошенной порции информации складывается из задержки и собственно времени передачи полезного блока. Соотвественно, чем короче блок — тем заметнее вклад задержки. Логично, что наибольшее преимущество во всех тестах NVMe показывает на очень коротких — 64-байтных блоках данных. Ни к домашнему-игровому, ни к офисному компьютеру и даже к стандартно-офисному серверу это не относится.
много потребителей. Хороший пример — СХД для серверов с массой виртуальных машин. Или нагруженный сервер баз данных. Набившая оскомину нейросеть…

Вышеизложенные рассуждения соответствуют итогам множества тестов, которые проводятся в попытке «прикрутить» NVMe накопитель в персональный компьютер и приводят к разочарованию. Синтетические тесты воспринимаются как «накрученные конкретными производителями накопителей» и оторванными от жизни. В качестве альтернативы ставятся задачи, приближенные к повседневным, как то: скорость копирования массивной папки с файлами. В результате получается правильный результат неправильно поставленной задачи — преимуществ у NVMe интерфейса перед SATA не заметно!

Итог: NVMe или SATA?

В дальнейших рассуждениях представим, что выбор предстоит из двух накопителей SSD одного производителя на базе одной и той же платформы, но с двумя различными интерфейсами. Кстати — такие варианты даже есть в реальности.

Интерфейс NVMe нацелен на корпоративное (серверное) применение. Попытки его применения в несвойственной среде, скорее всего, могут не оправдать ожидания. Но, если решение не связано со значительными дополнительными финансовыми затратами и оправдано соображениями, например — компоновки, почему бы и нет? В связи с отсутствием HDD небольшой емкости, в качестве системного диска — когда по каким-то причинам хотят отделить его от «рабочего» — часто используют SSD. А чтобы не занимать им 3,5-дюймовую корзину и не связываться с переходниками — в форм-факторе M.2.
Пример: на материнской плате есть разъем M.2 с поддержкой NVMe и горячая замена этого накопителя не стоит в приоритете, а цены на схожие SSD с разными интерфейсами практически не отличаются. При этом, правда, надо иметь в виду — что на «общение» с NVMe SSD забираются некоторые ресурсы центрального процессора.

Что касается ориентации на NVMe SSD в серверах — выбор должен быть с учетом мнения специалиста, хотя бы в общих чертах представляющего характер нагрузки на систему хранения. Она определятся задачами и программным обеспечением в конкретной ситуации и никак не может быть универсальной.


Перейдите в раздел Серверные NVMe SSD, Оборудование NVMe или к интересующей Вас теме через меню