SSD без DRAM-буфера при длительной записи больших файлов резко «проседает» по скорости — иногда до уровня обычного жёсткого диска, и именно наличие или отсутствие этого чипа чаще всего объясняет разницу в цене между внешне похожими накопителями. Если вы сравниваете два SSD с одинаковым объёмом и интерфейсом, но разной стоимостью, первым делом проверьте спецификацию на наличие DRAM cache.

В этой статье разберём, что физически представляет собой DRAM-буфер, какие задачи он выполняет в контроллере накопителя, чем грозит его отсутствие и как технология HMB (Host Memory Buffer) частично компенсирует безбуферную конструкцию.

Что такое DRAM-буфер простыми словами

DRAM-буфер — это отдельный чип оперативной памяти (обычно DDR3L или DDR4), установленный на плате SSD рядом с контроллером. Он не хранит пользовательские данные постоянно — после отключения питания его содержимое стирается. Его главная задача — служебная.

Дело в том, что флеш-память NAND не позволяет перезаписывать данные «по адресу», как это делал жёсткий диск. Контроллеру SSD приходится вести таблицу трансляции адресов (FTL — Flash Translation Layer), которая связывает логические адреса операционной системы с физическим расположением данных в ячейках NAND. Эта таблица постоянно обновляется, и обращаться к ней нужно очень быстро.

Именно в DRAM-буфере и размещается эта таблица. Дополнительно буфер может использоваться для кэширования данных записи и служебных операций контроллера, например сборки мусора и выравнивания износа.

💡

DRAM-буфер — это не «ускоритель» сам по себе, а рабочая память контроллера SSD, где хранится карта расположения данных. Без неё контроллер вынужден искать адреса прямо в медленной NAND-памяти.