Top.Mail.Ru
Русский
menu
Диски · 12 минут

NVMe или SSD для VPS: когда разница действительно заметна

В описании тарифа NVMe выглядит очевидным выбором, но интерфейс накопителя — только часть производительности. Разбираем latency, IOPS, ограничения хостера и сценарии, где быстрый диск важнее дополнительных ядер.

Сравнение NVMe и SATA SSD для базы данных, сайта и контейнеров на VPS
В статьеРазница технологийМетрикиПо задачамОграничения VPSПроверкаВыборОшибкиFAQ

SSD — не противоположность NVMe

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

На физическом компьютере разница зависит от модели накопителя и нагрузки. На VPS между виртуальной машиной и диском находятся гипервизор, storage-система, кэш и лимиты провайдера. Сервер может использовать быстрый NVMe-массив, но выдавать каждому тарифу фиксированные IOPS. И наоборот, хорошо спроектированный сетевой SSD storage способен быть стабильнее перегруженного локального NVMe.

Главная мысль: слово NVMe описывает технологию нижнего уровня, но не гарантирует конкретные IOPS, latency или отсутствие соседей. Сравнивайте измеряемую производительность и условия тарифа.

Какие характеристики диска важны

МетрикаЧто показываетГде заметна
LatencyВремя одной операции чтения или записиБазы данных, PHP, каталоги с мелкими файлами
IOPSЧисло операций ввода-вывода в секундуПараллельные запросы, очереди, множество контейнеров
Sequential throughputСкорость длинного последовательного чтения/записиБольшие архивы, backup, видео, импорт данных
ConsistencyНасколько результат стабилен во времениЛюбая рабочая нагрузка и особенно БД
fsync performanceСкорость надёжной фиксации данныхТранзакционные базы и журналы

Для сайта часто важнее задержка случайного чтения небольших блоков, чем максимальные гигабайты в секунду. Для backup, наоборот, имеет значение последовательная скорость и сеть до внешнего хранилища. Одна цифра не описывает весь накопитель: результат меняется от размера блока, глубины очереди, доли записи и длительности теста.

Среднее значение тоже может скрывать проблему. Если диск быстрый девять раз из десяти, но регулярно зависает на сотни миллисекунд, пользователи заметят медленные страницы и timeout. Поэтому полезны p95/p99 latency и длительное наблюдение в рабочие часы.

Что выбрать для разных задач

НагрузкаРекомендацияПочему
Статический сайт, VPN, небольшой ботКачественного SATA SSD обычно достаточноМало постоянных дисковых операций
WordPress и другие CMSNVMe желателен, особенно при динамикеМного мелких файлов и запросов БД
PostgreSQL, MySQL, ElasticsearchNVMe и подтверждённая стабильностьLatency и fsync влияют на транзакции
Docker с несколькими сервисамиNVMe при базе, registry или активных логахПараллельные операции слоёв и volumes
Файловый архивСмотрите цену за объём и backup, не только интерфейсЁмкость может быть важнее IOPS
Игровой серверNVMe полезен для загрузки мира и сохраненийНе заменяет быстрый CPU и достаточную RAM

Для WordPress быстрый диск уменьшает задержку чтения файлов и запросов к базе, но не исправляет медленный внешний API или тяжёлый PHP-код. Подробный подбор конфигурации есть в статье про VPS для WordPress. Для контейнеров NVMe помогает при сборке образов и активных volumes, однако переполненный диск и безлимитные логи сведут преимущество на нет.

База данных — наиболее чувствительный сценарий. Ей важны latency, fsync, память для кэша и предсказуемость. Большой page cache иногда скрывает слабый диск на чтении, пока набор данных помещается в RAM, но запись и холодный запуск всё равно проявят ограничения. Начать поиск можно с подборки VPS для баз данных.

Локальный диск и сетевое хранилище

Локальный NVMe подключён к конкретному физическому узлу и может дать низкую задержку. Но миграция виртуальной машины и восстановление при отказе зависят от архитектуры провайдера. Сетевое блочное хранилище отделено от compute-узла: его проще перемещать и масштабировать, зато путь операции длиннее. Нельзя считать один вариант автоматически надёжнее — нужны сведения о репликации, snapshots и SLA конкретной услуги.

