При выборе накопителей под базу данных легко потеряться в аббревиатурах: NVMe, SAS, SATA — все три технологии до сих пор встречаются в прайсах серверного оборудования, и разница между ними далеко не только в цене. Разбираем, чем они принципиально отличаются и какая подходит именно под нагрузку баз данных.
SATA и SAS — это интерфейсы, которые изначально проектировались под механические жёсткие диски и позже адаптировались под SSD. NVMe — принципиально другой протокол, разработанный специально под флэш-память и работающий напрямую через шину PCIe, минуя ограничения, унаследованные от эпохи HDD. Именно поэтому NVMe-накопители способны на кардинально более высокую пропускную способность и на порядок более низкие задержки.
| Параметр | SATA | SAS | NVMe |
|---|---|---|---|
| Максимальная скорость интерфейса | до 600 МБ/с | до 2400 МБ/с (SAS-4) | до 7000+ МБ/с (PCIe 4.0 x4) |
| Задержка (latency) | Высокая | Средняя | Минимальная |
| Параллельные операции ввода-вывода | 1 очередь, 32 команды | 1 очередь, 256 команд | до 64 000 очередей по 64 000 команд |
| Резервирование пути (dual-port) | Нет | Есть | Зависит от модели (U.2/U.3 — есть) |
| Цена за ГБ | Минимальная | Средняя | Максимальная |
Параллелизм операций ввода-вывода — параметр, на который редко смотрят при выборе, но именно он определяет, насколько диск справляется с нагрузкой множества одновременных запросов, характерной для СУБД. У NVMe глубина очереди на несколько порядков больше, чем у SATA и SAS — это и есть главная причина, почему разница в реальных тестах баз данных ощущается сильнее, чем можно предположить по одной только скорости последовательного чтения из характеристик.
Для баз данных ключевое преимущество NVMe — не столько скорость последовательного чтения, сколько глубина очереди команд и низкая задержка, которые напрямую определяют производительность на случайных операциях и отклик транзакций. SAS остаётся оправданным там, где критична отказоустойчивость через резервирование пути, а SATA — разумный выбор для нагрузок, где производительность диска не является узким местом. Оптимальная конфигурация чаще всего не «всё на NVMe», а сочетание интерфейсов под конкретный профиль нагрузки.
Не уверены, какая конфигурация дисков нужна под вашу базу данных? Свяжитесь с нами — поможем подобрать накопители под профиль нагрузки без переплат. Актуальные серверные SSD и конфигурации — на shiyapov.ru.