Где находится nand. С какой памятью лучше SSD — MLC или TLC. NAND и NOR: что они такое, и с чем их едят


NAND и NOR: что они такое, и с чем их едят

Думаю, многие, читая в новостях о флэш-памяти, сталкивались с какими-то странными ругательными сокращениями типа NOR и NAND. При этом расшифровки значений, как правило, не приводилось, и найти им какое-либо объяснение вам, скорее всего, вряд ли удалось. Попробуем внести хоть какую-то ясность в этот вопрос.

Итак, сокращения NOR и NAND обозначают тип логических элементов, используемых в данной единице флэш-памяти. NOR обозначает логический элемент ИЛИ-НЕ (NOT OR), а NAND - И-НЕ (NOT AND). Но, поскольку мне сейчас не хочется читать вам курс булевой алгебры и основ цифровой логики, которая вам, к тому же, и не нужна, остановимся лишь на результатах использования этих технологий.
Основная функция накопителей на флэш - хранить информацию. И отсюда вытекает первое различие: достигнутые сегодня плотности записи для технологии NAND превосходят достигнутые в NOR, причем разница измеряется в порядках. И требования хранения больших объемов и компактности однозначно определяют технологию используемой флэш-памяти. Впрочем, это не единственный критерий. Не менее важной является возможность выполнять в памяти записанный программный код, т.е. так называемая XIP Capability (XIP - eXecute In Place). Такая возможность существует у NOR-технологии и отсутствует у NAND. Так получается, что основным назначением памяти, произведенной по технологии NAND, является хранение данных, а по технологии NOR - хранение исполнимого программного кода и, в меньшей степени, данных (что обусловлено не только доступным малым объемом - чуть позже мы вернемся к этому).

Флэш-устройства делятся на части, которые называются блоками. Это необходимо делать для преодоления некоторых физических ограничений и из ценовых соображений. Запись в любом устройстве флэш определенного блока может быть произведена только если этот блок пуст или очищен. В большинстве случаев получается так, что операции записи должна предшествовать операция стирания. И если в NAND-устройствах операция стирания блока может быть произведена сразу, то в NOR-устройствах необходимо предварительно установить все байты блока в ноль. Нужно также сказать что типичное значение размера блока в NOR-устройствах составляет 64 или 128 Кб (8-32 Кб у NAND), что в сочетании с и так невысокими скоростями работы флэш приводит к тому, что операции записи со стиранием могут занимать до нескольких секунд. Это и является сдерживающим фактором применения NOR-флэша в качестве носителя данных. А применение его для хранения исполнимого кода возможно в том случае, если он устраивает в плане производительности - требования не должны быть высокими. Время стирания памяти NAND измеряется в миллисекундах и имеет первый порядок. А малый размер блока в случае неблагоприятных внешних условий гарантирует потерю минимального объема данных. Итак, подводя итог по этому абзацу: операции чтения NOR несколько быстрее NAND; операции же записи, наоборот, быстрее у NAND, причем значительно; благодаря малому размеру блока NAND в единицу времени нуждается в меньшем числе стираний (что, как мы увидим ниже, еще и способно продлить срок ее функционирования в устройстве), которые она проводит приблизительно на три порядка быстрее, чем NOR.

NOR-флэш является устройством памяти с произвольным доступом. Микросхемы NOR имеют интерфейс, позволяющий произвести адресацию и получить легкий доступ к каждому отдельному байту. Интерфейс ввода-вывода устройства памяти NAND значительно сложнее и меняется от устройства к устройству и от разработчика к разработчику. Одни и те же выводы (зачастую их 8) используются для передачи управляющих сигналов, адреса и данных. Кроме того, в NAND-флэше доступ осуществляют блоками обычно в 512 байт, т.е. за одно обращение считывается или записывается 512 байт. Доступ к каждому блоку произвольный, но, так как нет возможности обратиться к отдельному байту, память типа NAND не является в известном смысле памятью произвольного доступа. Выдача каждого байта из 512-байтного блока осуществляется на шину памяти последовательно, поэтому уместно говорить о последовательном доступе. Что и делают. Или о памяти со страничной организацией. Теперь становится понятней, почему NOR больше подходит для хранения и выполнения программ, а NAND - для хранения данных.
Схемотехнически ячейка памяти NAND организуется проще: она имеет меньший размер по сравнению с NOR, и это соответственно приводит к повышению плотности записи, уменьшению энергопотребления и стоимости производства.

Но у любой технологии не могут быть только положительные стороны. В этом смысле NAND тоже не исключение. Как и при эксплуатации любых накопителей, возможны случайные ошибки чтения и порча накопителя в целом. Для устройств памяти флэш-типа актуально говорить о безошибочном чтении, обработке плохих блоков и числе циклов чтения/записи. Явление ошибочного вычитывания битов (называется bit-flipping) больше характерно для NAND-памяти, чем для NOR. Вред от одного ошибочного бита определяется типом данных, к которым он принадлежит. Так, для мультимедийных данных это окажется несущественным, но подобная ошибка в программном коде или критически важных данных может привести к весьма трагическим результатам. Как я уже сказал, для NOR-памяти это явление менее характерно, а память на технологиях NAND нуждается в использовании какого-то дополнительного механизма обнаружения и коррекции ошибок.

