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), а резервное копирование остается обязательным.