Некоторые облака включают небольшой локальный диск, а постоянный volume тарифицируют отдельно по гигабайтам и операциям. Сравнивая цену, добавляйте обязательный volume, snapshots и исходящий трафик. Дешёвая VM без постоянного диска может оказаться дороже готового VPS.

Почему два VPS с NVMe работают по-разному

CPU steal, нехватка RAM и swap тоже выглядят как «медленный диск». Если система постоянно выгружает страницы памяти, даже быстрый storage будет занят служебными операциями. Диагностика должна одновременно смотреть CPU, память, swap, I/O wait, latency и очередь диска.

Как безопасно проверить диск

Начните с условий провайдера: интенсивные benchmarks иногда ограничены правилами допустимого использования. На новом пустом VPS можно выполнить короткий тест с известными параметрами, но его результат нельзя напрямую сравнивать с чужой цифрой при другом размере блока и queue depth. Фиксируйте команду, время, файловую систему и занятый объём.

На рабочем сервере не запускайте destructive test по устройству и не создавайте длительную запись без запаса места. Безопаснее наблюдать реальные метрики приложения: latency запросов БД, checkpoint time, I/O wait и длительность backup. Если нужен синтетический тест, используйте отдельный файл, ограниченный размер и время, а после проверьте, не повлиял ли тест на пользователей.

  1. Снимите базовые CPU, RAM, swap и disk usage.
  2. Измерьте latency и IOPS чтения/записи с профилем, похожим на приложение.
  3. Повторите в разное время суток.
  4. Сравните не только среднее, но и хвост задержек.
  5. Проверьте производительность после заполнения диска данными, не ограничиваясь новым VPS.
  6. Сохраните результаты вместе с датой и тарифом.

Как принять решение без переплаты

Если задача почти не пишет на диск, приоритетнее могут быть CPU, локация, трафик и качество поддержки. Для динамического сайта, базы или нескольких контейнеров доплата за NVMe обычно обоснована, когда она невелика и провайдер не скрывает лимиты. При большом архиве сравните стоимость дополнительного объёма и внешнего backup: быстрый системный диск необязательно использовать для всех файлов.

Оставляйте 20–30% свободного пространства. При заполнении некоторые SSD и файловые системы теряют производительность, а приложение перестаёт создавать временные файлы и логи. Размер выбирайте с учётом двойного хранения во время миграции, локального dump базы и обновления контейнерных образов.

Сначала задайте минимальные RAM, CPU, объём и локацию, затем сравните оставшиеся тарифы по цене. Этот порядок не позволяет дешёвому, но неподходящему серверу попасть в начало выбора. Полная последовательность описана в руководстве по выбору VPS.

Частые ошибки

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

NVMe всегда быстрее SATA SSD?

Физически протокол даёт больший потенциал, но на VPS итог определяют массив, виртуализация, соседи и лимиты. Ограниченный NVMe-тариф может быть медленнее хорошо настроенного SSD storage.

Заметит ли разницу обычный сайт-визитка?

Чаще нет: для него важнее время ответа приложения, сеть и кэш. NVMe становится заметнее при базе данных, большом числе файлов или параллельных запросах.

Что важнее для базы — NVMe или больше RAM?

Зависит от узкого места. RAM позволяет держать больше данных в кэше, а быстрый диск уменьшает задержку промахов и записи. Нельзя заменить одно другим без метрик.

Нужен ли отдельный backup, если есть RAID?

Да. RAID помогает пережить часть отказов дисков, но не защищает от удаления, повреждения данных, ошибки приложения или потери доступа к аккаунту.

Какой запас диска оставить?

Практичный минимум — 20–30%, а для базы, сборок и контейнеров может понадобиться больше. Учитывайте временные файлы, dump, старые образы и рост данных.

Сравните VPS по диску и ресурсамОтберите подходящий объём, RAM и CPU, затем уточните тип storage и его ограничения.
Перейти в каталог

Если сервер нужен под несколько сервисов, продолжите с руководством по выбору VPS для Docker.