Принцип работы NAND-памяти
Содержание
Содержание
Современные мобильные гаджеты, повышение быстродействия компьютерных систем и производство недорогих, но быстрых накопителей для хранения большого объема информации напрямую связано с микросхемами памяти.
В быстродействующих устройствах хранения данных используются микросхемы флеш-памяти. Анонсировали их в 1988-89 году, когда компании Intel и Toshiba представили память с архитектурой NOR (Intel) и NAND (Toshiba). Именно вторая разновидность стала наиболее популярной, так как имела больше возможностей для миниатюризации. Почему, сейчас разберемся.
Полевой транзистор с плавающим затвором — основа ячейки памяти
Основой всей технологии флеш-памяти, в том числе и NAND, является полевой транзистор с плавающим затвором. В общем случае его структура выглядит так:
Перед нами обычный полевой транзистор, у которого, помимо управляющего, появился еще один затвор. Так вот в этом затворе, называющемся «плавающий», как раз и кроется вся особенность технологии.
Дело в том, что этот затвор и полупроводник, представляющий собой канал транзистора между стоком и истоком, разделяет тонкий слой диэлектрика. Электроны воздействии положительного напряжения к затвору, смогут не только направиться по своему обычному пути внутри полупроводника, но и «перескочить» с помощью инжекции или туннелирования через слой диэлектрика в плавающий затвор.
Разумеется, так смогут сделать не все электроны, а только их часть — те, которые получили большую энергию. При этом они не пробивают слой диэлектрика в физическом смысле, а в соответствии со своими квантово-волновыми свойствами «перепрыгивают» сразу в плавающий затвор. Вернуться обратно «перепрыгнувшие» электроны не могут, так как у них для этого не хватает энергии.
То есть, мы можем подать напряжение и тем самым «затащить» электроны в плавающий затвор. Они там останутся, когда мы включим транзистор в следующий раз — заряд, сосредоточенный на плавающем затворе окажет влияние на расположенный под ними канал между стоком и истоком: пропустит или не пропустит ток через транзистор независимо от напряжения на управляющем затворе. В самом простом случае мы получаем два состояния — ток есть или тока нет. Ноль и единицу. Что нам и требовалось.
Причем это состояние может сохраняться достаточно долго. Конечно, это время не бесконечно. Постепенно заряд на «плавающем» затворе потеряется. Но этого времени вполне достаточно для хранения информации в реальных условиях применения, так как речь идет о годах.
Разумеется, записанную информацию, то есть, заряд на плавающем затворе, можно стереть. Для этого достаточно подать на управляющий затвор напряжение обратной полярности, чтобы электроны смогли покинуть плавающий затвор и вернулись в проводящий канал транзистора. До этого времени заряд и логическое состояние транзистора сохраняется из-за того, что энергии электронов недостаточно для преодоления потенциального и физического барьера в виде тонкого слоя диэлектрика.
В процессе развития и миниатюризации технология изготовления полевых транзисторов с плавающим затвором менялась и совершенствовалась. Если первые элементы памяти создавали в планарном виде на поверхности кристалла, то сейчас используется технология 3D NAND или V-NAND (разные маркетинговые названия), в которой структура транзистора сформирована не на горизонтальной плоскости, а на вертикальной. Это позволяет экономить площадь и увеличивать объем памяти, который размещается в одной микросхеме. Принцип работы транзистора при этом остается прежним.
Кроме того, сейчас используют не только металлические плавающие затворы. Появились технологии изготовления кристаллов микросхем, повышающие их надежность и позволяющие удерживать заряд в течение большего времени. Например, компания Samsung использует для захвата зарядов и работы в качестве «плавающего затвора» изолированные области из непроводящего материала нитрида кремния SiN. Они называются 3D Charge Trap Flash — «ловушки заряда». Их применение увеличивает срок хранения заряда, а, следовательно, и информации в ячейке, а также делает микросхемы экономичнее в плане энергопотребления.
NAND и NOR ячейки памяти — как они работают
Транзисторы с плавающим затвором соединяются в матрицы, хранящие слова данных по нужным адресам, разными способами. Основными являются NAND и NOR. Эти аббревиатуры представляют собой сокращения словосочетаний «Not AND» и «Not OR» — соответственно «И-НЕ» и «ИЛИ-НЕ».
Схематично способ построения матриц в двух случаях выглядит так:
Как видите из представленных схем, построение матрицы по схеме NOR удобно тем, что можно просто получить доступ к любой конкретной ячейке и записать информацию именно в нее. В случае с NAND несколько одиночных ячеек памяти соединены последовательно и для того, чтобы записать состояние «ноля» в одну из них, надо, чтобы все другие были открыты и пропускали ток.
Именно по этой причине стирание информации в микросхемы NAND-памяти производится поблочно, а для того, чтобы записать новые данные, обновляют информацию сразу для множества ячеек (осуществляют запись «постранично»). Но зато такая схемотехника позволила значительно упростить топологию и сократить размеры ячеек памяти на кристалле. Поэтому в современной микроэлектронике именно NAND-память является основной. И когда вы покупаете новый SSD-диск, то в нем стоят именно микросхемы с NAND-памятью.
Как в одной ячейке удается хранить до 4 бит данных
Небольшими размерами преимущества ячеек NAND-памяти не ограничивается. Еще один интересный и полезный момент заключается в том, что в них можно записать не один, а несколько (до четырех) битов информации. Теоретически можно и больше, но пока реально можно говорить только о четырех, так как дальше начинаются серьезные технические сложности. Тем не менее, на мероприятии Flash Memory Summit 2019 представители компании Toshiba уже представили идею записи по пять бит данных в каждую ячейку. Но пока до практического применения дело ещё не дошло.
Разберемся, как работает запись нескольких бит информации в одну ячейку. Транзистор с плавающим затвором представляет собой элемент, который может находиться не только в двух состояниях — закрытом и открытом, но и в промежуточных. Фактически это аналоговый элемент, способный пропускать по цепи сток-исток ток разной величины в зависимости от того, какой заряд имеется на затворах и какое поле им создается.
Это значит, что можно «загнать» в плавающий затвор (в 3D NAND — в «ловушку зарядов») столько электронов, сколько понадобится, чтобы пропускать определенный ток через транзистор при определенном значении порогового напряжения. Таких пороговых напряжений может быть несколько, так как есть возможность накопить заряд больше или меньше — столько, сколько потребуется, чтобы в ячейке записалась нужная информация. Далее, подавая на транзистор напряжение и контролируя ток, можно судить о его состоянии, то есть о том, какие данные он хранит.
Отсюда и возникают ячейки памяти, в которых хранится не один бит информации, а больше, вплоть до четырех. Поэтому вся память делится на две категории: SLC (сокращение от Single Level Cell — одноуровневые ячейки) и MLC (Multi Level Cell — многоуровневые ячейки).
С SLC-ячейками все просто. Это классические элементы памяти, которые хранят один бит с двумя состояниями, одно из которых соответствует заряженному затвору, а второе — разряженному.
MLC-ячейки в свою очередь подразделяются на:
Такое увеличение плотности записи с одной стороны повышает объемы накопителей. Но с другой снижается надежность, так как требуется высокая точность записи состояния и последующего чтения данных. Увеличивается и время, которое тратится на чтение и запись данных, так как надо понять, в каком из 4, 8 или 16 режимов находится транзистор.
Дальнейшие перспективы технологии
Чтобы еще больше увеличить плотность хранения данных в одной ячейке и перейти на хранение пяти бит информации, потребуется контролировать уже 32 режима работы транзистора. Учитывая, что питание микросхем составляет единицы вольт, речь идет о том, чтобы соблюдать точность измерения и установки пороговых напряжений в сотые доли вольта. И это только одна из сложностей, которые надо решить.
Кроме того, надо решать такие задачи, как коррекция ошибок, надежность и количество циклов записи/чтения. Последняя проблема — одна из наиболее критичных, так как запись и чтение данных приводит к износу и уменьшению слоя диэлектрика между плавающим затвором и полупроводниковым каналом транзистора, а, следовательно, к выходу из строя ячейки. Именно этот момент является определяющим для времени безотказной работы памяти. Но, вполне возможно, что инженеры скоро найдут решение, позволяющее сделать следующий шаг в увеличении плотности записи. Тогда появятся еще более объемные твердотельные накопители по низкой цене.
Как выбрать SSD
Еще около десяти лет назад, обыватель не знал альтернативы классическим НМЖД, царствование их было практически безраздельным. Сейчас же, в 2018, о твердотельных накопителях (SSD) знают практически все, а некоторые предрекают полное исчезновение, в скором времени, обычных HDD.
Несмотря на это, правильно выбрать нужную вам модель накопителя среди того великого множества, что представлено на рынке, не праздная задача.
SSD (solid-state disk, твердотельный накопитель) – устройство для хранения данных, в котором за хранение информации отвечают микросхемы памяти (практически всегда это NAND память).
Особенности SSD
Если же вы задумались о приобретении SSD, но задаетесь вопросом, о том какие преимущества вы получите при переходе с обычного HDD, то вот некоторые из них:
— Увеличение скорости чтения/записи файлов – скоростные характеристики SSD превосходят оные у HDD;
— Бесшумность – так как в роли накопителя информации выступают обычные микросхемы. Благодаря этому можно собрать полностью бесшумные системные блоки, в том числе и крайне компактных размеров;
— Меньшие габариты и вес.
Тем не менее, есть и недостатки:
— Цена – стоимость 1 гигабайта емкости SSD, до сих пор намного дороже, чем у HDD;
— Различные разъемы подключения – не недостаток в чистом виде, но усложняет выбор для неподготовленного пользователя;
— Крайне высокая сложность восстановления данных – гораздо сложнее, чем на НМЖД, что обусловлено спецификой работы устройства;
Конструкция
Основными составными элементами твердотельных накопителей, являются:
— Контроллер – своеобразный мозг устройства, от него зависит скорость обмена данными, поддерживаемые типы памяти, потребность в микросхеме буферной памяти и т.д.
— Буферная память (RAM) – в этой роли применяются микросхемы энергозависимой DRAM памяти, как, например, в оперативной памяти компьютера. Применяется для временного хранения данных во время работы с накопителем. Также влияет на скорость работы накопителя, позволяет поддерживать стабильные скоростные показатели при интенсивных нагрузках. Наличие или отсутствие микросхемы буферной памяти зависит от установленного контроллера.
Наряду с аппаратной частью, программная часть также сильно влияет на производительность и нюансы работы накопителя с различными типами нагрузок. К сожалению, о внесенных в микропрограммное обеспечение оптимизациях, производители не сообщают.
Какую память выбрать?
Постоянные технологические изыскания в области памяти меняют рынок довольно быстро. Поэтому и NAND-память стремительно развивается, породив к настоящему времени четыре разновидности.
SLC (Single Level Cell) – технология производства такой памяти предусматривает хранение 1 бита информации в 1 ячейке. Отличные скоростные и ресурсные характеристики, вот только накопителей на основе такой памяти в продаже давно нет.
MLC (Multi-Level Cell) – в одной ячейке хранятся уже 2 бита информации. Еще недавно самый распространенный вид памяти в SSD. Хорошие ресурсные и скоростные показатели позволяли долго удерживать пальму первенства по распространенности применения.
TLC (Triple-Level Cell) – как понятно из названия, ячейка здесь уже с тремя уровнями (на каждом по 1 биту информации). Благодаря этому плотность записи еще сильнее увеличивается (на немалые 50%), что позволяет создавать более «вместимые» чипы памяти. Что интересно, практически каждый человек сталкивался с такой памятью – она успешно применялась (и применяется) в обычных «флешках».
QLC (Quad-Level Cell) – в основе лежит ячейка с возможностью записи четырех бит информации. Новый тип памяти, продукты на его основе только входят на корпоративный рынок. Появление же продуктов ориентированных на обычных потребителей ожидается в первом квартале 2019 года. Обладает еще меньшим ресурсом, чем TLC память.
Ниже приведена сравнительная таблица с ресурсом памяти, а также некоторыми другими характеристиками.
Планарная, или с вертикальной компоновкой?
Буквально пять лет назад данного вопроса в принципе не было. Но стремление к прогрессу и увеличению экономических и производственных показателей сделали свое дело.
Такой подход позволил решить проблему увеличения объемов чипов памяти не путем «уплотнения» информации в ячейке, а простым увеличением количества слоев. Для такой памяти оказалось возможным использование более «толстых» норм производства – примерно 30-50 нМ, что увеличило ее ресурс.
И MLC и TLC память бывает как с планарной компоновкой, так и с вертикальной. Однако первая встречается все реже и реже, поэтому в большинстве случает вопроса, вынесенного в заголовок, не стоит (что даже хорошо). А новейшие чипы QLC сразу же выпускаются или будут выпускаться (в зависимости от производителя) с трехмерной структурой.
Басня о долговечности, или все ли так плохо?
Отдельно хочется коснуться вопроса о надежности сегодняшних SSD накопителей.
Несмотря на постепенное уменьшение количества циклов перезаписи памяти, а «голые цифры» иногда выглядят слишком страшно, ресурс современных SSD достаточно велик. Шутка ли, даже для самых дешевых моделей на TLC памяти заявлен ресурс в 40-50 TB информации, что обычному пользователю хватит лет на 10. На самом деле, по данным независимых тестов, это число (терабайт) можно смело умножать на 10. Поэтому, информация о низкой надежности современных SSD накопителей, мягко говоря, не совпадает с действительностью.
Форм-факторы и интерфейсы
2,5″ SATA SSD
Такие накопители можно установить практически во все компьютеры и ноутбуки. Несмотря на оснащение современных SATA SSD разъемом третьей версии, они обратно совместимы и с SATA2.
mSATA
Разновидность SATA интерфейса, тем не менее, имеет другой разъем для подключения. mSATA создавался для ноутбуков и устройств малого форм-фактора (SFF), где размер имеет значение. Бывает двух типоразмеров (Full Size, 51 x 30 мм, и Half Size, 26.8 x 30 мм). Скоростные характеристики и обратная совместимость ревизий аналогичны SATA моделям.
Несмотря на то, что некоторые производители выпускают новые модели своих накопителей с mSATA, данный интерфейс устарел и практически полностью вытеснился разъемом M2.
Самый современный и перспективный разъем. Также сначала он носил название NGFF (форм фактор следующего поколения).
M.2 SSD могут иметь физический интерфейс PCI-E или SATA. Первые из них быстрее и различаются по версии и количеству линий передачи данных: выпускаются накопители PCI-E 2.0 x2, PCI-E 2.0 x4, PCI-E 3.0 x2 и PCI-E 3.0 x4. Поэтому при выборе необходимо учитывать какой интерфейс поддерживает разъем на вашей материнской плате.
PCI-E SSD
M.2 SSD иногда поставляются с платой переходником под разъем PCI-E (на 2 или 4 линии). Когда может пригодиться такая конструкция? Например, если у вас нет слота M.2 или он занят, либо если накопитель требует серьезного охлаждения – с такой конструкцией его проще организовать.
NVM Express
NVM Express (он же NVMe, он же NVMHCI – Non-Volatile Memory Host Controller Interface) – это логический интерфейс, созданный вместо устаревшего AHCI, специально для твердотельных накопителей. Используется он для M.2 SSD и позволяет раскрыть весь их потенциал.
Однако, даже с не особо старыми материнскими платами, могут быть проблемы при использовании такого накопителя в качестве загрузочного.
Intel Optane
Несмотря на все преимущества, цена таких накопителей высока и пройдет некоторое количество времени (возможно большое) пока они станут «по карману» большинству потребителей.
Что же выбрать?
Если вы не искушенный пользователь и на вашем ПК есть только SATA разъемы, то выбор очевиден. Предлагаемых скоростей хватит для любой бытовой задачи, а широчайший выбор объемов позволит каждому подобрать нужный накопитель.
Если вам необходим твердотельный накопитель только под операционную систему, то можно посмотреть на модели до 150 Гб.
Если же вы обладаете внушительной библиотекой игр (а сейчас одна игра может занять 100 ГБ), либо ваша работа связана с проектами с большими объемами данных, то стоит посмотреть в сторону моделей от 500 ГБ.
mSATA SSD будут интересны владельцам Неттопов/mini PC, позволяя создать производительные и бесшумные системы.
При наличии у вас соответствующего слота, рекомендуется обратить внимание на накопители M.2. Это же относится и к PCI-E моделям.
А для желающих получить ультимативную производительность нет лучшего выбора, чем модели с поддержкой NVMe, скорость чтения которых может превышать 3000 Мб/с.
Отдельно хочется упомянуть новые накопители от Intel. Они определенно выглядят многообещающе, но не смотря на некоторые преимущества нового типа памяти цена таких решений пока слишком высока.
Текст обновлен автором \kell\
Анатомия накопителей: SSD
Твёрдый, как камень
Точно так же, как транзисторы совершили революцию в компьютерной области, увеличив скорость переключения и выполнения математических операций, использование полупроводниковых устройств в качестве накопителей привело к такому же результату.
Первые шаги на этом пути были сделаны компанией Toshiba, предложившей в 1980 году концепцию флеш-памяти. Четыре года спустя она создала NOR-память, а в 1987 году — NAND-память. Первый коммерческий накопитель с использованием флеш-памяти (solid state drive, или SSD) был выпущен SunDisk (позже переименованной в SanDisk) в 1991 году.
Большинство людей начало своё знакомство с твердотельными накопителями с так называемых USB-флешек. Даже сегодня их структура в целом напоминает конструкцию большинства SSD.
Слева показан один чип NAND-памяти SanDisk. Как и SRAM, он используется в кэшах ЦП и GPU. Он заполнен миллионами «ячеек», созданных из модифицированных транзисторов с плавающим затвором. В них используется высокое напряжение для записи и стирания заряда в отдельных участках транзистора. При считывании ячейки на участок подается пониженное напряжение.
Если ячейка не заряжена, то при подаче пониженного напряжения ток течёт. Это даёт системе понять, что ячейка имеет состояние 0; в противоположном случае она имеет состояние 1 (т.е. при подаче напряжения ток не течёт). Благодаря этому чтение из NAND-памяти выполняется очень быстро, но запись и удаление данных не так быстры.
Самые лучшие ячейки памяти, называаемые одноуровневыми ячейками (single level cells, SLC), имеют только одну величину заряда, создаваемого на участке транзистора; однако существуют и ячейки памяти, способные иметь несколько уровней заряда. В общем случае всех их называют многоуровневыми ячейками (multi-level cells, MLC), но в отрасли производства NAND-памяти аббревиатурой MLC обозначают 4 уровня заряда. Другие типы имеют похожие названия: трёхуровневые (triple level, TLC) и четырёхуровневые (quad level, QLC) имеют, соответственно, 8 и 16 различных уровней заряда.
Это влияет на то, сколько данных можно хранить в каждой ячейке:
В отличие от SRAM и DRAM, при отключении питания заряд в флеш-памяти сохраняется и его утечка происходит очень медленно. В случае системной памяти ячейки разряжаются за наносекунды, а поэтому постоянно должны обновляться. К сожалению, использование напряжения и подача заряда повреждают ячейки, и поэтому SSD со временем изнашиваются. Чтобы бороться с этим, используются хитрые процедуры, минимизирующие скорость износа; обычно они делают так, чтобы использование ячеек было наиболее равномерным.
Эту функцию контролирует управляющий чип, показанный справа. Ещё он выполняет те же задачи, что и чип LSI, используемый в HDD. Однако в приводах с вращающимися дисками есть отдельные чипы для DRAM-кэша и встроенного ПО Serial Flash, а в USB-флешке оба контроллера встроены. И поскольку они проектируются так, чтобы быть дешёвыми, особой функциональности вы от них не получите.
Но благодаря отсутствию подвижных частей можно с уверенностью ожидать, что производительность флеш-памяти будет выше, чем у HDD. Давайте посмотрим на показатели с помощью CrystalDiskMark:
Поначалу результаты разочаровывают. Скорость последовательного чтения/записи и случайной записи гораздо хуже, чем у протестированного HDD; однако произвольное чтение намного лучше, и это то преимущество, которое обеспечивает флеш-память. Запись и удаление данных выполняются довольно медленно, зато считывание обычно производится мгновенно.
Однако у этого теста есть ещё одна незаметная особенность. Тест USB-памяти обеспечивает подключение только по стандарту USB 2.0, который имеет максимальную скорость передачи всего 60 МБ/с, а HDD использовал порт SATA 3.3, обеспечивающий пропускную способность в 10 раз больше. К тому же использованная технология флеш-памяти довольно проста: ячейки имеют тип TLC и выстроены в длинные параллельные полосы; такая компоновка называется плоской (planar) или двухмерной (2D).
Флеш-память, используемая в лучших современных SSD, имеет тип SLC или MLC, то есть она работает чуть быстрее и изнашивается чуть медленнее, а полосы согнуты пополам и выстроены стоймя, образуя вертикальную или трёхмерную структуру ячеек. Также в них используется интерфейс SATA 3.0, хотя всё чаще применяется более быстрая система PCI Express через интерфейс NVMe.
Давайте взглянем на один такой пример: Samsung 850 Pro, в котором использованы эти хитрости с вертикальным расположением.
В отличие от тяжёлого 3,5-дюймового привода Seagate, этот SSD имеет размер всего 2,5 дюйма и намного тоньше и легче.
Откроем его (спасибо Samsung за использование таких дешёвых болтов Torx, которые чуть не развалились при демонтаже. ) и увидим, почему:
В нём почти ничего нет!
Ни дисков, ни рычагов, ни магнитов — просто одна печатная плата, состоящая из нескольких чипов.
Так что же мы тут видим? Небольшие чёрные чипы — это регуляторы напряжения, а остальные выполняют следующие функции:
Улучшение оказалось огромным. Скорость и чтения, и записи стала значительно выше, а задержки намного меньше. Что ещё нужно для счастья? Меньше и легче, нет подвижных деталей; к тому же SSD потребляют меньше энергии, чем механические дисковые накопители.
Разумеется, за все эти преимущества имеют свою цену, и здесь слово «цена» используется в буквальном смысле: вы же помните, что за 350 долларов можно купить HDD на 14 ТБ? Если брать SSD, то за эту сумму удастся приобрести только 1 или 2 ТБ. Если вы хотите накопитель такого же уровня, то пока лучшее, что вы можете сделать — это потратить 4 300 долларов на один SSD корпоративного уровня ёмкостью 15,36 ТБ!
Некоторые производители изготавливали гибридные HDD — стандартные жёсткие диски, на печатных платах которых было размещено немного флеш-памяти; она используется для хранения данных на дисках, к которым часто осуществляется доступ. Ниже показана плата из гибридного накопителя Samsung ёмкостью 1 ТБ (иногда называемого SSHD).
В правом верхнем углу платы находятся чип NAND и его контроллер. Всё остальное примерно такое же, как и в модели Seagate, которую мы рассматривали в предыдущем посте.
Мы можем в последний раз воспользоваться CrystalDiskMark, чтобы посмотреть, есть ли какая-то ощутимая выгода от использования флеш-памяти в качестве кэша, но сравнение будет нечестным, так как диски этого накопителя вращаются со скоростью 7200 rpm (а у HDD WD, который мы использовали для аутопсии — всего с 5400 rpm):
Показатели немного лучше, но причиной этого, вероятно, является повышенная скорость вращения — чем быстрее диск перемещается под головками чтения-записи, тем быстрее можно передавать данные. Стоит также заметить, что файлы, сгенерированные тестом бенчмарка, не будут распознаны алгоритмом как активно считываемые, а значит, контроллер скорее всего не сможет правильно использовать флеш-память.
Несмотря на это, более качественное тестирование показало улучшение производительности HDD с встроенным SSD. Однако дешёвая флеш-память, скорее всего, выйдет из строя намного быстрее, чем качественный HDD, поэтому гибридные накопители, вероятно, не стоят нашего внимания — индустрия производства накопителей гораздо сильнее заинтересована в SSD.
Прежде чем мы двинемся дальше, стоит упомянуть, что флеш-память — не единственная технология, используемая в твёрдотельных накопителях. Intel и Micron совместно изобрели систему под названием 3D XPoint. Вместо записи и стирания зарядов зарядов в ячейках для создания состояний 0 и 1, для генерации битов в этой системе ячейки изменяют своё электрическое сопротивление.
Intel рекламировала эту новую память под брендом Optane, и когда мы протестировали её, производительность оказалась выдающейся. Как и цена системы, но в плохом смысле. Накопитель Optane всего на 1 ТБ сегодня стоит более 1 200 долларов — в четыре раза больше, чем SSD такого же объёма на основе флеш-памяти.
Третьим и последним накопителем, который мы исследуем в следующей статье, будут оптические приводы.





