Найти в Дзене
Mizhgunit

Что такое DRAM-кэш в SSD и нужен ли он?

Доброго времени, господа. Уже довольно давно существует вопрос - а нужен ли мне (пользователю) SSD с DRAM-кэшем? И если нужен, то насколько? Что это такое - ваш кэш, и как он влияет на работу? На эти вопросы сегодня и ответим! Это отдельная микросхема памяти на SSD, которая обладает намного большей скоростью и настолько же меньшим объемом, по сравнению с чипами памяти. Ее главная задача - быть, собственно, кэшем, то есть хранить какие-то данные, которые часто используются, при этом обеспечивать доступ к ним быстрее, чем к самой памяти. Этот кэш хранит в себе таблицы данных, которые могут быть прочитаны контроллером намного быстрее, чем та же таблица, но из ячейки памяти (так как требуется дополнительная операция на чтение). Кроме того, кэш позволяет накопителю увереннее чувствовать себя по мере заполнения (а все современные SSD теряют скорость по мере заполнения, так как уменьшается SLC-кэш), и давайте представим, что я тут еще какое-то время с умным видом говорю технические вещи, на к
Оглавление

Доброго времени, господа. Уже довольно давно существует вопрос - а нужен ли мне (пользователю) SSD с DRAM-кэшем? И если нужен, то насколько? Что это такое - ваш кэш, и как он влияет на работу? На эти вопросы сегодня и ответим!

Что такое DRAM-кэш?

Это отдельная микросхема памяти на SSD, которая обладает намного большей скоростью и настолько же меньшим объемом, по сравнению с чипами памяти. Ее главная задача - быть, собственно, кэшем, то есть хранить какие-то данные, которые часто используются, при этом обеспечивать доступ к ним быстрее, чем к самой памяти.

Так выглядит этот DRA-кэш. Обычная микросхема памяти, распаянная в накопителе.
Фото из открытых источников
Так выглядит этот DRA-кэш. Обычная микросхема памяти, распаянная в накопителе. Фото из открытых источников

Этот кэш хранит в себе таблицы данных, которые могут быть прочитаны контроллером намного быстрее, чем та же таблица, но из ячейки памяти (так как требуется дополнительная операция на чтение). Кроме того, кэш позволяет накопителю увереннее чувствовать себя по мере заполнения (а все современные SSD теряют скорость по мере заполнения, так как уменьшается SLC-кэш), и давайте представим, что я тут еще какое-то время с умным видом говорю технические вещи, на которые всем все равно. Главное, что вам надо знать: DRAM-кэш - это буквально чип оперативной памяти, который нужен для самых важных данных.

К сути!

Нужен ли кэш SSD? Да, нужен. Вопрос - насколько? Ответ - а все зависит от ваших задач (обычно наличие кэша вообще не критично). Объем DRAM-памяти на SSD очень небольшой - на терабайтном Samsung 990 Pro, его объем - всего 1 гигабайт. Кэш хранит только самые важные данные (таблицы разделов), так что не надо думать, что вы можете поставить игру на аналог оперативной памяти (хотя почему аналог...) в вашем SSD.

Еще есть вариант сделать аналог DRAM в оперативной памяти вашего компьютера - не помню, как называется технология, но ее поддерживают большинство NVMe накопителей
Еще есть вариант сделать аналог DRAM в оперативной памяти вашего компьютера - не помню, как называется технология, но ее поддерживают большинство NVMe накопителей

В каких задачах это будет работать? Ну, очевидно, кэш снижает задержки, которые возникают при обращении к диску, причем снижает значительно, но вот на скорость линейного чтения/записи влияет не сильно. Обычный пользователь вообще не заметит разницы между SSD с DRAM-кэшем и без него, поскольку и обычные SSD в этих задачах довольно быстры.

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

Но если отодвинуть пользовательский опыт в сторону, и посмотреть на сухие цифры, то увидим истину: DRAM-кэш увеличивает скорость чтения на очень внушительные 30-90%

Фото: SSD и т.д и т.п
Фото: SSD и т.д и т.п

Во время реального использования, вы это почувствуете только на очень мощной машине, да и то - разница между 0.1 сек. и 0.09 сек. скорости реакции вашего компьютера на нажатие по значку доты - так себе разница. Да и если мы посмотрим на скриншот, то увидим, что чтение идет при нагрузке в 64 потока, что очень сильно нагружает контроллер. При реальном использовании, прирост на чтение мелких файлов составит около 30%.

Так нужен ли DRAM-кэш?

Везде пишут, что нужен, но я не соглашусь. Обычный пользователь переплатит за него, а разницы в производительности практически не увидит - ну будет винда грузиться не 15, а 12 секунд - толку-то? Да и для нынешних задач, скоростей обычных SSD вполне хватает.

Фото: sftgroup
Фото: sftgroup

Но и бесполезным DRAM не назвать - он все-таки добавляет производительности, но делать из него главный критерий для выбора SSD - так себе идея. Между накопителем с драмом, и, например, лучшей памятью или контроллером, я бы выбрал именно второй вариант. Также SSD с кэшем будут показывать явно лучшие результаты на мощных машинах, где упор в дисковую подсистему наиболее выражен.

На этом у меня все. Если было интересно - не забудь поставить лайк и подписаться на канал. Увидимся!

Также подпишись на телеграм (там IT-новости) и новостной канал (там новости выходят чуть позже, зато чуть побольше).