Hmb ssd что это такое
NVMe 1.2 Спецификация представила новую функцию под названием Буфер памяти хоста или HMB (не путать с графической памятью HBM) с обещанием значительно повысить производительность твердотельных накопителей PCIe NVMe. В этой статье мы объясним, что это такое, как оно работает и как ему удается улучшить производительность твердотельных накопителей, обладающих такой способностью.
Большинство современных твердотельных накопителей включают встроенная память DRAM чип, как правило, с 1 ГБ DRAM соотношение за каждый 1 ТБ хранилища . Это Оперативная память обычно предназначен для отслеживания того, где физически расположен каждый логический блок информации, хранящейся в памяти NAND - информации, которая изменяется в каждом цикле записи, и к нему обращаются каждый раз, когда выполняется операция чтения.
Стандартное соотношение DRAM к NAND, которое мы обсуждали, обеспечивает достаточно RAM для SSD контроллер, чтобы использовать очень гибкую таблицу быстрого поиска, а не использовать более сложные структуры данных, которые были бы значительно медленнее. Это резко сокращает объем работы, контроллер SSD должен делать, чтобы выполнять операции ввода и вывода, и является ключом к последовательной производительности.
Твердотельные накопители без DRAM могут быть довольно дешевыми и даже меньшими по размеру, но, поскольку они могут хранить только таблицы индексов данных во внутренней флэш-памяти, их производительность сильно снижается. В худшем случае задержка чтения может быть удвоена, поскольку для каждой операции чтения потребуется одна операция, чтобы узнать, где находятся физические данные, а другая - для чтения самих данных.
How does HMB affect performance?
As we have explained before, the best option for better performance is that the SSD has its own DRAM, since access will be much faster. The second option is through the Host Memory Buffer, which works through PCIe to the system RAM, and the worst option would be to have none of this and have to use the cache memory SSD’s own flash memory.
The effects of the HMB cache can be clearly seen by measuring the random read performance of an SSD while increasing the workload (the amount of data being actively accessed simultaneously).
It can be clearly seen that until the workload reaches 24 GB, the performance of the SSD remains very, very stable, and only starts to drop from that figure. However, with HMB disabled, performance is gradually decreasing and more and more.
Твердотельные накопители (SSD) - отличный способ повысить производительность любого ПК, но, к сожалению, не все они одинаковы, даже если говорить о поколении или его интерфейсе. Одно из самых больших различий, которое мы можем найти между всеми разными SSD единиц на рынке, если у них есть встроенная DRAM , элемент, который может остаться незамеченным во время покупки, но существенно влияет на их производительность. В этой статье мы расскажем вам о различиях между SSD с DRAM или без DRAM , и, конечно, когда было бы целесообразно купить тот или иной.
Независимо от того, какой форм-фактор вы рассматриваете (2.5 дюйма или M.2) или какое поколение или тип интерфейса он имеет (SATA, PCIe), все твердотельные накопители могут иметь или не иметь DRAM. Сам факт наличия этого элемента может значительно увеличить цену устройства, поэтому стоит знать, собираетесь ли вы его использовать или это будет замечено с точки зрения производительности, о чем мы расскажем. вам все ниже. .
Преимущества и недостатки встроенной памяти DRAM
Твердотельные накопители с микросхемой DRAM обеспечивают лучшую производительность, чем твердотельные накопители без нее. Это связано с тем, что DRAM намного быстрее, чем флэш-память NAND, и вместо того, чтобы заставлять ПК искать соответствующие данные на SSD, ему просто нужно будет запросить DRAM, чтобы найти их. В результате ПК не придется долго ждать, пока SSD получит необходимые данные, что значительно ускорит взаимодействие с пользователем для конечного пользователя.
Твердотельные накопители без DRAM хранят карту данных непосредственно во флэш-памяти NAND устройства, и, как мы упоминали ранее, это намного медленнее, чем DRAM, что приводит к более низкой производительности или, точнее, большей задержке при доступе к данным. Кроме того, хранение данных карты непосредственно во флэш-памяти NAND приводит к повышенному износу ячеек памяти накопителя, что снижает их долговечность. Как правило, это причина того, что твердотельные устройства без DRAM имеют более короткий гарантийный срок.
Однако тот факт, что устройства без DRAM имеют некоторые недостатки по сравнению с теми, у которых есть эти микросхемы, не означает, что вы должны автоматически отказываться от них. Во-первых, твердотельные накопители без DRAM почти всегда дешевле, поскольку их стоимость производства значительно ниже, а во-вторых, в то время как твердотельные накопители без DRAM имеют более высокое время доступа, чем те, которые имеют (так что в целом их производительность ниже), эти устройства по-прежнему довольно быстрые, особенно по сравнению с традиционным механическим жестким диском.
Поэтому, если вы собираетесь перейти с механического жесткого диска на твердотельный и у вас небольшой бюджет, вы все равно можете выбрать SSD без DRAM, потому что у вас будет хороший прирост производительности и вы сэкономите много денег на покупка. , поскольку, как мы объяснили, они намного дешевле в производстве и, следовательно, их продажная цена также ниже.
Что такое буфер памяти хоста?
Как мы уже говорили в начале, спецификация NVMe 1.2 представила эту новую возможность, называемую буфером памяти хоста или HMB. Эта функция использует возможности DMA интерфейса PCI-Express, чтобы позволить SSD использовать часть памяти DRAM из системы. ЦП вместо того, чтобы требовать, чтобы SSD поставлялся с собственной DRAM.
Другими словами, твердотельный накопитель использует небольшую часть оперативной памяти системы для выполнения этих операций, и поскольку он не предназначен для «замены» внутренней DRAM твердотельных накопителей, а для ее дополнения, он фактически не удалит много оперативной памяти из системы. , просто величины порядка десятков (менее 100 МБ), более чем достаточно для того, что вам нужно.
Правда, что доступ к DRAM через PCIe намного медленнее, чем доступ к микросхеме DRAM, которая находится в самом устройстве, но даже в этом случае производительность значительно улучшается при чтении информации из флэш-памяти SSD.
What is the Host Memory Buffer?
As we said at the beginning, the NVMe 1.2 specification introduced this new ability called Host Memory Buffer or HMB. This feature takes advantage of the DMA capabilities of the PCI-Express interface to allow the SSD to use a portion of the DRAM memory from the system CPU rather than requiring the SSD to come with its own DRAM.
In other words, the SSD uses a small portion of the system’s RAM to perform these operations, and since it is not designed to “replace” the internal DRAM of the SSDs but to complement it, it will not actually remove much RAM from the system, just magnitudes of the order of tens (less than 100 MB), more than enough for what you need.
It is true that access to DRAM through PCIe is much slower than accessing a DRAM chip that is in the device itself, but even so, performance is improved significantly with respect to reading the information from the SSD flash memory.
Какой тип SSD купить в зависимости от использования
Учитывая тот факт, что твердотельные накопители с DRAM имеют лучшую производительность и более длительный срок службы, определенно стоит обратить внимание при покупке следующего твердотельного накопителя и убедиться, что у него есть кеш DRAM. Тем не менее, вы не должны исключать и твердотельные устройства без DRAM, если вы знаете об ограничениях, присущих им, которые мы обсуждали ранее.
Твердотельные накопители без DRAM менее дороги, а это означает, что они могут быть очень недорогим способом вдохнуть новую жизнь в старую машину или иметь большую емкость для компьютеров, для использования которых требуется не высокая производительность, а большая емкость.
Другими словами, если вам нужен максимально быстрый и долговечный SSD, то нет сомнений в том, что вам следует искать тот, который имеет интегрированную DRAM, но если использование, которое вы собираетесь использовать дайте устройству Он легкий, больше для массового хранения, чем для запуска игр или приложений, поэтому вы можете сэкономить много денег, купив твердотельный накопитель без DRAM, поскольку вы можете найти диски большей емкости по более низкой цене, и они все равно будут иметь довольно приличная производительность даже в этом случае.
Многие знают, что SSD накопители могут значительно ускорить работоспособность любого компьютера, а также положительно повлиять на отдельно взятые процессы. В данной публикации я расскажу, какие бывают SSD накопители, чем они отличаются, и на какие характеристики стоит обратить внимание при выборе SSD для вашего компьютера.
Содержание
Какие бывают форм-факторы SSD
На данный момент существует три форм-фактора SSD накопителей, также стоит упомянуть, что бывают внешние SSD, которые подключаются по средствам USB к компьютеру, но в рамках этой публикации мы о них говорить не будем. Впрочем, что касается нижеупомянутых характеристик, то они также применимы и к внешним SSD накопителям.
Формат 2,5
Это один из самых распространенных форматоров (2,5 это размер, указанный в дюймах). Изначально такой формат использовался в жестких дисках, которыми комплектовались ноутбуки. Затем, в таком же формате начали выпускать твердотельные SSD, таким образом, старые ноутбуки можно легко модернизировать, а производителям не пришлось разрабатывать что-то принципиально новое. Вследствие этого у жестких дисков и твердотельных SSD одинаковые разъемы питания и разъем подключения к материнской плате SATA. Также здесь стоит отметить, что преимущественно все SSD накопители формата 2,5 имеют алюминиевый корпус, который хорошо справляется с отводом тепла. На мой взгляд, интерфейс SATA уже устарел и не позволяет реализовать скоростные возможности SSD технологий. Также в таких больших габаритах современные накопители абсолютно не нуждаются.
Формат mSATA
По своей сути формат mSATA – это реализация формата 2,5, только без большого типового корпуса. Этот тип SSD накопителей изготовлен на небольшой плате, однако интерфейс передачи данных остался стандарта SATA.
Формат M.2
M.2 это уже современный формат накопителей, он имеет вид небольшой платы с чипами, которая напрямую подключается к материнской плате. Изначально эти накопители устанавливали только в ноутбуки, однако сейчас они широко применяются во всех компьютерах. Преимуществом такого решения является отсутствие различных проводов, а также нет необходимости заключать SSD накопитель в какой-либо специальный корпус. А вот к минусам такого формата можно отнести отсутствие радиатора охлаждения. Однако, при желании или необходимости радиатор всегда можно приобрести отдельно. На сегодняшний день выбор SSD накопителя формата M.2, на мой взгляд, является самым оптимальным решением. При покупке учтите, что эти накопители имеют разную маркировку, к примеру, 2280, 2260, 2230. По сути, это обозначение размеров накопителя, первые два числа никогда не меняются и обозначают ширину накопителя в миллиметрах, а вторые два отображают его длину.
Формат PCI Express
Накопители такого формата подключаются напрямую к материнской плате в слот PCI Express. Однозначным плюсом такого решения является наиболее высокая скорость передачи данных, благодаря использованию интерфейса PCIe x8. Такое решение достаточно дорогое и часто используется в серверных компьютерах, а также стоит учесть, что такого рода накопитель занимает много места в ПК и один слот PCI Express.
Что такое NVMe и в чем разница от SATA
В накопителях с форматом 2,5 и mSATA используется исключительно интерфейс SATA, также в накопителях PCI Express соответственно тоже используется только один интерфейс PCI Express. А вот в накопителях формата M.2 могут использоваться оба вышеупомянутых варианта, и здесь при выборе стоит отдавать предпочтение более быстрому PCIe.
SATA — это уже относительно старый интерфейс, который ограничен скоростью передачи данных до 600 Мбайт/сек. Для обычных жестких дисков такой скорости вполне хватает, а вот для современных чипов памяти это уже серьезное ограничение. Поэтому обратите внимание, что даже накопитель формата M.2, который использует для передачи данных интерфейс SATA, является не самым быстрым вариантом.
NVMe – это уже более современный протокол, который физически используется с разъемом M.2, но по факту для передачи данных использует шину PCIe, что позволяет значительно расширить скоростные характеристики накопителя.
Версии PCIe
Стоит выделить две версии PCIe 3.0 и PCIe 4.0 они в первую очередь отличаются скоростью передачи данных. Версия 4.0 превышает скорость передачи данных в два раза по сравнению с версией PCIe 3.0. И здесь вырисовывается следующая картина: как я и говорил выше, максимально возможная скорость для SATA III составляет всего 600 Мбайт/сек. При этом, один канал PCIe x1 обеспечивает скорость до 1,969 Гбайт/с. Таким образом, SSD накопитель формата M.2 использующий для передачи данных интерфейс PCIe x4 обеспечивает скорость почти 8 Гбайт/с, что более чем в тринадцать раз больше SATA III. А это уже действительно существенная разница.
Параметр IOPS
IOPS крайне важный параметр, который влияет на скорость. Здесь стоит отметить, что мы уже разобрались как интерфейсы влияют на скорость передачи данных. Однако, параметр IOPS отвечает за задержку, которая образуется при попадании и извлечении данных с накопителя. Если вспомнить, как работают HHD накопители, то станет более очевидно, откуда возникает задержка IOPS. В HDD устройствах, для того чтобы записать или прочитать данные, накопитель должен прокрутить диск на определенное место, что занимает промежуток времени. Чем выше этот параметр, тем лучше. К примеру, у HDD накопителей этот параметр измеряется в десятках и в сотнях, в SSD устройствах IOPS измеряется десятками, а в некоторых случаях сотнями тысяч.
Что такое SLC, MLC, TLC, QLC
Разница заключается в том, насколько плотно упаковывается информация в одну ячейку памяти. Таким образом, чем плотнее упаковывается информация, тем больше объем накопителя при относительно одинаковой конечной стоимости. Однако плотность упаковки данных может влиять на скорость накопителя в целом.
SLC – это достаточно дорогой тип памяти, и один из самых быстрых, в памяти этого типа один бит данных размещается на одной отдельно взятой ячейке памяти. Также стоит выделить высокую энергоэффективность данного типа памяти.
MLC – в памяти этого типа в одной ячейке можно разместить уже два бита данных, таким образом, увеличивается плотность упаковки данных и снижается условная стоимость 1 гигабайта памяти. Принято считать, что память этого типа уступает по скоростным характеристикам и ресурсу памяти типу SLC.
TLC – это своего рода ответвление от типов памяти MLC, за исключением того, что в память типа TLC можно упаковать до 3 бит данных в одну ячейку памяти. Современные технологические решения пытаются минимизировать недостатки такого типа памяти и обеспечить более высокую скорость. Плюсом такого решения, очевидно, является цена.
QLC – как уже, наверное, стало понятно, следующий тип памяти. Он позволяет разместить в одной ячейке уже 4 бита данных. Эта самый бюджетный вариант и, следовательно, имеет самые низкие скоростные характеристики.
Также иногда может применяться приставка 3D к таким типам памяти как TLC и QLC. Это связано с технологией производства чипов. Эта технология подразумевает размещение памяти слоями один на другой на одной плате.
Параметр TBW
Думаю, вы знаете, что количество раз записи информации на одну и ту же ячейку, ограничено. Таким образом, чем выше параметр TBW, тем больше информации можно записать на накопитель, а следовательно он дольше прослужит. Этот параметр крайне важен, особенно на серверных компьютерах, где информация очень часто перезаписывается. Производители обычно указывают параметр TBW в терабайтах. Как по мне, для домашнего использования хватит значения примерно 100 терабайт.
Функция S.M.A.R.T.
Это очень полезная функция, которая изначально разрабатывалась для HDD накопителей, но встречается и на SSD моделях. По сути – это программное обеспечение, которое предназначено для анализа состояния чипов памяти и оповещении в случае возникновения ошибок или возможного скорого выхода накопителя из строя. Таким образом, вы можете заранее отреагировать на возможную поломку.
Ниже оставлю несколько ссылок на неплохие варианты накопителей по одному на каждый формат.
Однако, если вам позволяет кошелек, можете обратить внимание и на более дорогие модели.
Вывод
В прошлом году SSD впервые в истории обогнали HDD по объёму продаж. В отличие от винчестеров, здесь сумасшедший технический прогресс. За несколько лет рынок меняется кардинально: интерфейс NVMe вместо SATA, память SLC→MLC→TLC→QLC…
Замена системного диска с HDD на SSD — иногда самый мощный апгрейд, который можно сделать с компьютером. Главный прирост в отклике системы и софта даёт скорость случайного доступа, которая даже у самых дешёвых SSD на пару порядков быстрее, чем у HDD. А современные SSD практически не уступают по скорости оперативной памяти. Основная проблема — живучесть. При интенсивной эксплуатации они слишком быстро выходят из строя.
Давайте посмотрим, что произошло на рынке потребительских SSD за последние десять лет. И как выбор конкретных технологий влияет на производительность.
SSD в целом становятся всё более сложными, поэтому объективная оценка их производительности — не простое занятие. Из-за этого у производителей появляется всё больше способов, как ввести в заблуждение потребителей и спрятать реальную производительность за некой единой «священной» метрикой.
В январе 2021 года издание AnandTech провело тестирование девяти современных моделей SSD на 1 ТБ. Описание этого эксперимента показывает — никакой единой метрики не существует.
Intel X25-M
Много воды утекло с тех пор. Сейчас мы видим десятки терабайтных моделей по гораздо меньшей цене. Но основные принципы работы твёрдотельных накопителей не изменились. И главные проблемы флэш-памяти NAND по-прежнему актуальны:
- невозможность напрямую вносить изменения в записанные блоки данных во флэш-памяти, запись новой информации производится в пустые ячейки;
- несоответствие между размерами страниц NAND и размерами блоков стирания;
- снижение производительности при заполнении накопителя.
Вернуть изначальную производительность старых SSD можно было только с помощью утилиты HDD ERASE, источник
Всё это по-прежнему актуально. Современные твёрдотельные накопители намного больше, быстрее и дешевле, но их контроллеры и прошивки не решили названные проблемы до конца. У современных SSD появились и некоторые дополнительные проблемы, которые ещё больше усложняют механизмы их работы и затрудняют объективное тестирование.
Примерно в 2014 году появились накопители с памятью TLC NAND и поддержкой прямого интерфейса NVMe. К настоящему времени обе эти технологии практически захватили рынок: память MLC практически исчезла, а NVMe — дефолтный интерфейс для новых моделей. Более высокая производительность PCIe/NVMe по сравнению с SATA даёт ошеломляющую разницу в бенчмарках, но с точки зрения дизайна бенчмарков на самом деле важнее был переход на TLC. Это связано с тем, что потребительские твёрдотельные накопители TLC в значительной степени зависят от кэширования SLC.
В накопителе чем больше битов мы записываем в ячейку, тем она сложнее (и медленнее). Современные диски записывают 3 бита на ячейку (TLC) или 4 бита (QLC). Оба варианта медленнее для записи, чем запись 1 бита на ячейку (SLC). Поэтому в SSD часть ячеек обрабатывается в «режиме SLC», это позволяет увеличить поток входных данных.
Недостатком является то, что данные из SLC NAND потом надо переписать в блоки, которые работают как MLC/TLC/QLC. Этот процесс часто называют фолдингом, он обычно автоматически выполняется во время простоя накопителя, где задержка не важна. Таким образом освобождается место в кэше SLC для дальнейшего использования.
Кэширование SLC создаёт два уровня производительности — один внутри кэша, и один снаружи. Большинство пользователей никогда не видят производительности «снаружи кэша». Реальные потребительские рабочие нагрузки почти никогда не пишут десятки или сотни ГБ непрерывно, особенно на высоких скоростях (быстрее, чем гигабитный Ethernet) — даже запись несжатого видео 4k60 немного меньше 1,5 Гбит/с, в то время как высококачественные NVMe теперь предлагают пиковую скорость записи выше 4 Гбита/с. Но на самом деле включение более реального варианта использования с адекватными перерывами для диска, чтобы освободить кэш SLC во время простоя, делает результаты тестирования более релевантными для многих пользователей.
Размеры кэша SLC также зачастую зависят от объёма свободного места на диске. Например, при заполнении SSD на 75% может остаться только 10% от обычного размера кэша SLC. Тесты, которые работают с почти пустым диском, могут преувеличить преимущества кэширования SLC по сравнению с тем, что испытывают пользователи, когда они фактически используют большую часть рекламируемой ёмкости своего накопителя.
Изменение размера кэша SLC в зависимости от объёма свободного места в Intel SSD 665p
Накопители QLC ещё больше усложнили ситуацию, поскольку они пытаются держать кэш максимально заполненным для ускорения доступа к данным.
Накопители NVMe (и некоторые SATA) также чувствительным к температуре. Накопители M.2, потребляющие более 5 Вт на пике, могут сильно нагреваться, поэтому сейчас многие из них поставляются в комплекте с радиаторами.
Кроме интерфейса (SATA, PCIe 3.0, PCIe 4.0) и выбора флэш-памяти TLC или QLC NAND, есть ещё несколько важных технологических различий между SSD высокого класса и начального уровня. Например, метод хранения метаданных Flash Translation Layer (FTL) — информации, какое физическое местоположение соответствует каждому логическому адресу (Logical Block Address, LBA).
В течение нескольких лет большинство SSD использовали большую простую таблицу поиска. Несложно посчитать, что для диска 1 ТБ с секторами по 4 КБ требуется таблица отображения FTL почти на 1 ГБ. Это увеличивает стоимость устройства, а производители SSD пытаются снизить свои расходы. Поэтому интерфейс DRAM исчез практически со всех контроллеров начального уровня — и им приходится как-то управлять гигабитной таблицей FTL, не имея возможности загрузить её в память целиком.
У контроллеров обычно есть встроенный кэш небольшого размера, который исчисляется в мегабайтах. Другой вариант — заимствовать часть оперативной памяти процессора через функцию буфера памяти хоста (HMB). Такая возможность есть в интерфейсе NVMe.
Но в любом случае, отсутствие полноценного буфера DRAM сказывается на производительности всех SSD: во-первых, случайные чтения требуют дополнительной операции чтения для извлечения данных из таблицы до того, как запрошенные данные могут быть прочитаны. Во-вторых, накопителям труднее выравнивать нагрузку и управлять сбором мусора, поэтому у них обычно падает производительность при больших нагрузках на запись и почти полном заполнении.
Аппаратная начинка и архитектура диска непосредственно влияет на его производительность. Для иллюстрации AnandTech приводит бенчмарки девяти современных SSD ёмкостью 1 ТБ из различных сегментов рынка, то есть разных классов.
Серия тестов AnandTech Storage Bench (ATSB) состоит из трёх циклов: Light, Heavy и Destroyer. В первом режиме замеряется скорость выполнения набора «лёгких» задач, соответствующих относительно лёгкому использованию настольного компьютеров: браузер, текстовый редактор и прочее. В режиме Heavy очередь задач возрастает на порядок, в режиме Destroyer — ещё на порядок. Циклы Light и Heavy прогоняются сначала на полностью пустом диске, а потом на частично заполненном.
На странице с результатами показаны средняя скорость передачи данных, средняя задержка, задержки записи и чтения, а также эти показатели для 99-го перцентиля, и энергопотребление каждого накопителя.
Нужно заметить, что обычный юзер 99% времени использует SSD в лёгком режиме. Интенсивный режим включается только изредка, например, во время инсталляции игр или резервного копирования.
Серый график — показатель нового пустого SSD, чёрный — частично заполненного.
Как обсуждалось ранее, размер кэша MLC начинает серьёзно уменьшаться после заполнения диска на 50%. Это и отражается на результатах.
Средняя скорость передачи данных в режиме лёгкого использования (МБ/с)
Средняя задержка в режиме лёгкого использования
Следующие тесты на среднюю скорость случайного чтения и среднюю скорость последовательной записи также запускались дважды: 1) на абсолютно пустом диске с операциями только в диапазоне первых 32 ГБ пространства; 2) при 80% заполнении без ограничения на операции. Разница между серым и чёрными столбцами отражает влияние кэширования SLC, контроллеров без буфера DRAM или с уменьшенным объёмом буфера.
Средняя скорость случайного чтения (МБ/с)
Средняя скорость последовательной записи (МБ/с)
Скорость передачи данных и средняя задержка — основные показатели для типичного варианта использования SSD. Но есть и другой класс тестов — синтетические. Они не столько отражают производительность привода в реальных задачах, сколько показывают разницу во внутренней архитектуре устройства, выпукло демонстрируя отличия в этой архитектуре. Поэтому разница между показателями может быть кардинальной.
Например, последовательное заполнение привода ставит целью оценить размер кэша SLC. Этот тест выходит далеко за пределы любой реальной рабочей нагрузки, а результаты сильно отличаются для разных приводов.
Последовательное заполнение привода: средняя скорость (МБ/с)
Управление питанием SSD жизненно важно для любой системы на аккумуляторах. Система управления питания поддерживает несколько режимов, в том числе простой режим неактивности (SATA ALPM, NVMe APST и PCIe ASPM), который больше подходит для настольных компьютеров и в таблицах обозначен как 'Desktop Idle', и режим глубокого сна, в котором задействуются все энергосберегающие функции, включая DevSleep ('Laptop Idle').
Потребление энергии в неактивном режиме (милливатт)
Даже без активации этих функций накопители потребляют в неактивном режиме очень мало: от 194 до 1152 мВт.
Скорость пробуждения (микросекунд)
Накопители SSD очень сильно продвинулись за последние 10 лет. В частности, у них кардинально снизилось энергопотребление. В режиме ожидания оно гораздо меньше 1 ватта, а судя по логам, SSD обычно проводит в режиме ожидания 99% времени.
Технический прогресс в этой области действительно потрясающий, а некоторые производители считают, что накопители NVMe можно использовать вместо DRAM в неких специфических задачах. Так делает Intel с модулями Optane. В то же время средняя задержка чтения в PCI 4.0 сильно упала, поэтому обычный пользователь может и не заметить разницы PCI 4.0 по сравнению с Optane.
На правах рекламы
Наши эпичные серверы используют only NVMe сетевое хранилище с тройной репликацией данных. Вы можете использовать сервер для любых задач — разработки, размещения сайтов, использования под VPN и даже получить удалённую машину на Windows! Идей может быть много и любую из них поможем воплотить в реальность!
Как HMB влияет на производительность?
Как мы объясняли ранее, лучшим вариантом для повышения производительности является то, что SSD имеет собственную DRAM, так как доступ будет намного быстрее. Второй вариант - через Буфер Памяти Хоста, который работает через PCIe к системному ОЗУ, и худшим вариантом будет отсутствие всего этого и использование собственной флэш-памяти SSD кэш-памяти.
Эффекты кэша HMB можно ясно увидеть, измерив производительность произвольного чтения SSD при одновременном увеличении рабочей нагрузки (объем данных, к которым активно обращаются одновременно).
Хорошо видно, что до тех пор, пока рабочая нагрузка не достигнет 24 ГБ, производительность SSD остается очень, очень стабильной и только начинает падать с этой цифры. Однако при отключенном HMB производительность постепенно снижается и растет.
The NVMe 1.2 specification introduced a new feature called Host Memory Buffer or HMB (not to be confused with HBM graphics memory), with the promise of dramatically improving the performance of PCIe NVMe SSDs. In this article we explain what it is, how it works, and how it manages to improve the performance of SSDs that have this ability.
Most modern SSDs include a built-in DRAM memory chip, generally with a 1GB DRAM ratio for every 1TB of storage . This RAM is generally dedicated to keeping track of where each logical block of information stored in the NAND memory – information that changes in each write cycle – is physically located, and is consulted each time a read operation is performed.
The standard DRAM to NAND ratio we have discussed provides enough RAM to the SSD controller to use a very agile quick lookup table, rather than using more complex data structures that would be significantly slower. This dramatically reduces the work that the SSD controller has to do to perform input and output operations, and is the key to consistent performance.
Non-DRAM SSDs can be quite cheaper and even smaller, but since they can only store data index tables in internal flash memory their performance is quite penalized. In the worst case, the reading latency can be doubled since each reading operation will require one operation to know where the physical data is, and another one to read the data itself.
Что такое DRAM в SSD и для чего он используется?
Как мы уже говорили ранее, независимо от типа SSD, который вы планируете купить, он может иметь или не иметь встроенную память DRAM (в последнем случае они по праву считаются без DRAM (что просто означает «без DRAM»)). Важно, чтобы при выборе следующего твердотельного накопителя вы сказали себе в этом разделе, поскольку на самом деле не все производители явно указывают его и предполагают, что, если они не укажут, что у них есть DRAM или кеш, пользователь поймет, что они без DRAM .
SSD хранят данные в ячейках памяти, известных как NAND Flash; В течение срока службы SSD данные проходят через эти ячейки автоматически, чтобы гарантировать, что ни одна ячейка памяти не будет потрачена впустую из-за повторяющихся операций чтения / записи, и в результате SSD должен хранить своего рода карту того, где данные находятся внутри диска.
Это необходимо для того, чтобы при запуске программы, игры или когда вы хотите открыть файл, контроллер SSD точно знал, где его найти, чтобы его можно было быстро открыть. И, как вы уже могли предположить, эта «карта» находится в памяти DRAM накопителя. Очевидно, что этот тип памяти имеет динамический произвольный доступ и ведет себя такой же, как у ПК Оперативная память Память но для специального и исключительного использования для контроллера, поэтому его использование увеличивает стоимость производства устройства.
Читайте также: