NVMe / SSD

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

SSD (Solid State Drive, твердотельный накопитель) хранит данные во флеш-памяти, без движущихся частей. Жесткий диск ищет данные, вращая пластины и двигая головку, — это миллисекунды на каждое обращение. SSD обращается к нужной ячейке электрически, за десятки микросекунд. NVMe — протокол подключения SSD напрямую к быстрой шине PCIe компьютера, созданный специально для флеш-памяти. Сочетание «SSD с NVMe» сегодня — стандарт для серверов и рабочих компьютеров.

SATA и NVMe

Жесткий диск SSD SATA SSD NVMe
Скорость последовательного чтения До ~250 МБ/с До ~550 МБ/с До ~7 ГБ/с (PCIe 4.0), до ~14 ГБ/с (PCIe 5.0)
Задержка обращения Миллисекунды Десятки микросекунд Еще ниже
Операций в секунду (IOPS) Сотни Десятки тысяч Сотни тысяч — миллионы

Интерфейс SATA был рассчитан на жесткие диски и стал узким местом для флеш-памяти. NVMe убрал ограничения: тысячи очередей команд, параллельная обработка, прямой путь к процессору.

Почему это важно для систем

Для баз данных главное — не скорость последовательного чтения, а сколько мелких случайных операций в секунду выдерживает накопитель. Перевод PostgreSQL с жестких дисков на NVMe часто ускоряет тяжелые запросы в разы без изменения кода. При этом оперативная память все равно на порядки быстрее, поэтому кэширование и индексы по-прежнему решают многое.

Ресурс записи

Ячейки флеш-памяти выдерживают ограниченное число перезаписей. Ресурс накопителя указывают в терабайтах записи за срок службы (TBW) или в числе полных перезаписей в день (DWPD). Контроллер с собственной прошивкой распределяет запись равномерно по ячейкам. Типы памяти различаются надежностью и ценой: TLC — основной массовый вариант, QLC — дешевле и емче, но менее вынослива к постоянной записи.

Серверные и потребительские SSD

  • Защита от потери питания. Серверные накопители успевают сохранить данные из своего кэша при внезапном отключении. Для баз данных это критично.
  • Ресурс записи у серверных моделей в разы выше.
  • Стабильная скорость. Потребительский SSD быстр короткими рывками, а под постоянной нагрузкой может резко замедляться.

Надежность

SSD выходят из строя реже жестких дисков, но внезапнее и часто без предупреждающих признаков. Поэтому на серверах накопители объединяют в зеркальные массивы, состояние отслеживают по встроенной статистике (SMART), а резервное копирование остается обязательным.