Dram less что это
Анатомия SSD
За последние годы, может, за пару десятилетий, наверное, найдется мало таких случаев, когда новая технология позволяла сделать весьма существенный шаг в увеличении производительности как отдельного компонента компьютера, так и оного в целом. Речь сегодня про твердотельные накопители. Речь не про то, как их выбирать, какие конкретные модели актуальны, а какие «в топку». Сегодня разберемся, как устроены такие устройства хранения информации, какова анатомия SSD, из каких частей он состоит и для чего каждая из них служит.
Что такое SSD
Не думаю, что следует объяснять, что это за устройство – SSD, и для каких целей оно предназначено. Тема хайповая вот уже с десяток лет, и если поначалу это было интересно скорее теоретически в силу высокой цены, то сейчас уже, наверное, мало найдется компьютеров, в которых не стоял бы твердотельник хотя бы в качестве системного накопителя.
Если рассматривать части любого ПК, то процессоры стабильно увеличивали быстродействие за счет увеличения частот, количества ядер или при помощи иных ухищрений. Причем каждое новое поколение хотя и прибавляло в быстродействии, но отнюдь не в разы, и порой даже не на десятки процентов.
То же можно сказать про оперативную память, графические адаптеры. Хотя последние как раз очень неплохо развиваются, и их возможности с каждым поколением становятся все шире.
Вот только жесткие диски топтались на одном месте. Увеличение скорости вращения с 5 400 об/мин до 7 200 об/мин не привело к потрясающему результату. Как и все ухищрения с размером кэша, технологиями записи и проч. Традиционный HDD оставался самой неповоротливой частью любого компьютера.
И вот с появлением SSD все резко изменилось. Система, загружавшаяся минуту, стала запускаться секунд за 15, у компьютера как будто открылось второе дыхание. Сейчас уже сложно представить использование HDD в качестве загрузочного диска. Вернее, это конечно случается, но применение SSD в этом качестве крайне желательно.
А собственно, почему? Дело в быстродействии, особенно в низком времени доступа к ячейке с данными (если проводить аналогию с временем доступа у HDD, то можно говорить не о разах, а о порядке) и скорости передачи. Обусловлено это отсутствием какой-либо механики и движущихся частей. Это исключает необходимость ворочать блоком головок, перемещая их между дорожками диска. Причем делать это надо с высокой точностью и скоростью.
Если HDD хотя и работают с интерфейсом SATA III (серверные диски сейчас не рассматриваем), но скажем откровенно, пропускной способности этой шины даже многовато для традиционного механического жесткого диска.
А вот для SSD этого оказалось даже мало. Если говорить про линейную запись, то почти любой твердотельный накопитель с легкостью использует все возможности SATA. Да и с записью если все и посложнее, но в большинстве случаев ее скорость все равно выше, чем у HDD, приближаясь к возможностям интерфейса.
Хотя скорость работы и высока, но флеш-память, используемая в накопителях, способна на большее. Поэтому в настоящее время «в тренде» PCIe SSD, причем последние их поколения работают уже с 4-й версией интерфейса.
Эти накопители способны достигать скоростей, в принципе недоступных SATA. И все же последние пока еще не готовы уйти со сцены. И дело не в меньшей стоимости, которая если и ниже, чем у PCIe аналогов, то совсем ненамного.
Как мне кажется, причин как минимум две:
В общем, SSD – это вещь, и давайте-ка внимательно посмотрим на эту важную часть компьютера поподробнее. Рассмотрим небольшую плату форм-фактора M.2, а также вскроем корпус 2.5-дюймового твердотельного накопителя, дабы увидеть анатомию SSD, разберемся с основами, с составными частями SSD.
Типы SSD
Если говорить о разновидностях твердотельных накопителей, то классифицировать их можно по форм-фактору, по интерфейсу и типу подключения.
О физическом размере, коим и является форм-фактор SSD, я уже подробно писал, но кратко повторю самые распространенные типы:
Накопители могут иметь разный интерфейс подключения:
По типу подключения накопители делятся на:
Из чего состоит SSD
Если говорить о тех важных составных частях любого накопителя, то их всего несколько:
Каждый из них кратко будет рассмотрен далее. «За бортом» остается сама печатная плата, на которой распаяны все обеспечивающие надежное функционирование накопителя компоненты, и некоторая мелочевка, выполняющая сервисные функции.
Корпус
О нем справедливо говорить только в случае 2.5-дюймовых накопителей. Сам SSD внутри корпуса гораздо меньше, но требования форм-фактора надо соблюдать.
В большинстве случаев современные накопители имеют пластиковый корпус, части которого соединены защелками. В редких случаях можно найти модели SSD в металле, причем корпус может еще выполнять роль радиатора, с которым греющиеся компоненты накопителя контактируют через термопрокладки.
Нельзя сказать, что для SATA SSD охлаждение так уж необходимо, но некоторые модели контроллеров, например, от Marvell, греются довольно сильно при большой загрузке, а охлаждение обычно лишним не бывает.
Тем не менее, основная функция корпуса – возможность установки SSD в соответствующее место в корпусе компьютера или ноутбука.
Модели форм-фактора M.2 никаких оболочек не имеют и предпочитают представать глазам покупателей в чем фабрика произвела. В крайнем случае, самое интересное прикрыто наклейкой, а наиболее «горячие» старательно прикрываются радиаторами. И все же, о корпусе речь не идет.
Контроллер
Пожалуй, одна из наиболее важных частей любого накопителя. Про разновидности я писал в этой статье, где рассмотрены основные характеристики современных (и не очень) контроллеров, устанавливаемых в твердотельные накопители.
На печатной плате это небольшой чип, обычно расположенный между интерфейсным разъемом и микросхемами флеш-памяти. От него зависит вся работа накопителя.
По сути, это процессор, в котором используются от одного до нескольких ядер, обычно ARM той или иной версии. Несложно догадаться, что у бюджетных моделей контроллеров ядер поменьше, а у более дорогих собратьев – побольше.
Работает контроллер под управлением микропрограммы и выполняет множество функций. Более подробно про контроллеры я рассказывал в этом материале. Сейчас же кратко скажу, что в обязанности контроллера входит не только выполнение операций чтения и записи данных, но и контроль за износом ячеек памяти, выполнение процедуры «уборка мусора», перемещение данных между блоками NAND и прочая служебная деятельность, направленная на обеспечение долговечности и надежности работы.
Еще один параметр, влияющий на производительность – количество каналов связи с чипами NAND. Это обычный способ распараллелить доступ к блокам памяти, увеличив скорость работы. Бюджетные контроллеры (Marvell 88NV1160, Silicon Motion SM2263XT, Phison PS5013-E13T и т. п.) довольствуются четырьмя потоками, более дорогие модели имеют уже по 8 потоков. Соответственно, и быстродействие у них выше.
На производительность также влияет скорость обмена контроллера с NAND. Если в старых моделях она составляла 533 МТ/с (например, Silicon Motion SM2260, 667 МТ/с (Phison PS5012-E12) или 800 МТ/с (Phison PS5013-E13T, Silicon Motion SM2263XT и проч.), то в моделях для шины PCIe 4.0 пропускная способность каждого канала контроллера составляет уже 1 200 МТ/с (например, Silicon Motion SM2267XT), 1 400 МТ/с (Phison PS5019-E19T) или 1 600 МТ/с (Phison PS5018-E18).
Первый на данный момент контроллер под будущий интерфейс PCIe 5.0, Marvell MV-SS1333, также имеет скорость 1 600 МТ/с, но каналов связи с NAND у него аж 16.
Если говорить про выбор накопителя, то я не уверен, что надо сильно заморачиваться моделью контроллера, в него установленного. В бюджетных SSD, которые выбираются в качестве второго (третьего, четвертого…) накопителя в основном под файлопомойку или под программы, которые не слишком критичны к скорости работы и в основном используются для чтения, без активной записи больших объемов данных, вполне сгодится практически любой контроллер.
Разве что максимальный объем накопителя может быть ограничен возможностями контроллера, хотя SSD емкостью более 1 ТБ все еще остаются не сильно доступным средством хранения данных, посему этот аргумент, по сути, и не аргумент.
Особняком стоят накопители Samsung. В них используются только собственные самсунговские контроллеры, и никакие другие. Как и наоборот, найти контроллер этого производителя в накопителе какого-либо другого бренда нельзя.
И все же, выбирая себе SSD, я бы обращал внимание хотя бы на один параметр контроллера – работает ли он с кэширующей DRAM (о ней разговор ниже) или нет. Для накопителя, который преимущественно будет использоваться только для чтения, наличие такой памяти не играет особой роли, а вот для SSD, который предполагается использовать в качестве системного или для активной записи/изменения данных, быстродействующий кэш все же желателен.
Кэширующая DRAM
При рассмотрении контроллеров уже было сказано про две разновидности оных – способных работать с кэширующей DRAM и лишенных такой возможности (DRAM-less). В чем различие и нужна ли эта память? Давайте разберемся.
Надо сразу сказать, что DRAM не участвует непосредственно в кэшировании данных, считываемых с накопителя или записываемых на него. Кэширование есть, но не самих данных, а информации о местонахождении файлов, а также выполняется оперативное изменение ее при операциях записи/стирания.
Этой информацией в первую очередь является «таблица трансляции адресов». В накопителях без DRAM эта таблица хранится в ячейках NAND и все манипуляции с ней производятся там же. В чем проблема?
В том, что хотя читать/записывать во флеш-память можно намного быстрее, чем при использовании механических жестких дисков, все же она (NAND) не настолько шустра, как DRAM. Изменение таблицы с информацией о местонахождении фалов данных в NAND происходит медленнее, чем при выполнении той же операции в DRAM.
Особенно это важно в тех случаях, когда накопителю приходится обрабатывать запросы на доступ к данным в многопоточном режиме и в большом количестве. Извлечь нужные данные из оперативной памяти контроллеру легче, чем из более медленной флеш-памяти. Это касается в первую очередь операций по изменению данных, но и при чтении большого количества мелких файлов такая быстрая индексация при помощи DRAM принесет пользу.
Отсюда вывод, что для активной записи/изменения информации желательно выбирать SSD с таким кэшем. Правда, следует оговориться, что прирост быстродействия если и будет, то совсем не в разы. Проценты, может десятки процентов повышения скорости работы – да, но не более. И не следует забывать, что DRAM-less SSD стоят дешевле. Опять-таки, не в разы, но все же.
Чипы NAND-памяти
Один, два чипа, а то и больше, на одной стороне печатной платы или на обеих. Именно в них хранится вся информация, которая записывается на SSD. На данный момент NAND-флеш память производят всего несколько компаний – Samsung, Micron, Toshiba (KIOXIA), SK Hynix, WDC, китайская YMTC.
Уже не используется планарная память, а полностью доминирует 3D NAND. Наиболее распространенными типами флеш-памяти сейчас являются:
TLC – в каждой ячейке хранится 3 бита информации.
QLC – позволяет записывать в ячейку уже 4 бита.
Изредка можно найти модели SSD с NAND MLC, в каждой ячейке которой хранится только по 2 бита, но это уже редкость. Более емкие ячейки флеш-памяти позволяют увеличить емкость чипа и итоговую емкость самого накопителя. Это особенно важно для SSD M.2, на которых места для установки компонентов и так мало. Правда, все это в ущерб быстродействию.
Здесь прослеживается прямая зависимость – чем больше бит хранится в ячейке NAND, тем больше манипуляций требуется выполнить контроллеру, чтобы записать/прочитать их, и тем больше времени тратится на этот процесс. Отсюда более высокие требования к контроллеру. Чем он производительнее, тем лучше.
И все же по чистой скорости QLC NAND уступает TLC, хотя и позволяет достичь более высокой емкости. Накопители с таким типом памяти предпочтительнее использовать для хранения информации, которая редко изменяется, но гораздо чаще читается.
При тестировании SSD порой можно заметить, что запись на накопитель одного или нескольких файлов размером в несколько или даже пару десятков гигабайт, происходит примерно одинаково вне зависимости от типа установленной NAND. А бывает, что тот же файл на SSD с QLC NAND пишется быстрее, чем аналог с флеш-памятью с трехбитовыми ячейками, которая вроде бы должна быть быстрее. Почему так происходит?
Дело в том, что в любом SSD есть кэш (не путать с кэширующей DRAM!). В данном случае часть ячеек NAND переводится в режим работы SLC, т. е. одна ячейка – один бит информации. Это самый быстрый режим работы энергонезависимой памяти, но и самый затратный в плане использования емкости чипа. Впрочем, второй момент в данном случае интересует мало, а вот скорость работы – много.
За счет этого удается существенно увеличить скорость записи информации на SSD. Контроллер использует эту временную область NAND, быстро записывая поступающие данные. Затем они переносятся в ячейки, работающие в штатном для данной модели SSD режиме – TLC или QLC. Эта операция может производиться в момент простоя накопителя, или же контроллер будет пытаться параллельно переносить данные из SPC-кэша. Все зависит от контроллера и его микропрограммы.
К сожалению, объем этого кэша не безграничен. По мере исчерпания кэша, если информация на накопитель по-прежнему поступает, то запись выполняется непосредственно в NAND, минуя заполненный кэш. И здесь уже проявляются недостатки используемой памяти. Причем QLC как правило совсем не радует скоростными показателями.
Размер кэша варьируется у разных контроллеров. Так, некоторые контролеры Phison отводят под кэширование порядка 3 % от емкости накопителя. Например, для накопителя емкостью 512 ГБ это порядка 15 ГБ. Если ваш файл больше размером, то в какой-то момент скорость записи упадет существенно.
Чтобы нивелировать недостатки QLC в скорости записи, производители увеличивают размер SLC-кэша, доводя его до трети объема накопителя. Так, тот же 512-гигабайтный SSD с четырехбитовыми ячейками может иметь размер кэша порядка 150 ГБ.
Учитывая это, надо обратить внимание и на такой момент. SLC-кэш надо где-то размещать, и по мере заполнения SSD, места для него будет оставаться все меньше и меньше. Наверняка кто-то замечал, что почти полностью заполненный SSD существенно снижает скорость работы. Связано это не только с кэшем, но и необходимостью иметь некий свободный запас ячеек для служебных нужд.
Поэтому, если обычный HDD можно было забивать под завязку практически без снижения его быстродействия, в случае SSD крайне желательно оставлять хотя бы 20-25% от его емкости незанятой.
Отсюда напрашивается вывод, что если требуется высокая скорость работы накопителя, причем и на запись, и на чтение, то следует искать модели с NAND TLC. Использовать четырехбитовые ячейки уместно, если что-то будет однажды записано (проинсталлирована игра или какая-то программа), и в дальнейшем она будет в основном читаться, не генерируя большой объем записываемых данных. Большой в данном случае – это десятки гигабайт.
Система питания
Этот вопрос обычно никогда не поднимается при обсуждении SSD накопителей. На самом деле, вполне справедливо, т. к. такого значения, как, скажем, у материнских плат или видеокарт, у системы питания накопителей нет. Здесь нет многофазных цепей, ШИМ-контроллеров, силовых элементов VRM. Все гораздо прозаичнее, т. к. потребление мизерное. Параметры никогда не отражаются в спецификациях, и на выбор никак не влияют.
И все же это не самый последний компонент накопителей. Давайте посмотрим, что из себя представляет питание SSD. Для примера возьму SSD Reletech P400 и LiteOn MU X1. Оба накопителя в форм-факторе M.2, но с интерфейсами PCIe x4 и PCIe x2 соответственно.
Если присмотреться внимательно, то рядом с основным контроллером есть еще один совсем маленький чип. У Reletech это Phison PS6102-22.
Существует проблема – что произойдет, если в процессе работы накопителя, при записи или обновлении данных, внезапно пропадет питание? Что случится с данными?
Тогда встречный вопрос. А что с ними может случиться, если речь про энергонезависимую (!) память NAND? По сути, скорее всего, ничего. Но есть пара нюансов.
Обычно данные в накопителях находятся в двух состояниях:
В первом случае ничего страшного произойти не может, а вот второй может привести к нежелательным последствиям. При внезапном исчезновении питания эти данные могут быть повреждены или утеряны. В худшем случае весь накопитель станет нечитаемым.
Ситуация осложняется тем, что если мы используем накопитель с кэширующей DRAM, то она и становится слабым звеном. В отличие от NAND, исчезновение питания приводит к мгновенной потере информации, содержащейся в энергозависимой микросхеме.
Чтобы защититься от такой форс-мажорной ситуации, в SSD имеется механизм Power Loss Protection (PLP), который и призван «разруливать» возникшую проблему. Для этого используются конденсаторы, о которых я упомянул чуть выше. В них накапливается энергия, которой должно хватить, чтобы подпитывать контроллер и NAND некоторое время, пока записываются все несохраненные данные.
Эта проблема более важна для серверных SSD, нагрузка на которые обычно гораздо выше, чем у накопителей, устанавливаемых в ноутбуки или клиентские стационарные ПК. Давайте взглянем на SSD для корпоративного рынка Samsung PM983 M.2 MZ1LB1T9HALS.
Хорошо виден набор полимерно-танталовых конденсаторов, выполняющих роль накопителей энергии. В обычных клиентских SSD все гораздо проще, но конденсаторы все равно есть, хотя их меньше и по размеру они компактнее.
И все же, по моему мнению, потеря данных из-за сбоя питания редкость. В ноутбуках есть аккумулятор, и система в любом случае должна штатно завершить работу при его разряде, а, значит, и с SSD ничего страшного произойти не должно.
Несколько сложнее со стационарными ПК, часто используемыми без ИБП. Чтобы потерять данные, необходимо, чтобы одновременно выполнились несколько условий – именно в момент исчезновения питания производились активные операции записи/обновления данных, загрузка накопителя была высокой, конкретный SSD имеет слабую систему питания (дешевый китайский SSD с алиэкспресса?), накопитель не успел все сохранить и часть данных потеряна…
Насколько это вероятно? Думаю, такая ситуация весьма редка, но все же.
Интерфейсный разъем
По сути, если не брать внешние накопители, таких разъемов только два, ну ладно, три: SATA, PCIE и U.2. Подключаются накопители к соответствующим портам на материнской плате. SATA – теми же кабелями, что и обычные жесткие диски.
Если SSD выполнен в форм-факторе M.2, то в соответствующий разъем материнской платы. Важно только уточнить в спецификациях, поддерживает ли данный разъем интерфейс SATA. На современных системных платах разъемов M.2 может быть несколько. Далеко не каждый из них «всеяден», т. е. способен работать с SSD с любым интерфейсом.
Накопители PCIe устанавливаются в разъем M.2 на материнке или в адаптер, в котором все равно есть M.2.
Накопители U.2 редкость, и в домашних/офисных компьютерах практически не используются. Это серверный сегмент применения.
Радиатор
Некая железка, призванная охлаждать контроллер и чипы NAND. Есть далеко не у всех SSD. В частности, подавляющее большинство 2.5-дюймовых накопителей не имеют такого охлаждения. Мало того, они заключены в закрытый пластиковый корпус. Правда, температуры обычно не выходят за пределы, когда начинается троттлинг – искусственное снижение производительности для удержания температуры на заданном уровне.
Впрочем, бывают и исключения. Так, SSD Micron 1300 имеет металлический корпус, а контроллер и NAND контактируют с ним через термопрокладку, что позволяет использовать поверхность корпуса для снижения температуры компонентов накопителя.
Вопрос охлаждения более актуален для накопителей M.2 с интерфейсом PCIe. Скорости существенно выше, контроллеры мощнее и горячее. Если мы говорим о самых производительных SSD, то многие из них уже изначально комплектуются радиаторами. Хотя в продаже есть разные модификации одного и того же накопителя, отличающиеся только наличием или отсутствием радиатора.
Это не потому, что можно использовать этот SSD без охлаждения. Можно, но не забываем про нагрев, троттлинг и снижение производительности. Дело в том, что многие материнские платы уже имеют свои радиаторы для разъемов M.2, и переплачивать за вторую такую железочку смысла нет.
Если речь о накопителях с интерфейсом PCIe x4, я бы ставил хотя бы простенький радиатор на такой SSD. Даже небольшое снижение температуры компонентов только на пользу, особенно если накопитель используется активно, и часто и помногу читает/записывает.
Установка радиатора как правило неактуальна для ноутбуков. Там просто нет места для радиатора. Хотя некоторые модели переносных компьютеров имеют некую металлическую пластину для охлаждения SSD. И все же помнить об этом следует. Использование высокопроизводительного накопителя в ноутбуке может быть сопряжено с высокой температурой работы.
Заключение. Анатомия SSD – незамысловатый девайс
В действительности, SSD – довольно простая вещь, по крайней мере внешне. Положа руку на контроллер, надо признать, что смотреть тут особо не на что. Это не материнская плата с большим количеством разъемов, коннекторов, микросхем и прочих красивых штучек, и не видеокарта. В данном случае это просто небольшая платка с разъемом и одной или несколькими микросхемами. Все!
Но это как раз тот случай, когда компонент мал, да могуч. Если SSD M.2 положить рядом с HDD, то ей-богу, смотреть не на что, но если подключить – то происходит магия. Пока HDD, разгоняясь, натужно ворочает головками, SSD уже далеко за горизонтом. И в этом его основное назначение, и в этом его преимущество.
Незамысловатая плата может существенно преобразить компьютер, заметно увеличив его производительность. Остается только правильно выбрать SSD для своего ноутбука, моноблока или стационарного ПК. Как это сделать?
Хотел написать, что важно то, и другое, и третье, но получается, что для выбора твердотельного накопителя надо определиться с 4 параметрами:
Порядок этих пунктов можно расставить индивидуально. Конечно, немаловажным фактором является цена, наличие охлаждения, бренд… А вот так уж важно, кто именно изготовил SSD?
Да, есть деление на бюджетные модели, для среднего сегмента и на производительные SSD, но в рамках своего класса особой разницы между контроллерами, NAND разных производителей нет. Есть какие-то нюансы. Например, Phison частенько предпочитает отдавать под SLC-кэш небольшой объем памяти, а NAND от SK Hynix считается чуть медленней аналогов от Micron.
К тому же прошивки для контроллеров чаще всего пишут сами производители, а, скажем, Toshiba часто использует те же Phison, перемаркированные под собственный бренд и, возможно, с некоторой модификацией прошивок.
Получается, не столь важно, под каким брендом продается SSD, важнее, отвечает ли он предъявляемым требованиям. Возможно, чуть более доверия накопителям, производимым компаниями, которые выпускают, скажем, NAND память – Crucial (память Micron), Toshiba. Но чем отличаются такие же чипы у других производителей SSD? Да ничем.
Особняком стоит Samsung. Перефразировав известное изречение, можно сказать, что под этим брендом можно купить SSD с любой NAND, при условии, что эта память произведена Самсунгом. В равной степени это относится и к контроллерам.
Это единственный производитель, который обходится собственными силами, изготавливая все, что нужно. И надо сказать, делает это хорошо, предлагая самые шустрые SSD, традиционно считающиеся ориентиром для других.
Если упростить, выбор сводится к двум вариантам – Samsung или что-то иное. Причем в список «иного» входит все, начиная от Crucial и Toshiba (KIOXIA ныне) до самых беспородных китайцев с алиэкспресса.
Если к последним все же стоит подходить осторожно (хотя и тут есть варианты), то выбор между брендами вообще практически отсутствует. Вернее, выбор есть, но разницы между ними нет, или она очень мала.
Немаловажным критерием служит гарантийное обслуживание и срок гарантии. На том же Али можно встретить местные SSD с гарантией вплоть до 10 лет! Вот только случись чего – кому предъявлять претензии? У брендовых накопителей с этим попроще и получше.
Ну и конечно же, цена. К сожалению, она на SSD хоть постепенно и снижается, но делает это не так быстро, как хотелось бы. По параметру «цена за гигабайт» твердотельные накопители пока что существенно уступают HDD. Зато существенно выигрывают в производительности и компактности. Получается, что сводится все к дилемме – «А мед? А пчелы?».