NVMe, SSD или HDD: когда VPS на NVMe действительно нужен
Слово NVMe в описании тарифа стало почти обязательным, но разница между дисками ощущается не во всех задачах. Чтобы не переплачивать и не ошибиться в обратную сторону, полезно понимать, чем отличаются три типа накопителей и какие цифры на самом деле важны.
Чем отличаются NVMe, SATA SSD и HDD
- HDD — механический диск. Последовательное чтение 150–250 МБ/с, но случайный доступ медленный: порядка сотни-двух операций в секунду. Подходит для архивов и бэкапов, см. VPS на HDD и Storage VPS.
- SATA SSD — флеш-память на старом интерфейсе. Упирается в шину SATA, около 550 МБ/с, зато случайных операций уже десятки тысяч в секунду.
- NVMe — флеш на шине PCIe. Отдельный накопитель выдаёт гигабайты в секунду и сотни тысяч IOPS, а главное — заметно меньшую задержку на каждую операцию и глубокие очереди запросов.
На VPS вы получаете не весь диск, а свою долю: хостер ставит лимиты на IOPS и пропускную способность для каждой виртуальной машины. Поэтому «NVMe» на тарифе означает не 7 ГБ/с, а то, что общий массив быстрый и вашему серверу меньше приходится ждать соседей.
Где NVMe даёт реальный выигрыш
- Базы данных. PostgreSQL и MySQL постоянно делают мелкие случайные чтения и запись журнала с fsync. Здесь важны IOPS и задержка, а не мегабайты в секунду. Если база не помещается в оперативную память целиком, NVMe ускоряет запросы в разы. Подробнее — VPS для PostgreSQL.
- Игровые серверы. Minecraft, Rust, ARK пишут мир на диск чанками и сохраняют его по расписанию. На медленном диске это даёт лаги при генерации новых областей и при автосохранении.
- Сборки и CI.
npm install,composer install, компиляция и Docker-слои — это тысячи мелких файлов. На NVMe сборка заканчивается заметно быстрее. - Интернет-магазины и CMS с большим каталогом и без полного кэширования.
Где разницы почти нет
Корпоративный VPN, прокси, Telegram-бот, статический сайт за nginx — всё это живёт в оперативной памяти и упирается в сеть или процессор. Переплачивать за NVMe ради этих задач не нужно, хотя сейчас он часто стоит столько же, сколько SATA SSD. Для резервных копий и файловых архивов важнее объём, чем скорость: там выгоднее HDD.
Как проверить, что диск действительно быстрый
Маркировка в тарифе ничего не гарантирует: встречаются и NVMe с жёсткими лимитами, и SSD-массивы, которые работают лучше. После запуска сервера проверьте случайные операции, а не только линейную скорость:
fio --name=rand --rw=randrw --bs=4k --size=1G --iodepth=32 --direct=1 --runtime=30 --time_based
Ориентир: на хорошем NVMe-тарифе 4K случайного чтения дают десятки тысяч IOPS и выше, на перегруженном SATA SSD — единицы тысяч. Тест через dd показывает только последовательную запись и почти всегда выглядит хорошо, по нему судить нельзя.
В таблице выше собраны тарифы, у которых тип диска NVMe указан на сайте хостера. Если бюджет ограничен, начните с подборки дешёвых VPS на NVMe и отсортируйте по цене.