Технологии производства NAND-памяти пока несовершенны, и изначально память содержит какое-то число неработающих элементов. Так как в NAND группа запоминающих ячеек объединяется в блок, то испорченная ячейка в блоке приводит к неработоспособности блока в целом, т.е. получается плохой блок. Поэтому появляется необходимость отслеживать состояние блоков и использовать только рабочие, что осуществить намного проще, чем произвести память, абсолютно не содержащую плохих страниц: такое производство оказывается очень дорогим (похожая ситуация была в свое время с LCD-панелями). По очевидным причинам этот вид дефектов не характерен для NOR.

Рабочий ресурс микросхем флэш выражается в минимально и максимально возможном числе циклов стирания каждого отдельного блока (а мы уже знаем, что каждая запись блока обязательно сопровождается его предварительным стиранием). Для памяти на технологиях NOR оно составляет 10.000 и 100.000 циклов соответственно, для NAND - 100.000 и 1.000.000 циклов. Все предельно просто, и комментировать нечего.
Использование NOR-памяти отличается сравнительной простотой. Она не нуждается в каких-либо дополнительных драйверах, а может быть просто установлена и использована. C NAND сложнее, так как разные производители используют разные интерфейсы, и для нее скорее всего понадобится драйвер. Впрочем, несмотря на то, что у NAND-памяти много преимуществ, вы не должны думать, что NOR - это вчерашний день. NOR-память сегодня находит применение в многочисленных устройствах, не нуждающихся в больших объемах и некритичных к производительности. NAND находит применение в тех областях, где бОльшая сложность по применению оправдывается большИми доступными объемами и производительностью.

По материалам компаний - производителей флэш
M-Systems, Samsung и др.

Для успешной работы с микросхемами NAND FLASH (нанд флэш) необходимо, как минимум:

    Иметь представление о структуре NAND FLASH (нанд флэш), существующих способах и алгоритмах использования информации хранимой в такой памяти.

    Иметь программатор, который корректно поддерживает работу с памятью NAND Flash т.е. позволяет выбрать и реализовать необходимые параметры и алгоритмы обработки.

Программатор для NAND FLASH должен быть очень быстрым . Программирование или чтение микросхемы обьемом в несколько Гбит на обычном программаторе по времени занимает несколько часов. Очевидно, что для более или менее регулярного программирования NAND Flash нужен специализированный быстрый программатор, адаптированный для работы с мс. высокой плотности. На сегодняшний день, самый быстрый программатор Flash NAND - ChipProg-481.

Программирование NAND FLASH на программаторах ChipProg

При работе с NAND Flash программатор предоставляет широкий спектр возможностей по выбору/настройке способов и параметров программирования. Все параметры влияющие на алгоритм работы программатора с микросхемой, выводятся в окно "Редактор параметров микросхемы и алгоритма программирования". При необходимости, любой из этих параметров может быть изменен, с тем что бы выбранное действие (программирование, сравнение, чтение, стирание) - производилось по алгоритму необходимому пользователю программатора.

Окно "Редактор параметров микросхемы и алгоритма программирования" в интерфейсе программатора при программировании NAND Flash .

Большое количество настраиваемых параметров, формирующих алгоритм работы программатора NAND Flash продиктовано желанием предоставить универсальный инструмент, позволяющий пользователю максимально полно реализовать все особенности присущие структуре NAND Flash . Для облегчения жизни, программаторы ChipProg-481 предоставляют следующие возможности при выборе любой микросхемы NAND Flash :

  • Все параметры принимают значения заданные в предшествующем сеансе (сессии) программирования выбранной NAND Flash . (количество сохраненных сессий неограниченно).
  • Все параметры принимают значения заданные для данной NAND Flash в рамках "проекта" (количество "проектов" неограниченно)
  • Все параметры автоматически принимают необходимые значения после запуска "скрипта". "Скрипты" пишутся на встроенном в оболочку программатора C подобном языке.
  • Все (или выборочно) параметры принимают значения по умолчанию.
  • Значения всех параметров доступны для редактирования в графическом интерфейсе программатора.

Рассмотрим режимы и параметры программирования реализованные в программаторе.

Режимы программирования.

  1. Invalid Block Management
  2. Spare Area Usage
  3. Guard Solid Area
  4. Tolerant Verify Feature
  5. Invalid Block Indication Option

1. Работа с плохими блoками .

Перед программированием NAND Flash можно/нужно выбрать один из способов работы с плохими блоками.

2. Использование области Spare Area.

Do Not Use

Spare Area в микросхеме не используется. В микросхеме программируются страницы памяти без учета Spare Area.

User Data

Spare Area используется как пользовательская память. В этом случае при программировании микросхемы информация из буфера помещается сначала в основную страницу микросхемы, а затем в дополнительную область Spare Area. В этом случае буфер программатора выглядит как непрерывный поток основных страниц микросхемы и пристыкованных к ним областей Spare Area.

User Data with IB Info Forced

Spare Area интерпретируется аналогично предыдущему случаю за исключением того, что маркеры плохих блoкoв прописываются вместо информации пользователя.

3. Guard Solid Area

Режим использования специальной области без плохих блoкoв. Обычно такие области используются в качестве загрузчиков микропроцессоров. В этой области недопустимо использование плoxих блoкoв.
Опция используется совместно с параметрами:

  • Solid Area - Start Block - начальный блoк области без плoxих блoкoв.
  • - количество блoкoв в этой области.

