Сравнение: NVMe против SSD

Скоростные NVMe-диски появились в 2013 году, но использовать их в своей инфраструктуре мы решились только сейчас, когда не осталось сомнений в надежности технологии.

До сих пор SSD-диски были самым быстрым хранилищем, доступным на виртуальных серверах. Теперь NVMe могут оспорить это звание. В этой статье разберемся, как работает технология NVMe, и сравним производительность разных технологий.

Что такое NVMe

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

Другая особенность — протокол по которому происходит взаимодействие диска с остальным компьютером. SSD используют устаревший протокол AHCI, который изначально разрабатывался для жёстких магнитных дисков. Он абсолютно не учитывает особенности работы твердотельного накопителя, ограничивает его. Для NVMe компания Intel разработала собственный интерфейс — диски стали эффективнее работать с большим количеством одновременных запросов, быстрее обращаться в оперативную память за данными. Диск NVMe обеспечивает обработку бо́льшего количества запросов в единицу времени (IOPS).

Дружественный проект 1DEDIC разместил чуть больше технических подробностей.

Тестируем скорость

Диски NVMe опережают SSD по скорости работы примерно в 2-3 раза, однако в различных режимах работы разница может быть как более, так и менее ощутимой.

Постарались оценить производительность виртуального сервера с разных сторон — не только скорость чтения-записи, но и то, как эта скорость влияет на прикладные задачи.

Битрикс

Развернем стандартную редакцию CMS Битрикс Старт на двух VDS и запустим встроенный тест производительности.

Производительность движка Битрикс:

  • 36 попугаев на SSD
  • 79 попугаев на NVMe (больше — лучше)

Резервные копии

Владельцы крупных сайтов сталкиваются с ситуацией, когда долго создается резервная копия. Важно, чтобы нагрузка на дисковую подсистему и время выполнения дисковых операций были минимальными. Это напрямую влияет на скорость работы сервера и время открытия самих сайтов.

Попробуем создать бэкап всё того же сайта на Битрикс.

Скорость создания бэкапа в Битрикс:

  • 27 секунд на SSD
  • 18 секунд на NVMe (меньше — лучше)

Скорость открытия сайта

Так ли влияет наличие быстрого NVMe-диска на скорость открытия сайта? Проверим скорость открытия сайта на Битрикс — насколько быстро он загружается из разных точек.

Скорость открытия страницы:

  • 1,2 секунды на SSD
  • 0,6 секунды на NVMe (меньше — лучше)

Количество запросов в секунду (IOPS)

Напоследок выполним основной тест для проверки производительности диска — замерим количество операций чтения/записи за одну секунду времени. Создадим файл размером 10 Гб и выполним чтение и запись блоками 4 Кб в 16 потоков.

Чтобы получить общую производительность в одном числе, будем использовать и операции чтения, и операции записи — в соотношении 75/25, т.е. на каждые 3 операции чтения одна операция на запись.

Результат SSD из старого тестирования:

  • Комбинированная запись: 6 173 операций / сек
  • Комбинированное чтение: 38 952 операций / сек

Результат NVMe (больше — лучше):

  • Комбинированная запись: 21 300 операций / сек
  • Комбинированное чтение: 63 800 операций / сек
Результаты тестов производительности NVMe

Заключение

По всем тестам NVMe демонстрирует уверенное преимущество над SSD. Конечно, тесты получились не очень чистыми — виртуалки с NVMe открываются на новых платформах Xeon Scalable. Они производительнее серверов Xeon E5, которые мы использовали до этого.

Опробовать мощь новой технологии можете на стандартных тарифах с диском NVMe или на Форсаже 2.0.

Автор статьи:

Ленков Владимир

Маркетолог

Аватар пользователя v.lenkov
Вернуться