NVMe — что это, скорость, отличия от SATA SSD | Глоссарий FREEHOSTING

NVMe

Non-Volatile Memory Express
NVMe — NVMe — протокол доступа к твердотельным накопителям через шину PCI Express. Заменил устаревший AHCI: даёт до 7000 МБ/с линейного чтения и сотни тысяч IOPS. Применяется в современных VPS, выделенных серверах и хостинге, где требуется быстрый отклик дисковой подсистемы.

Определение простыми словами

NVMe (Non-Volatile Memory Express) — это набор правил, по которым процессор общается с SSD напрямую через шину PCIe, минуя старый контроллер SATA. За счёт параллельных очередей (до 65 535 штук по 65 535 команд) накопитель отдаёт данные с задержкой 10–20 микросекунд против 100 микросекунд у SATA SSD.

В контексте хостинга NVMe-диски ставят туда, где база данных, кэш или билд-процесс упираются в IO. На VPS с NVMe Bitrix или PostgreSQL отвечают на тяжёлый запрос быстрее в 3–5 раз, чем на SATA.

Сравнение

Параметр NVMe (PCIe 4.0) SATA SSD HDD 7200 rpm
Линейное чтение до 7000 МБ/с 550 МБ/с 180 МБ/с
IOPS (4K random) 800 000+ 90 000 120
Задержка 10–20 мкс 100 мкс 10–15 мс
Шина PCIe x4 SATA III SATA III

Кейсы использования

  • База данных интернет-магазина с десятками тысяч SKU и активным поиском.
  • Кэширующий слой Redis с регулярным сбросом снапшотов на диск.
  • Сборка фронтенд-проектов в CI: установка node_modules ускоряется в 4–6 раз.
  • Файловое объектное хранилище метаданных при больших объёмах мелких файлов.
  • Негативный сценарий: статический сайт-визитка на 50 страниц — переплата за NVMe не оправдана, хватит обычного SSD.

Технические детали

Проверка наличия NVMe-устройств в Linux и базовая диагностика:

lsblk -d -o NAME,ROTA,SIZE,MODEL
nvme list
sudo nvme smart-log /dev/nvme0n1
sudo fio --name=test --filename=/tmp/test --size=2G --rw=randread 
  --bs=4k --ioengine=libaio --iodepth=64 --runtime=30 --time_based

В выводе nvme smart-log важны поля percentage_used (износ ячеек) и media_errors. Для боевых баз данных закладывайте ресурс не выше 80 % — после этого скорости начинают деградировать.

Частые вопросы

В чём практическая разница между NVMe и SATA SSD для сайта?

На статике почти незаметна. На динамике с тяжёлой базой (Bitrix, WooCommerce, форум) NVMe сокращает время ответа БД в 3–5 раз и даёт запас по IOPS при росте трафика.

Можно ли установить NVMe в любой сервер?

Нет, материнская плата должна иметь слот M.2 с поддержкой PCIe или адаптер U.2/U.3. На старых платформах NVMe заработает только через PCIe-карту-переходник.

Как понять, что NVMe-диск изношен?

Команда nvme smart-log выводит percentage_used. Значение выше 90 % — повод планировать замену. Также смотрите media_errors и critical_warning.