В случае, если внутри заданного диапазона Solid Area попадется плохой блoк, программатор выдаст ошибку.

4. Не чувствительность к ошибкам сравнения.

Эта опция позволяет включить режим не чувствительности к ошибкам сравнения.
Обычно, эту опцию имеет смысл использовать, если в устройстве пользователя применяются алгоритмы контроля и коррекции ошибок (ECC). В этих случаях допускается наличия определенного количества ошибок на определенный размер массива данных. Эти параметры и указываются в параметрах алгоритма программирования NAND Flash :

  • ECC Frame size (bytes) - размер массива данных.
  • Acceptable number of errors - допустимое количество однобитных ошибок.

5. Invalid Block Indication Option.

В этой опции выбирается информация, которая используется в качестве маркера плохих блоков. Допускается выбрать либо значение 00h, либо 0F0h.

  • IB Indication Value ~ 00 или F0

Параметры программирования.

  1. User Area
  2. Solid Area
  3. RBA Area
  4. ECC Frame size
  5. Acceptable number of errors

a. Пользовательская область.

Пользовательская область - это область микросхемы, с которой работают процедуры Программирования, Чтения и Сравнения.
Процедуры Стирания и Контроля на чистоту работают со всем массивом микросхемы.

Пользователю необходимо установить параметры:

  • User Area - Start Block - начальный блoк пользовательской области.
  • User Area - Number of Blocks - количество блoков в пользовательской области.

b. Область без ошибок.

Параметры режима Guard Solid Area.

  • Solid Area - Start Block - начальный блoк области без плoхих блоков.
  • Solid Area - Number of Blocks - количество блоков в этой области.

c. Область размещения RBA.

  • RBA Area - Start Block - начальный блок таблицы RBA.
  • RBA Area - Number of Blocks - количество блоков в таблице RBA.

d. Размер фрейма ECC .

  • ECC Frame Size - параметр определяющий размер массива данных, в котором допускаются однобитные ошибки.

e. Допустимое количество ошибок .

  • Acceptable number of errors - параметр определяет количество однобитных ошибок, допустимых в массиве, размер, которого определяется параметром ECC Frame size.

Карта плохих блоков

Карта плохих блоков создается в подслое Invalid Block Map. Карта блоков представляется как непрерывный массив бит. Хорошие блоки представляются значением 0, плохие блоки - 1.

Например, значение 02h по нулевому адресу говорит о том, что 0,2,3,4,5,6,7 блоки являются хорошими, 1-ый блок является плохим. Значение 01h по первому адресу говорит о том, что только 8-ой блок является плохим из группы блоков 8..15.

Копирование NAND Flash

В качестве иллюстрации важности "зрячего" выбора режимов и параметров при программировании NAND Flash в программаторе, рассмотрим ситуацию, при которой у некоторых программистов возникают проблемы. Чаще всего, это замена NAND Flash в "устройстве", которое перестало работать. Стандартный подход - по аналогии с заменой обычной микросхемы памяти:

  1. Получить прошивку работающей микросхемы. Как правило, для этого считывается содержимое из микросхемы-оригинала.
  2. Прошить новую аналогичную микросхему.
  3. Сравнить содержание запрограммированной мс. с прошивкой "оригинала". Если сравнение прошло, микросхема - копия готова.

В случае, когда требуется программировать NAND Flash , не все так просто и однозначно.

  1. Прошивка Nand Flash , полученная при считывании программатором из "оригинала" - существенным образом зависит от установленных в программаторе режимов и параметров.
  2. Для того что бы корректно запрограммировать новую NAND Flash и получить полную копию, необходимо перед программированием установить в программаторе режимы и параметры соответствующие прошивке "оригинала". При этом, необходимо учитывать возможность существования плохих блоков.

Для получения микросхемы-копии, у которой прошивка NAND Flash идентична образцу, необходимо поступать следующим образом.

Подготовка к копированию.

Для копирования необходимы микросхема-оригинал и микросхема-копия (мс. в которую предполагается записать образ оригинала). Обязательные требования:

  1. Обе микросхемы NAND Flash и оригинал и копия должны быть одного типа.
  2. Микросхема-копия не должна иметь плохих блоков.

Чтобы определить, имеет ли микросхема-копия плохие блоки, необходимо установить микросхему в программатор, и в окне “Редактор параметров микросхемы” задать параметры микросхемы по умолчанию - кнопка "All Default".

Запускается процедура контроля на стертость (для экономии времени можно сразу же отменить эту процедуру, считывание карты плохих блоков осуществляется в самом начале). В окне "Программирование" интерфейса программатора, в поле “Информация об операциях” появляется информация о плохих блоках.


Копирование.

Перед копированием микросхемы NAND Flash в программаторе обязательно должны быть сделаны следующие настройки параметров в окне “Редактор параметров микросхемы”:

Invalid Block(IB) Management

Do NOT USE

Spare Area Usage

User Data

User Area – Number of Blocks

Максимальное значение блоков в микросхеме

В программатор устанавливается NAND Flash образец и считывается. Затем в программатор устанавливается микросхема-копия, стирается, записывается и сравнивается. В случае успешного прохождения всех трех процедур запрограммированная NAND Flash оказывается полной копией оригинала.

