Определение простыми словами
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.