Структура памяти NAND Flash.

NAND Flash память * подразделяется на блоки (Block) памяти, которые в свою очередь делятся на страницы (Page). Страницы бывают большие (large page) и маленькие (small page). Размер страницы зависит от общего размера микросхемы. Для маленькой страницы обычно характерны микросхемы объемом от 128Kбит до 512Кбит. Микросхемы с большим размером страницы имеют объем от 256Кбит до 32Гбит и выше. Маленький размер страницы равен 512 байтам для микросхем с байтной организацией и 256 словам для микросхем со словной организаций шины данных. Большая страница имеет размер 2048 байт для байтных микросхем и 1024 для словных. В последнее время появляются микросхемы с еще большим размером страницы. Она уже составляет 4096 байт для байтных микросхем.

Структура памяти микросхем NAND Flash с малым размером страницы фирмы STMicroelectronics.

Структура памяти микросхем с большим размером страницы фирмы STMicroelectronics.

Плохие блоки NAND Flash

Характерной особенностью микросхем NAND Flash является наличие плохих (дефектных) блоков (Bad blocks) как в новых микросхемах, так и появление таких блоков в процессе эксплуатации. Для маркирования плохих блоков, а также для сохранения дополнительной служебной информации или кодов коррекции, в архитектуре NAND Flash в дополнении к каждой странице памяти данных предусмотрена добавочная область Spare area. Для микросхем с малой страницей эта область имеет размер 16 байт / 8 слов. Для микросхем с большой страницей - 64 байта / 32 слова.

Обычно производитель микросхем гарантирует количество плохих блоков, не превышающее определенного размера. Информация о плохих блоках поставляется производителем микросхем в определенном месте дополнительной области Spare Area.

Маркирование плохих блоков в микросхемах NAND Flash осуществляется записью обычно значения 0 по определенному адресу в области Spare Area нулевой страницы плохого блока. Маркеры плохих блоков лежат в определенных адресах области Spare Area.

Организация памяти

Адрес маркеров плохих блоков в Spare Area

Байтная организация, размер страницы - 512 байт.

Словная организация, размер страницы - 256 слов.

Байтная организация, размер страницы - 2048 байт и больше.

Словная организация, размер страницы - 1024 слов и больше.

Нужно иметь ввиду, что маркеры плохих блоков помещаются в обычные ячейки Flash памяти Spare Area, которые стираются при стирании всего блока памяти. Поэтому для сохранения информации о плохих блоках перед стиранием обязательно нужно сохранить эту информацию, а после стирания ее - восстановить.
В программаторах ChipProg при установке опции InvalidBlockManagement в любое значение кроме Do Not Use сохранение и восстановление информации о плохих блоках происходит автоматически.

Существует три наиболее распространенных способа обработки плохих блоков:

  1. Skip Bad Blocks (Пропуск плохих блоков. )
  2. Reserved Block Area (Резервирование блоков)
  3. Error Checking and Correction (Контроль и коррекция ошибок. )

1. Пропуск плохих блоков .

Алгоритм пропуска плохих блоков заключается в том, что при записи в микросхему анализируется в какой блок осуществляется запись. В случае наличия плохого блока, запись в этот блок не осуществляется, плохой блок пропускается, запись осуществляется в блок следующий после плохого.

2. Резервирование блоков.

В этом методе память всей микрохемы делится на три области: User Block Area (UBA) - пользовательская область, Block Reservoir - резервная область, следуемая сразу за пользовательской областью, и таблицу соответствия плохих блоков хорошим (Reserved Block Area - RBA).

Алгоритм замены плохих блоков в этом методе таков: при выявлении плохого блока из области UBA блок переносится в область Block Reservoir, при этом в таблице RBA делается соответствующая запись замены блока.

Формат таблицы RBA:

2 байта В области RBA находятся две таблицы в двух блоках. Таблица во втором блоке используется как резервная на случай, если информация в первой окажется недостоверной.

3. Контроль и коррекция ошибок .

Для увеличения достоверности данных могут использоваться алгоритмы контроля и коррекции ошибок (Error Checking and Correction - ECC). Эта дополнительная информация может помещаться в свободное пространство Spare Area.

*) Примечание: NAND ~ Not AND - в булевой математике обозначает отрицание «И»

MLC или TLC — что лучше выбрать для своего компьютера? Все пользователи, которые когда-либо использовали твердотельный накопитель (память SSD), отзываются о нем положительно. Благодаря ему, любимые приложения загружаются быстрее, а общая эффективность системы повышается. Кроме того, эти накопители гораздо более износоустойчивые и прочные по сравнению с традиционными жесткими дисками. Но почему некоторые типы памяти дороже, чем другие? Для ответа на этот вопрос нужно понять внутреннее устройство накопителей такого типа.

Плату SSD можно условно разделить на 3 основных блока:

  1. 3D NAND-память (не путать с NOR Flash). Эта часть используется для хранения данных в энергонезависимых блоках, которые не требуют постоянного питания от электросети.
  2. DDR. Небольшое количество энергозависимой памяти, которой нужно питание для сохранения данных. Используется с целью кэширования информации для будущего доступа. Эта опция доступна не на всех накопителях.
  3. Контроллер. Выступает в качестве посредника, соединяя 3D NAND-память и компьютер. Контроллер также содержит встроенное программное обеспечение, которое помогает управлять SSD.

NAND-память, в отличие от NOR, построена из множества ячеек, содержащих биты, которые включаются или выключаются за счет электрического заряда. Организация этих отключаемых ячеек представляет данные, хранящиеся на SSD. Количество битов в этих ячейках также определяется разновидностью памяти. Например, в Single Level Cell (SLC) ячейка содержит 1 бит. Накопители NOR обычно используются в сетевых устройствах.

Причина, по которой флешка SLC располагает малым объемом памяти, заключается в ее небольшом физическом размере по сравнению с другими элементами Printed Circuit Board (PCB). Не стоит забывать, что PCB включает контроллер, память DDR и 3D NAND-память, которые нужно как-то разместить внутри системного блока персонального компьютера. Память MLC NAND удваивает количество бит на ячейку, а TLC — утраивает. Это положительно сказывается на объеме памяти. Накопители NOR предоставляют доступ к случайной информации, из-за чего их не используют, как жесткий диск.

Есть определенные причины, по которым производители продолжают выпускать флеш-память с 1 битом на ячейку. Накопители SLC считаются самыми быстрыми и надежными, но они относительно дорогие и обладают ограниченным объемом памяти. Вот почему такое устройство наиболее предпочтительно для компьютеров, которые подвергаются сильным нагрузкам.

Что такое SLC

В противостоянии SLC vs MLC или TLC 3D всегда побеждает первый тип памяти, но он и стоит значительно дороже. Он также располагает большим объемом памяти, но работает медленнее и больше склонен к поломкам. MLC и TLC — это типы памяти, которые рекомендуется применять для обычного повседневного использования компьютера. NOR обычно используется в мобильных телефонах и планшетах. Осознание своих собственных потребностей поможет пользователю выбрать наиболее подходящий из всех SSD-дисков.

Single Level Cell получила свое название благодаря единственному биту, который включается или выключается в зависимости от питания электроэнергией. Преимущество SLC в том, что она наиболее точная при чтении и записи данных, а ее цикл непрерывной работы может быть более продолжительным. Количество допустимых перезаписей составляет 90000-100000.

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

Достоинства SLC:

  • долгий срок службы и большее количество циклов зарядки по сравнению с любым другим типом флеш-памяти;
  • меньшее количество ошибок чтения и записи;
  • может работать в более широком диапазоне температур.

Недостатки SLC:

  • высокая цена по сравнению с другими SSD;
  • сравнительно небольшой объем памяти.

Тип памяти eMLC

eMLC — это флеш-память, оптимизированная для предпринимательского сектора. Она может похвастаться улучшенной производительностью и долговечностью. Количество перезаписей варьируется от 20000 до 30000. eMLC можно рассматривать как более дешевую альтернативу SLC, которая позаимствовала некоторые преимущества у своего конкурента.

Достоинства eMLC:

  • намного дешевле, чем SLC;
  • более высокая производительность и выносливость по сравнению с обычной MLC NAND.

Недостатки eMLC:

  • проигрывает SLC в плане производительности;
  • не подходит для домашнего использования.

Флеш-память MLC для твердотельного накопителя

Память Multi Level Cell получила свое название благодаря способности хранить 2 бита данных в одной ячейке. Большим преимуществом является более низкая цена по сравнению с SLC. Меньшая стоимость, как правило, становится залогом популярности продукта. Проблема в том, что количество возможных перезаписей одной ячейки значительно меньше по сравнению с SLC.

Достоинства MLC NAND:

сравнительно низкая цена, рассчитанная на массового потребителя;
большая надежность по сравнению с TLC.

Недостатки MLC NAND:

  • менее надежная и долговечная, чем SLC или eMLC;
  • не подходит для коммерческого использования.

TLC память

Triple Level Cell — это самая дешевая разновидность флеш-памяти. Ее самый большой недостаток заключается в том, что она подходит только для домашнего использования и противопоказана к применению в предпринимательской или промышленной деятельности. Жизненный цикл ячейки составляет 3000-5000 перезаписей.

Достоинства TLC 3D:

  • наиболее дешевая SSD из всех доступных на рынке;
  • способна удовлетворить потребности большинства пользователей.

Недостатки TLC 3D:

  • наименьшая продолжительность жизни по сравнению с другими типами;
  • не годится для коммерческого использования.

Долговечность SSD

Как и все хорошие вещи в этом мире, SSD не может существовать вечно. Как было отмечено выше, жизненный цикл твердотельного накопителя напрямую зависит от того, какую он использует 3D NAND-память. Многих пользователей волнует вопрос, как долго могут функционировать более дешевые виды накопителей. По сравнению с MLC и TLC, память SLC более долговечная, но стоит дороже. Независимые команды энтузиастов провели испытания доступных SSD потребительского класса, большинство из которых составили MLC, а 3D NAND TLC использовался только 1. Результаты оказались многообещающими. Перед выходом из строя, большинство этих устройств успели пропустить через себя 700 Тбайт информации, а 2 из них — даже 1 Пбайт. Это поистине огромное количество данных.

Можно смело отметать любые опасения по поводу того, что SSD выйдет из строя в короткие сроки. Если вы используете MLC или TLC 3D V-NAND для такого повседневного использования, как хранение музыки, фотографий, программного обеспечения, личных документов и видеоигр, то можете быть уверены, что памяти хватит на несколько лет. В домашних условиях невозможно нагрузить компьютер так, как это делают с корпоративными серверами. Тем, кто беспокоится о продолжительности жизни своей памяти, могут пригодиться функции вроде Self-Monitoring Analysis and Reporting Technology (S.M.A.R.T.), которые помогают отслеживать состояние SSD.

Выбор подходящего SSD


На самом деле, разница между коммерческими и потребительскими накопителями настолько огромная, что ее сложно осознать. Команды разработчиков начали делать дорогие SSD для удовлетворения более высоких запросов, связанных с высокотехнологичной деятельностью, наукой и военными разработками, которые требуют постоянной обработки информации.

Серверы на больших предприятиях — это хороший пример использования дорогих флеш-накопителей, ведь они работают по 24 часа в сутки 5-7 дней в неделю. Вот почему они нуждаются в продолжительном , быстром чтении/записи и повышенной надежности. Потребительские накопители являются урезанными версиями коммерческих. Они лишены определенных функций, но предлагают больший объем памяти. Кроме того, в мире наблюдается приятная тенденция к увеличению производительности бюджетных НАНД и снижению их стоимости.

Какой тип накопителя выбрать для себя? SLC или MLC и TLC? Можно сделать вывод, что память SLC или eMLC для обычного повседневного использования просто не нужна, так что нет никакого смысла тратить на нее круглую сумму денег. Если же выбирать тип памяти NAND из TLC или MLC, то здесь все будет зависеть от ваших финансовых возможностей.

TLC NAND — это самая бюджетная память, которая способна удовлетворить нужды большинства потребителей. MLC-память можно рассматривать, как более продвинутый вариант NAND-памяти для людей, готовых вкладывать в свой персональный компьютер большие средства. Он подойдет и для тех, кто планирует хранить свои данные в течение многих лет. Если на мониторе появилась надпись «NAND Flash was not detected», значит память, скорее всего, исчерпала свой ресурс и вышла из строя.

Простой способ ускорить работу вашего компьютера - установка на него SSD накопителя. Про мы уже говорили в одной из предыдущих статей. Эти накопители бывают нескольких типов и я бы хотел сегодняшнюю статью посвятить именно этому. Первый - SATA твердотельный диск, обычно он бывает в форм-факторе 2,5" и является универсальным решением с очень хорошей скоростью и достаточно приемлемой ценой.

Он подходит для любого компьютера, практически для любого ноутбука (бывают исключения, как например модели SONY, где используется диск форм-фактора 1,8"). Далее по списку у нас идет PCI, особенно обратите внимание на SSD PCI 3.0 - они обладают просто сумасшедшей скоростью и вы можете быть удивлены той производительностью, которую получаете с такими накопителями.

Но, у них, как и у всего хорошего, есть одни минус - достаточно высокая цена, которая зачастую в 2, а то и в 3 раза выше, чем у обычных SSD SATA 2,5 дисков. Еще существуют mSATA (на картинке ниже), что является сокращением от «mini SATA», они чаще всего используются в ноутбуках, однако, по скорости такие накопители ничем не отличаются от обычных SATA 2, то есть это тоже самое, но в более маленьком форм-факторе.

Посмотрите - насколько меньше mSATA SSD диск (зеленая печатная плата сверху) по сравнению с обычным 2,5" жестким диском

Примечательно, что существуют SSD исключительно для Apple (они и тут остались обособленными «личностями»), и они стоят еще дороже, хотя по производительности ничем не отличаются от тех же самых PCI SSD. Скорость записи тут может составлять 700 Мб/с - что является шикарным показателем.

Если вы хотите купить SSD себе, то вам в любом случае придется выбирать между SATA и PCI версиями, и тут уже вопрос цены. Если вы проводите за своим компьютером очень много времени, то обязательно попробуйте PCI версию накопителя. Потому что он сам по себе идет в RAID-массиве (это когда 2 жестких диска соединяются в один, грубо говоря), в этом случае информация считывается сразу с двух устройств, что ускоряет работу системы ровно в 2 раза.

PCI SSD - устанавливается внутрь системного блока компьютера

То есть, к примеру, та же Windows устанавливается сразу на 2 флеш-накопителя (2 разных чипа) и считывается с них одновременно, что является поистине великолепным решением для увеличения производительности компьютера, однозначно рекомендую к покупке.

Если же вы просто хотите хоть как то ускорить свой старый компьютер, который, возможно, в скором времени планируете поменять на что-нибудь более производительное, или просто первый раз хотите попробовать твердотельный накопитель в работе - однозначно рекомендую взять всем привычный и проверенный временем SATA 2,5 SSD.

Конструкция NAND - трехмерный массив. В основе та же самая матрица что и NOR, но вместо одного транзистора в каждом пересечении устанавливается столбец из последовательно включенных ячеек. В такой конструкции затворных цепей в одном пересечении получается много. Плотность компоновки можно резко увеличить (ведь к одной ячейке в столбце подходит только один проводник затвора), однако алгоритм доступа к ячейкам для чтения и записи заметно усложняется.

В основе NAND-архитектуры лежит И-НЕ алгоритм (на англ. NAND). Принцип работы аналогичен NOR-типу, и отличается только расположением ячеек и их контактов. Уже нет необходимости подводить контакт к каждой ячейке памяти, так что стоимость и размер NAND-процессора значительно меньше. За счет этой архитектуры, запись и стирание происходят заметно быстрее. Однако эта технология не позволяет обращаться к произвольной области или ячейке, как в NOR. Для достижения максимальной плотности и емкости, флеш-накопитель, изготовленный по технологии NAND, использует элементы с минимальными размерами. Поэтому, в отличие от NOR-накопителя допускается наличие сбойных ячеек (которые блокируются и не должны быть использованы в дальнейшем), что заметно усложняет работу с такой флеш-памятью. Более того, сегменты памяти в NAND снабжаются функцией CRC для проверки их целостности. В настоящее время NOR и NAND-архитектуры существуют параллельно и никак не конкурируют друг с другом, поскольку у них разная область применения. NOR используется для простого хранения данных малого объема, NAND - для хранения данных большого размера.

Нужно заметить, что существовали и другие варианты объединения ячеек в массив, но они не прижились.

Недостатки

Множество флэш-дисков и карт памяти выходят из строя по самым различным причинам.

Перечень именно технических неисправностей флэш-накопителей, в порядке убывания их распространенности, выглядит так:

    логические неисправности

    механические поломки

    электрические и тепловые повреждения

    сбои контроллера

    сбои и износ флэш-памяти

    конечное число циклов стирания и записи

В наше время основным недостатком устройств на базе флеш-накопителей, является очень высокое соотношение цена-объём, намного превышающий в сравнении с жесткими дисками в 2–5 раз. Поэтому объёмы флеш-дисков не очень велики, но в этих направлениях ведутся работы.

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

Разумеется, производители памяти принимают меры для увеличения срока службы твёрдотельных накопителей: в первую очередь, они связаны с обеспечением равномерности процессов записи/стирания по всем ячейкам массива, чтобы какие-то из них не были подвержены большему износу, чем другие. Один из способов - наличие резервного объёма памяти, за счёт которого при помощи специальных алгоритмов обеспечивается равномерная нагрузка и коррекция возникающих ошибок. Кроме того, выводятся из работы вышедшие из строя ячейки в целях предотвращения потери информации. В служебную область записывается также таблица файловой системы, что предотвращает сбои чтения данных на логическом уровне, возможные, к примеру, при некорректном отключении накопителя или при внезапном отключении электроэнергии.

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

Однако, износ флэш-памяти ускоряется лишь в случае неправильного её использования - постоянного стирания и удаления небольших файлов. Кстати, в этом кроется причина якобы более низкой надёжности USB-флэш-драйвов по сравнению с карточками различных форматов. Всё дело в том, что, к примеру, в фотоаппаратах или в плеерах ёмкость карты заполняется полностью и постепенно, в то время как у флэш-драйвов нередко более "рваный" режим эксплуатации - "записал - стёр - записал". При этом в последнем случае, несмотря на все алгоритмы и технологии, повышенному износу подвергаются одни и те же участки микросхемы. Совет здесь может быть только один: старайтесь по возможности полностью заполнять флэш-драйвы и не удалять немедленно ставшие ненужными файлы - тем самым вы продлите срок службы накопителя.

Кроме того, обычные карточки флэш-памяти не рассчитаны на использование в качестве постоянного накопителя: не рекомендуется редактировать документы, базы данных непосредственно на "флэшке", работать с операционной системой, записанной в карточку памяти. Помимо преждевременного износа из-за постоянных процессов записи/стирания и постоянного обновления таблицы файловой системы возможен выход накопителя из строя по причине банального перегрева! Разумеется, если вы используете флэш-карту только для чтения, подобных проблем не возникнет.

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

Например, в Intel уже несколько лет занимается разработкой твёрдотельной памяти на аморфных полупроводниках (Ovonic Unified Memory, OUM). В основу работы такой памяти положена технология фазового переход, аналогичная принципу записи на перезаписываемые диски CD-RW или DVD-RW, при котором состояние регистрирующего слоя изменяется с аморфного на кристаллическое, и одно из этих состояний соответствует логическому нулю, а другое - логической единице. Принципиальное отличие - способ записи: если в оптических носителях применяется нагрев лазером, то в OUM нагрев производится непосредственно электрическим током.

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

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

ВИДЫ И ТИПЫ КАРТ ПАМЯТИ И ФЛЕШ-НАКОПИТЕЛЕЙ

CF (на англ. Compact Flash ): один из старейших стандартов типов памяти. Первая CF флеш-карта была произведена корпорацией SanDisk еще в 1994 году. Данный формат памяти очень распространён и в наше время. Чаще всего он применяется в профессиональном видео- и фото-оборудовании, так как ввиду своих больших размеров (43х36х3,3 мм) слот для Compact Flash физически проблематично установить в мобильные телефоны или MP3-плееры. Кроме того, ни одна карта не может похвастаться такими скоростями, объемами и надежностью. Максимальный объём Compact Flash уже достиг размера в 128 Гбайт, а скорость копирования данных увеличена до 120 Мбайт/с.

MMC (на англ. Multimedia Card ): карта в формате MMC имеет небольшой размер - 24х32х1,4 мм. Разработана совместно компаниями SanDisk и Siemens. MMC содержит контроллер памяти и обладает высокой совместимостью с устройствами самого различного типа. В большинстве случаев карты MMC поддерживаются устройствами со слотом SD.

RS-MMC (на англ. Reduced Size Multimedia Card ): карта памяти, которая вдвое меньше по длине стандартной карты MMC. Её размеры составляют 24х18х1,4 мм, а вес - порядка 6 гр., все остальные характеристики и параметры не отличаются от MMC. Для обеспечения совместимости со стандартом MMC при использовании карт RS-MMC нужен адаптер.

DV-RS-MMC (на англ. Dual Voltage Reduced Size Multimedia Card ): карты памяти DV-RS-MMC с двойным питанием (1,8 и 3,3 В) отличаются пониженным энергопотреблением, что позволит работать мобильному телефону немного дольше. Размеры карты совпадают с размерами RS-MMC, 24х18х1,4 мм.

MMCmicro : миниатюрная карта памяти для мобильных устройств с размерами 14х12х1,1 мм. Для обеспечения совместимости со стандартным слотом MMC необходимо использовать специальный переходник.

SD Card (на англ. Secure Digital Card ): поддерживается фирмами SanDisk, Panasonic и Toshiba. Стандарт SD является дальнейшим развитием стандарта MMC. По размерам и характеристикам карты SD очень похожи на MMC, только чуть толще (32х24х2,1 мм). Основное отличие от MMC - технология защиты авторских прав: карта имеет криптозащиту от несанкционированного копирования, повышенную защиту информации от случайного стирания или разрушения и механический переключатель защиты от записи. Несмотря на родство стандартов, карты SD нельзя использовать в устройствах со слотом MMC.

SDHC (на англ. SD High Capacity , SD высокой ёмкости ): Старые карты SD (SD 1.0, SD 1.1) и новые SDHC (SD 2.0) и устройства их чтения различаются ограничением на максимальную ёмкость носителя, 4 Гб для SD и 32 Гб для SDHC. Устройства чтения SDHC обратно совместимы с SD, то есть SD-карта будет без проблем прочитана в устройстве чтения SDHC, но в устройстве SD карта SDHC не будет читаться вовсе. Оба варианта могут быть представлены в любом из трёх форматов физических размеров (стандартный, mini и micro).

miniSD (на англ. Mini Secure Digital Card ): От стандартных карт Secure Digital отличаются меньшими размерами 21,5х20х1,4 мм. Для обеспечения работы карты в устройствах, оснащённых обычным SD-слотом, используется адаптер.

microSD (на англ. Micro Secure Digital Card ): в 2011 году являются самыми компактными съёмными устройствами флеш-памяти (11х15х1 мм). Используются, в первую очередь, в мобильных телефонах, коммуникаторах и т. п., так как, благодаря своей компактности, позволяют существенно расширить память устройства, не увеличивая при этом его размеры. Переключатель защиты от записи вынесен на адаптер microSD-SD. Максимальный объём карты microSDHC, выпущенной SanDisk в 2010 году, равен 32 Гб.

Memory Stick Duo : данный стандарт памяти разрабатывался и поддерживается компанией Sony. Корпус достаточно прочный. На данный момент - это самая дорогая память из всех представленных. Memory Stick Duo был разработан на базе широко распространённого стандарта Memory Stick от той же Sony, отличается малыми размерами (20х31х1,6 мм).

Memory Stick Micro (M2) : данный формат является конкурентом формата microSD (по размеру), сохраняя преимущества карт памяти Sony.

xD-Picture Card : карта используются в цифровых фотоаппаратах фирм Olympus, Fujifilm и некоторых других.

Применение

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

Распространение получили, так называемые, USB-Flash накопители, эмулирующие работу внешних винчестеров. Эти устройства подключается, обычно, к шине USB и состоит из собственно флэш-памяти, эмулятора контроллера дисковода и контроллера шины USB. При включении его в систему (допускается "горячее" подключение и отключение) устройство с точки зрения пользователя ведет себя как обычный (съемный) жесткий диск. Конечно, производительность его меньше, чем у жесткого диска.

Флэш-память нашла широкое применение в различных модификациях карт памяти, которые обычно используются в цифровых видео- и фотокамерах, плеерах, телефонах.

В более общем плане можно сказать, что flash-память прочно вошла в наш быт, так как применяется практически повсеместно в самых различных устройствах, которыми мы ежедневно пользуемся: телевизор, музыкальный центр, стиральная машина, электронные часы т.д.

Необходимо отметить, что надежность и быстродействие флэш-памяти постоянно увеличиваются. Теперь количество циклов записи/перезаписи выражается семизначной цифрой, что позволяет практически забыть о том, что когда-то на карту памяти можно было записывать информацию лишь ограниченное число раз. Современные USB-Flash накопители уже рассчитаны на шину USB 2.0 (и она им действительно необходима). На рынке появляется все больше пылевлагозащищенных устройств. При этом все большее и большее количество производителей встраивают кард-ридеры в настольные корпуса персональных компьютеров. Это безусловно свидетельствует о том, что данный тип памяти уже стал одним из популярнейших.

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