Войти
Windows. Программы. Железо. Интернет. Безопасность. Мой компьютер
  • Как узнать, какая звуковая карта стоит на компьютере
  • Как восстановить сим карту МТС
  • Конструктор Arduino: новый взгляд сквозь SparkFun Pro Micro Arduino pro micro как работает
  • Ожидания и реалии в CRM-проектах Безапелляционный detail php id
  • Как узнать IMEI (серийный номер) iPhone?
  • Оптимизация OS X для продления жизни SSD
  • Nand flash как работает. С какой памятью лучше SSD — MLC или TLC. Подготовка к копированию

    Nand flash как работает. С какой памятью лучше SSD — MLC или TLC. Подготовка к копированию

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

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

    рис.1 Структура NOR рис.2 Структура NAND

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

    Основные отличия в параметрах флэш-памяти, изготовленной по различным технологиям, приведены в таблице 1.

    Таблица 1. Сравнительные характеристики модулей памяти на основе ячеек NAND и NOR

    Параметр NAND NOR
    Емкость ~ 1 Гбит (2 кристалла в корпусе) ~ 128 Мбит
    Напряжение питания 2.7 – 3.6 В 2.3 – 3.6 В
    Ввод/вывод х8 / х16 х8 / х16
    Время доступа 50 нС (цикл последовательного доступа)
    25 мкС (случайный доступ)
    70 нС (30 пФ, 2.3 В)
    65 нС (30 пФ, 2.7 В)
    Скорость программирования (типовая) -
    200 мкС / 512 байт
    8 мкС / байт
    4.1 мС / 512 байт
    Скорость стирания (типовая) 2 мС / блок (16 кБ) 700 мС / блок
    Совокупная скорость
    программирования и стирания (типовая)
    33.6 мС / 64 кБ 1.23 сек / блок (основной: 64 кБ)

    Ведущим лидером в производстве NAND-флэш микросхем является фирма Hynix. Она производит несколько разновидностей микросхем памяти, различающихся по следующим ключевым параметрам:

    • емкость (256 Мбит, 512 Мбит и 1 Гбит);
    • ширина шины, 8 или 16 бит (х8, х16);
    • напряжение питания: от 2.7 до 3.6 В (3.3 В устройства) или от 1.7 до 1.95 В (1.8 В устройства);
    • размер страницы: в х8 устройствах (512 + 16 запасных) байт, в 16х – (256 + 8 запасных) слов;
    • размер блока: в х8 устройствах (16 К + 512 запасных) байт, в 16х – (8 К + 256 запасных) слов;
    • время доступа: случайный доступ 12 мкС, последовательный 50 нС;
    • время программирования страницы 200 мкС;

    Все микросхемы NAND-флэш от Hynix характеризуются типичным временем стирания блока 2 мС, имеют аппаратную защиту данных при переходных процессах по питанию и позволяют выполнять 100000 циклов записи/стирания. Гарантированное время сохранности данных составляет 10 лет. Важной особенностью микросхем памяти Hynix является их повыводная совместимость вне зависимости от емкости. Это позволяет очень легко улучшать потребительские характеристики конечного изделия. В таблице 2 приведены базовые параметры всех микросхем NAND-флэш фирмы Hynix.

    Таблица 2. Сравнительный перечень микросхем NAND-флэш фирмы Hynix

    Об"ем Тип Организаця Напряжение
    питания
    Диапазон
    рабочих
    температур*
    Сккорость
    (ns)
    Корпус
    256Mbit 32Mx8 1.8V C,E,I 50 TSOP/WSOP/FBGA
    32Mx8 3.3V C,E,I 50 TSOP/WSOP/FBGA
    16Mx16 1.8V C,E,I 50 TSOP/WSOP/FBGA
    16Mx16 3.3V C,E,I 50 TSOP/WSOP/FBGA
    512Mbit 64Mx8 1.8V C,E,I 50 TSOP/WSOP/FBGA
    64Mx8 3.3V C,E,I 50 TSOP/WSOP/FBGA
    32Mx16 1.8V C,E,I 50 TSOP/WSOP/FBGA
    32Mx16 3.3V C,E,I 50 TSOP/WSOP/FBGA
    1Gb 128Mx8 1.8V C,E,I 50 TSOP/WSOP/FBGA
    128Mx8 1.8V C,E,I 50 TSOP/WSOP/FBGA
    128Mx8 3.3V C,E,I 50 TSOP/WSOP/FBGA
    128Mx8 3.3V C,E,I 50 TSOP/WSOP/FBGA
    64Mx16 1.8V C,E,I 50 TSOP/WSOP/FBGA
    64Mx16 1.8V C,E,I 50 TSOP/WSOP/FBGA
    64Mx16 3.3V C,E,I 50 TSOP/WSOP/FBGA
    64Mx16 3.3V C,E,I 50 TSOP/WSOP/FBGA

    * - Диапазоны температур
    C - Коммерческий диапазон рабочих температур 0...+70°C
    E - Расширенный диапазон рабочих температур -25...+85°C
    I - Индустриальный диапазон рабочих температур -40...+85°C

    Более детально особенности микросхем памяти Hynix можно рассмотреть на примере кристаллов серии HY27xx(08/16)1G1M. На рис.3 показана внутренняя структура и назначение выводов этих приборов. Линии адреса мультиплексированы с линиями ввода/вывода данных на 8-ми или 16-ти разрядной шине ввода/вывода. Такой интерфейс уменьшает количество используемых выводов и делает возможным переход к микросхемам большей емкости без изменения печатной платы. Каждый блок может быть запрограммирован и стерт 100000 раз. Для увеличения жизненного цикла NAND-флэш устройств настоятельно рекомендуется применять код корректировки ошибок (ECC). Микросхемы имеют выход «чтение/занят» с открытым стоком, который может использоваться для идентификации активности контроллера PER (Program/Erase/Read). Поскольку выход сделан с открытым стоком, существует возможность подключать несколько таких выходов от разных микросхем памяти вместе через один «подтягивающий» резистор к положительному выводу источника питания.


    Рис.3 Внутренняя организация микросхем NAND-флэш Hynix

    Для оптимальной работы с дефектными блоками доступна команда «Copy Back». Если программирование какой-либо страницы оказалось неудачным, данные по этой команде могут быть записаны в другую страницу без их повторной отправки.

    Микросхемы памяти Hynix доступны в следующих корпусах:

    • 48-TSOP1 (12x20x1.2 мм) – рис.4;
    • 48-WSOP1 (12х12х0.7 мм)
    • 63-FBGA (8.5х15х1.2 мм, 6х8 массив шаровых контактов, 0.8 мм шаг)


    Рис.4 NAND-флэш Hynix

    Массив памяти NAND-структуры организован в виде блоков, каждый из которых содержит 32 страницы. Массив раздел на две области: главную и запасную (рис.5). Главная область массива используется для хранения данных, в то время как запасная область обычно задействована для хранения кодов коррекции ошибок (ECC), программных флагов и идентификаторов негодных блоков (Bad Block) основной области. В устройствах х8 страницы в главной области разделены на две полустраницы по 256 байт каждая, плюс 16 байт запасной области. В устройствах х16 страницы разделены на главную область объемом 256 слов и запасную объемом 8 слов.


    Рис.5 Организация массива NAND-памяти

    NAND-флэш устройства со страницами 528 байт / 264 слова могут содержать негодные блоки, в которых может быть одна и более неработоспособных ячеек, надежность которых не гарантируется. Помимо этого, дополнительные негодные блоки могут появиться в ходе эксплуатации изделия. Информация о плохих блоках записывается в кристалл перед отправкой. Работа с такими блоками выполняется по процедуре, детально описанной в справочном руководстве по микросхемам памяти Hynix.

    При работе с микросхемами памяти выполняются три основных действия: чтение (рис.6), запись (рис.7) и стирание (рис.8).

    Процедура чтения данных


    Рис.6 Диаграмма процедуры чтения

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

    Чтение страницы выполняется после доступа в режиме случайного чтения, при котором содержимое страницы переносится в буфер страницы. О завершении переноса информирует высокий уровень на выход «Чтение/занят». Данные могут быть считаны последовательно (от выбранного адреса столбца до последнего столбца) по импульсу сигнала на Read Enable (RE).

    Режим последовательного построчного чтения активен, если на входе Chip Enable (CE) остается низкий уровень, а по входу Read Enable поступают импульсы после прочтения последнего столбца страницы. В этом случае следующая страница автоматически загружается в буфер страниц и операция чтения продолжается. Операция последовательного построчного чтения может использоваться только в пределах блока. Если блок изменяется, должна быть выполнена новая команда чтения.

    Процедура записи данных


    Рис.7 Диаграмма процедуры записи

    Стандартной процедурой записи данных является постраничная запись. Главная область массива памяти программируется страницами, однако допустимо программирование части страницы с необходимым количеством байт (от 1 до 528) или слов (от 1 до 264). Максимальное число последовательных записей частей одной и той же страницы составляет не более одной в главной области и не более двух в резервной области. После превышения этих значений необходимо выполнить команду стирания блока перед любой последующей операцией программирования этой страницы. Каждая операция программирования состоит из пяти шагов:

    1. Один цикл на шине необходим для настройки команды записи страницы.
    2. Четыре шинных цикла требуются для передачи адреса.
    3. Выдача данных на шину (до 528 байт / 264 слов) и загрузка в буфер страниц.
    4. Один цикл на шине необходим для выдачи команды подтверждения для старта контроллера PER.
    5. Выполнение контроллером PER записи данных в массив.

    Процедура стирания блока


    Рис.8 Диаграмма процедуры стирания

    Операция стирания выполняется за один раз над одним блоком. В результате её работы все биты в указанном блоке устанавливаются в «1». Все предыдущие данные оказываются утерянными. Операция стирания состоит из трех шагов (рис.8):

    1. Один цикл шины необходим для установки команды стирания блока.
    2. Только три цикла шины нужны для задания адреса блока. Первый цикл (A0-A7) не требуется, поскольку верны только адреса с А14 по А26 (старшие адреса), А9-А13 игнорируются.
    3. Один цикл шины необходим для выдачи команды подтверждения для старта контроллера PER.

    Помимо Hynix микросхемы NAND-памяти выпускаются еще несколькими производителями, среди которых весьма большую номенклатуру и объем продаж изделий имеет компания Samsung. Она производит две базовые линейки микросхем памяти NAND Flash и One NAND™. Модули памяти семейства One NAND™ представляют собой одиночный кристалл памяти со стандартным интерфейсом NOR-флэш, основанный на массиве ячеек NAND-флэш.

    Ассортимент выпускаемых компанией Samsung изделий более широк, чем у Hynix. Представлены модули емкостью от 4 Мбит до 8 Гбит, работающие в коммерческом и индустриальном температурных диапазонах. Доступны как 8-ми, так и 16-разрядные модификации на разные диапазоны питающих напряжений: 1,65…1,95 В или 2,7…3,6 В. Выпускаемые Samsung изделия имеют развитые аппаратные возможности защиты данных: защиту от записи для BootRAM, защитный режим для Flash-массива и защиту от случайной записи при включении и выключении.

    В остальном устройство микросхем памяти Hynix и изделий семейства NAND Flash от Samsung практически идентично. В этой ситуации предпочтительным для потребителя вариантом является продукция того производителя, рыночная стоимость изделий которого наиболее приемлема.

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

    Таблица 3. Преимущества и недостатки использования NAND-флэш в твердотельных накопителях

    Категория Содержимое
    Возможности Преимущества Хранилище данных, которые могут быть переданы через USB
    Малый размер, легкость создания портативных устройств
    Нет ограничений в объеме памяти
    Безопасное хранение данных, физически более надежное в сравнении в HDD
    Поддержка функции «горячей» установки Plug&Play
    Быстрая скорость передачи:
    USB 1.1: максимум до 12 Мбод, USB 2.0: максимум 480 Мбод
    Превосходная совместимость со стандартизованным USB интерфейсом
    Возможность питания от USB порта (500 мА, 4,5…5,5 В)
    Недостатки Необходимость в программном обеспечении в операционной системе хост-контроллера
    Необходимость в использовании чипсета USB-хоста
    Высокая стоимость в сравнении с HDD сравнимой емкости
    Емкость продукта От 16 Мбит до 8 Гбит
    Скорость передачи Запись До 13 Мб/с под USB 2.0 у карты CF от SanDisk
    Чтение До 15 Мб/с под USB 2.0 у SanDisk
    Применение ПК (настольные, переносные), DVC,PDA, сотовые телефоны и пр.
    Ведущие производители, использующие флэш-память M-Systems, Lexar Media, SanDisk и др.
    Ассоциации USB-IF (форум конструкторов USB), UTMA (ассоциация универсальной транспортабельной памяти)

    Выбирая твердотельный накопитель SSD для домашнего использования, вы можете столкнуться с такой характеристикой как используемый тип памяти и задаться вопросом о том, что лучше - MLC или TLC (также вам могут встретиться и другие варианты обозначения типа памяти, например, V-NAND или 3D NAND). Также совсем недавно появились привлекательные по цене накопители с QLC памятью.

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

    В общем случае, память MLC имеет преимущества над TLC, основные из которых:

    • Более высокую скорость работы.
    • Более продолжительный срок службы.
    • Меньшее энергопотребление.

    Недостаток - более высокая цена MLC по сравнению с TLC.


    Однако следует иметь в виду, что речь идёт именно об «общем случае», в реальных устройствах, представленных в продаже вы можете увидеть:

    • Равную скорость работы (при прочих равных параметрах) для SSD с памятью TLC и MLC, подключаемых по интерфейсу SATA-3. Более того, отдельные накопители на базе памяти TLC с интерфейсом PCI-E NVMe иногда могут быть быстрее сходных по цене накопителей с памятью PCI-E MLC (однако, если говорить о «топовых», самых дорогих и быстрых SSD, в них всё-таки обычно используется память MLC, но тоже не всегда).
    • Большие гарантийные сроки службы (TBW) для памяти TLC одного производителя (или одной линейки накопителей) по сравнению с памятью MLC другого производителя (или другой линейки SSD).
    • Аналогично с энергопотреблением - например, накопитель SATA-3 с памятью TLC может потреблять в десять раз меньше энергии, чем накопитель PCI-E с памятью MLC. Более того, для одного типа памяти и одного интерфейса подключения разница в электропотреблении также очень сильно отличается в зависимости от конкретного накопителя.

    И это не все параметры: скорость, срок службы и энергопотребление будут также отличаться от «поколения» накопителя (более новые, как правило, более совершенны: в настоящее время SSD продолжают развиваться и совершенствоваться), его общего объема и количества свободного места при использовании и даже температурного режима при использовании (для быстрых NVMe накопителей).

    В итоге, строгий и точный вердикт о том, что MLC лучше TLC вынести нельзя - например, приобретя более емкий и новый SSD с TLC и лучшим набором характеристик, вы можете выиграть по всем параметрам по сравнению с приобретением накопителя с MLC по аналогичной цене, т.е. следует учитывать все параметры, а начинать анализ с доступного бюджета на покупку (например, если говорить при бюджете до 10000 рублей, обычно накопители с TLC памятью будут предпочтительнее MLC как для SATA, так и для PCI-E устройств).

    Накопители SSD с памятью QLC

    С конца прошлого года в продаже появились твердотельные накопители с памятью QLC (quad-level cell, т.е. 4 бита в одной ячейке памяти), и, вероятно, в 2019 году таких дисков будет всё больше, а их стоимость обещает быть привлекательной.

    Конечные продукты характеризуются следующими плюсами и минусами по сравнению с MLC/TLC:

    • Меньшая стоимость за гигабайт
    • Большая подверженность памяти износу и, теоретически, большая вероятность ошибок при записи данных
    • Меньшая скорость записи данных

    Говорить о конкретных цифрах пока сложно, но, некоторые примеры из уже доступных в продаже можно изучить: например, если взять примерно аналогичные накопители M.2 SSD объемом 512 Гб от Intel на базе памяти QLC 3D NAND и TLC 3D NAND, изучить заявленные производителем характеристики, увидим:

    • 6-7 тыс. рублей против 10-11 тыс. рублей. А за стоимость 512 Гб TLC вы можете приобрести 1024 Гб QLC.
    • Заявленный объем записываемых данных (TBW) - 100 Тб против 288 Тб.
    • Скорость записи/чтения - 1000/1500 против 1625/3230 Мб/c.

    С одной стороны, минусы могут перевесить плюсы от стоимости. С другой, можно учесть такие моменты: для SATA дисков (если у вас доступен лишь такой интерфейс) разницы в скорости вы не заметите и по сравнению с HDD прирост скорости будет очень значительным, а параметр TBW для QLC SSD на 1024 Гб (который в моем примере стоит столько же как TLC SSD на 512 Гб) уже 200 Тб (более объемные твердотельные накопители «живут» дольше, что связано с тем, как ведется запись на них).

    Память V-NAND, 3D NAND, 3D TLC и т.п.

    В описаниях SSD накопителей (особенно если речь о Samsung и Intel) в магазинах и обзорах вы можете встретить обозначения V-NAND, 3D-NAND и аналогичные для типов памяти.


    Такое обозначение говорит о том, что ячейки флеш-памяти размещены на чипах в несколько слоев (в простых чипах ячейки размещены в одном слое, подробнее - на Википедии), при этом это та же память TLC или MLC, только не везде это обозначается явно: например, для SSD от Samsung вы увидите только то, что используется V-NAND память, однако информация о том, что в линейке EVO применена V-NAND TLC, а в линейке PRO - V-NAND MLC не всегда указывается. Также уже сейчас появились накопители QLC 3D NAND.

    Лучше ли 3D NAND чем «плоская» (planar) память? Она дешевле в производстве и тесты говорят о том, что на сегодняшний день для памяти TLC вариант с многослойным размещением обычно более эффективен и надежен (более того, Samsung заявляет о том, что в устройствах их производства память V-NAND TLC обладает лучшими характеристиками производительности и срока службы, чем planar MLC). Однако, для памяти MLC, в том числе в рамках устройств одного производителя это может быть не так. Т.е. опять же, всё зависит от конкретного устройства, вашего бюджета и других параметров, которые следует изучить перед покупкой SSD.

    Я бы рад рекомендовать Samsung 970 Pro хотя бы на 1 Тб как неплохой вариант для домашнего компьютера или ноутбука, но обычно приобретаются более дешевые диски, для которых приходится внимательно изучать весь набор характеристик и сопоставлять их с тем, что именно требуется от накопителя.

    Отсюда и отсутствие четкого ответа, а какой тип памяти лучше. Конечно, ёмкий SSD с MLC 3D NAND по набору характеристик будет выигрывать, но лишь до тех пор, пока эти характеристики рассматриваются в отрыве от цены накопителя. Если же учитывать и этот параметр, то не исключаю, что для некоторых пользователей будут предпочтительнее QLC диски, ну а «золотая середина» - память TLC. И, какой бы SSD вы не выбрали, рекомендую серьезно относиться к резервному копированию важных данных.

    Комментарии (96) к MLC, TLC или QLC - что лучше для SSD? (а также о V-NAND, 3D NAND и SLC)

      Александр

      24.09.2017 в 11:26

      • 25.09.2017 в 08:20

      01.10.2017 в 14:33

      • 02.10.2017 в 09:18

        • 11.06.2019 в 17:49

          • 12.06.2019 в 08:08

      • Владимир

        27.10.2017 в 00:39

        26.12.2018 в 00:51

      03.10.2017 в 16:17

      • Владимир

        27.10.2017 в 01:05

        • 01.11.2017 в 16:06

          03.12.2017 в 17:47

          • Игорь (другой Игорь)

            10.12.2017 в 14:33

            • Александр

              02.01.2018 в 21:33

          • 23.05.2018 в 23:04

            27.06.2018 в 18:56

            • Александр

              21.05.2019 в 15:32

              22.05.2019 в 11:23

        • 04.04.2018 в 06:29

          23.05.2018 в 22:59

          • 07.07.2018 в 22:50

            • 15.09.2018 в 23:45

              Александр

              14.01.2019 в 09:59

          • 26.02.2019 в 11:18

      01.11.2017 в 00:29

      • 01.11.2017 в 11:48

      06.01.2018 в 20:00

      19.01.2018 в 12:57

      • 20.01.2018 в 09:21

        • 20.01.2018 в 12:50

          • 21.01.2018 в 09:34

            • 21.01.2019 в 20:40

      • 01.02.2018 в 17:31

        • 02.03.2018 в 16:43

          • 03.06.2018 в 22:56

      23.01.2018 в 20:44

      • 11.05.2018 в 19:26

      25.01.2018 в 12:18

      • 26.01.2018 в 10:29

      04.03.2018 в 19:30

      • 05.03.2018 в 09:41

        • 05.03.2018 в 12:54

          • 06.03.2018 в 09:37

            • 12.03.2018 в 11:36

              13.03.2018 в 09:28

              27.09.2018 в 12:15

              27.09.2018 в 12:28

          • 25.11.2018 в 15:33

      • 25.11.2018 в 15:26

      02.05.2018 в 21:39

      • 03.05.2018 в 09:49

        • 24.05.2018 в 08:33

          • 24.05.2018 в 09:03

            24.05.2018 в 22:01

            26.02.2019 в 13:14

      23.05.2018 в 23:11

      • 24.05.2018 в 09:13

        • 24.05.2018 в 22:03

      06.06.2018 в 13:43

      • 07.06.2018 в 11:45

      21.07.2018 в 12:23

      • 22.07.2018 в 08:37

      Анастасия

      06.08.2018 в 23:17

      • 07.08.2018 в 11:31

      19.08.2018 в 21:28

      • 20.08.2018 в 12:16

      26.08.2018 в 23:00

      • 27.08.2018 в 14:51

      31.08.2018 в 15:24

      • 01.09.2018 в 12:28

        • 08.09.2018 в 10:43

          • 09.09.2018 в 11:23

      30.11.2018 в 10:22

      • 24.12.2018 в 13:54

      24.12.2018 в 15:29

      • 25.12.2018 в 13:35

      26.02.2019 в 22:43

      28.02.2019 в 00:05

      • 28.02.2019 в 08:36

        • 01.03.2019 в 09:57

          • 01.03.2019 в 10:06

      05.03.2019 в 02:29

      30.04.2019 в 10:57

      • 30.04.2019 в 11:25

        • 01.05.2019 в 09:42

          • 01.05.2019 в 09:50

            • 01.05.2019 в 12:42

    Флэш-память NAND использует логический элемент NOT AND, и, как и многие другие типы памяти, хранит данные в большом массиве клеток, где каждая ячейка содержит один или несколько битов данных.

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

    Как правило, массив NAND делится на множество блоков. Каждый байт в одном из этих блоков может быть индивидуально написан и запрограммирован, но один блок представляет наименьшую стираемую часть массива. В таких блоках каждый бит имеет двоичное значение 1. Например, монолитное устройство NAND флэш-памяти объемом 2 Гб обычно состоит из блоков по 2048 Б (128 КБ) и 64 на каждый блок. Каждая страница вмещает 2112 Б, и состоит из 2048 байт данных и дополнительной зоны в 64 байта. Запасные области обычно используется для ECC, информации об износе ячеек и другие накладные функции программного обеспечения, хотя физически он не отличается от остальной части страницы. NAND устройства предлагаются с 8-битным или 16-битным интерфейсом. Узел данных подключен к NAND памяти через двунаправленную шину данных 8 или 16 бит. В 16-битном режиме команды и адреса используют 8 бит, остальные 8 бит приходятся на использование во время циклов передачи данных.

    Типы флэш-памяти NAND

    Флэш-память NAND, как мы уже отмечали, бывает двух типов: одноуровневая (SLC) и многоуровневая (MLC). Одноуровневая флэш-память – SLC NAND (single level cell) хорошо подойдет для приложений, которые требуют высокую и среднюю плотность. Это простейшая в использовании и удобная технология. Как описано выше, SLC NAND хранит один бит данных в каждой ячейке памяти. SLC NAND предлагает относительно высокую скорость чтения и записи, хорошую производительность и алгоритмы коррекции простых ошибок. SLC NAND может быть дороже других технологий NAND в расчете на один бит. Если приложению требуется высокая скорость чтения, например, высокопроизводительная медиа карта, некоторые гибридные диски, твердотельные устройства (SSD) или другие встроенные приложения — SLC NAND может стать единственным подходящим выбором.

    Многоуровневая флэш-память – MLC NAND (multilevel cell) предназначена для приложений более высокой плотности и с медленным циклом.

    В отличие от SLC NAND многоуровневые ячейки MLC NAND хранят два или больше бит на одну ячейку памяти. Чтобы определить место для каждого бита, применяется напряжение и ток. В устройствах SLC требуется только один уровень напряжения. Если ток обнаружен, то значение бита равно 1; если ток не обнаружен, то бит обозначается как 0. Для устройства MLC для определения значений битов используются три разных уровня напряжения.

    Как правило, MLC NAND предлагает объем в два раза больше, чем SLC NAND для одного устройства и стоит также дешевле. Поскольку SLC NAND в три раза быстрее, чем MLC NAND и предлагает производительность выше, более чем в 10 раз; но для многих приложений, MLC NAND предлагает правильное сочетание цены и производительности. В самом деле, MLC NAND представляет почти 80% от всех поставок флэш-памяти NAND. И флэш-память MLC NAND доминирует по выбору потребителя по классу SSD потому, как их производительность превосходит магнитные жесткие диски.

    Срок службы твердотельного накопителя зависит от количества байтов, которые были записаны в NAND флэш-память. Большинство устройств на базе MLC имеют гарантию сроком в один-три года. Однако важно понимать, как именно будет использоваться устройство, поскольку SSD на базе MLC могут прослужить меньше если предполагается множественная перезапись на диск. С другой стороны решения на базе SLC прослужат дольше предполагаемых трех лет даже при тяжелых PE циклах.

    История NAND-флэш

    Флэш-память NAND – это энергонезависимый твердотельный накопитель, что внес значительные изменения в индустрии хранения данных, возраст которой на сегодняшний момент составляет уже 26 лет. Флэш-память была изобретена доктором Фуджио Масуока (Fujio Masuoka) во время работы в компании Toshiba приблизительно в 1980 году. По словам Toshiba имя «флэш» было предложено коллегой доктора Масуока, г-ном Шо Цзи Аризуми (Sho-ji Ariizumi), в виду того, что процесс стирания содержимого памяти напомнил ему вспышку камеры.

    Копания Toshiba поставила NAND флэш-память на коммерческую ногу в 1987 году; многое изменилось с тех пор. Рынок NAND флэш-памяти вырос быстро при продажах, в восемь раз превышающих объемы продаж памяти DRAM (Dynamic random access memory — динамическая память с произвольным доступом). NAND память стала высокопрочным устройством хранения данных и выбором многих пользователей. Такая память сегодня используется в различных картах памяти и USB-накопителях, облачных хранилищах встречается у многих пользователей, как в промышленности и предпринимательстве, так и в домашних устройствах. Устройства Apple’s iPhone, iPod и iPad, а также телефоны и планшеты на базе Android также широко используют NAND флэш-память. С тех времен это нововведение пробилось в новую эпоху, в которой потребители могут всегда воспользоваться своими файлами: видео, музыкой, книгами и документами, где бы Вы ни находились.

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

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

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

    Ключевые факты, касающиеся NAND Flash

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

    Флэш-чипы: увеличение объемов и более низкая цена флэш-памяти и твердотельных накопителей напрямую зависят от процесса производства микросхем флэш-памяти NAND. SanDisk и Toshiba теперь предлагают линию MLC на 128 ГБ и чип с ячейкой в 3 бита каждая. Среди крупных мировых производителей флэш-памяти находятся такие компании, как: Intel, Samsung, Seagate, Nvidia, LSI, Micron и Western Digital.

    Флэш-ключи (или флэшки): первые USB-флэш были разработаны в конце 1990-х годов компанией M-Systems, которая позже была приобретена компанией SanDisk. В 2001 году в США компания IBM начала производить версию памяти объемом в 8 Мб, называемую «память ключей». Сейчас объем такой памяти достигает 128 ГБ и цены были значительно снижены.

    Та же компания M-Systems стала первым производителем SSD в 1995 году. С 1999, SN.com зафиксировали 590 разных моделей, запущенных в производство 97 компаниями. Среди остальных, BiTMICRO Networks в 1999 выпустили модель E-Disk SNX35 размером в 3.5 дюйма и объемами от 128MB до 10GB, временем доступа в 500 мс и со скоростью чтения и записи в 4MБ/с с помощью интерфейса SCSI-2. В следующий год M-Systems произвели FFD SCSI объемом в 3 ГБ, 2,5 дюймовый SSD с максимальной скоростью чтения в 4 МБ/с и записи в 3 МБ/с.

    Сегодня же можно получить память объемом 16 ТБ (PCIe SSD от компании OCZ) со скоростью чтения до 4 ГБ/с и записи до 3,8 ГБ/с. Компания OCZ также объявила в 2012 году о максимально малом времени записи и чтения информации: 0.04 мс для чтения и 0.02 мс для операций записи.

    Мы часто можем попасть в ситуацию, когда данные удаляются или повреждаются вследствие различных ошибок, как в системе, так и ошибок самого человека. О том, как восстановить данные с карты памяти можно узнать .

    Критерии выбора устройства с NAND-флэш

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

    Убедитесь в том, что SSD устройство, операционная и файловая система поддерживает TRIM, особенно, если карта использует контроллер жёсткого диска, что усложняет процесс сбора «мусора», ненужных данных:

    — узнайте о том, поддерживает ли Ваша ОС трим можно узнать в любом источнике информации; — существуют приложения, которые способствуют добавлению трим-технологии для Вашей ОС, если такова не поддерживается. Но прежде узнайте, не повредит ли это общей производительности устройства. SSD с памятью NAND станет отличным выбором, когда нужна высокая производительность, отсутствие шума, устойчивость к внешним факторам влияния или малое потребление энергии: — непоследовательное считывание даст возможность увеличить производительность по сравнению с HDD; — узнайте о максимально возможной производительности устройства, чтобы не превысить пределы; Для лучшего выполнения операций и круглосуточного их проведения лучше выбирать SLC, чем MLC: — SSD на базе NAND отлично ускоряет работу серверов, но помните, что для этого также понадобиться запасное место для «мусора» и/или трим. — Система RAID с SSD даст высокие показатели производительности и устойчивости, но используйте специально разработанные для SSD рэйд-контроллеры, иначе накопиться столько «мусора», что не справиться даже трим или система сбора. Устройства SSD с большими показателями выносливости, конечно же, прослужат дольше: — Например, выбирайте устройство объемом в 100 ГБ вместо 128 ГБ, 200 ГБ вместо 256 ГБ и так далее. Тогда Вы будете точно знать, что 28 или 56 и так далее гигабайт памяти это, возможно, зарезервированное место для расчета износа, реорганизации файлов и дефектных ячеек памяти. Для использования в промышленности, на производстве или в офисах, лучше выбирать устройства бизнес-класса, например, PCI Express (PCIe) SSD устройство:

    Карты PCIe со специально настроенным контроллером SSD может дать очень высокую производительность ввода-вывода данных и хорошую выносливость.

    65 нанометров - следующая цель зеленоградского завода «Ангстрем-Т», которая будет стоить 300-350 миллионов евро. Заявку на получение льготного кредита под модернизацию технологий производства предприятие уже подало во Внешэкономбанк (ВЭБ), сообщили на этой неделе «Ведомости» со ссылкой на председателя совета директоров завода Леонида Реймана. Сейчас «Ангстрем-Т» готовится запустить линию производства микросхем с топологией 90нм. Выплаты по прошлому кредиту ВЭБа, на который она приобреталась, начнутся в середине 2017 года.

    Пекин обвалил Уолл-стрит

    Ключевые американские индексы отметили первые дни Нового года рекордным падением, миллиардер Джордж Сорос уже предупредил о том, что мир ждет повторение кризиса 2008 года.

    Первый российский потребительский процесор Baikal-T1 ценой $60 запускают в массовое производство

    Компания «Байкал Электроникс» в начале 2016 года обещает запустить в промышленное производство российский процессор Baikal-T1 стоимостью около $60. Устройства будут пользоваться спросом, если этот спрос создаст государство, говорят участники рынка.

    МТС и Ericsson будут вместе разрабатывать и внедрять 5G в России

    ПАО "Мобильные ТелеСистемы" и компания Ericsson заключили соглашения о сотрудничестве в области разработки и внедрения технологии 5G в России. В пилотных проектах, в том числе во время ЧМ-2018, МТС намерен протестировать разработки шведского вендора. В начале следующего года оператор начнет диалог с Минкомсвязи по вопросам сформирования технических требований к пятому поколению мобильной связи.

    Сергей Чемезов: Ростех уже входит в десятку крупнейших машиностроительных корпораций мира

    Глава Ростеха Сергей Чемезов в интервью РБК ответил на острые вопросы: о системе «Платон», проблемах и перспективах АВТОВАЗа, интересах Госкорпорации в фармбизнесе, рассказал о международном сотрудничестве в условиях санкционного давления, импортозамещении, реорганизации, стратегии развития и новых возможностях в сложное время.

    Ростех "огражданивается" и покушается на лавры Samsung и General Electric

    Набсовет Ростеха утвердил "Стратегию развития до 2025 года". Основные задачи – увеличить долю высокотехнологичной гражданской продукции и догнать General Electric и Samsung по ключевым финансовым показателям.

    2017-05-25 Дата последнего изменения: 2018-10-10

    В статье рассматриваются: Особенности применения микросхем NAND FLASH , методы разметки страниц и управления плохими блоками. Рекомендации по программированию на программаторах.

    CОДЕРЖАНИЕ:

    1. ТЕОРИЯ

    1.1. Отличие микросхем NAND FLASH от обычных микросхем

    Если не вникать в тонкости технологий, то отличие микросхем NAND от других микросхем памяти заключается в следующем:

    • Микросхемы NAND имеют очень большой объем .
    • Микросхемы NAND могут иметь плохие (сбойные) блоки .
    • Размер страницы записи не является степенью 2 .
    • Запись в микросхему осуществляется только страницами , стирание - минимум блоками .

    Есть еще несколько отличий, но первые две особенности являются ключевыми. Больше всего проблем доставляет наличие плохих блоков .

    1.2. Организация микросхем NAND FLASH

    Более подробно об организации и структуре микросхем NAND можно прочитать в специальной литературе, мы же отметим, что:

    • Микросхемы NAND организованы в страницы (pages ), страницы в блоки (bloks ), блоки в логические модули (lun ).
    • Размер страницы NAND не кратен степени 2 .
    • Страница состоит из основной и запасной (spare ) областей.

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

    Если говорят о размере страницы микросхемы NAND 512 байт или байт, то речь идет о размере основной области страницы, без учета запасной .

    1.3. Способы использования запасной области страницы

    Еще раз напомним, что по замыслу разработчиков NAND микросхем в запасной области должны находится: маркеры плохих блоков , контрольные суммы основной области данных, прочая служебная информация.

    Большинство разработчиков описывает только место расположения маркеров плохих блоков в поставляемых микросхемах. По остальным аспектам использования запасной области даются общие рекомендации и алгоритм вычисления ЕСС, обычно по Хэмингу. Samsung идут несколько дальше, разработав рекомендации с названием "Запасная область флэш-памяти NAND. Стандарт назначения " ("NAND Flash Spare Area. Assignment Standard", 27. April. 2005, Memory Division, Samsung Electronics Co., Ltd).

    Итак, этот стандарт предполагает следующее использование запасной области:

    Для микросхем с размером страницы 2048+64 бай т основная и запасная область страницы разбивается на 4 фрагмента (сектора) каждая:

    Область Размер (байт) Фрагмент
    Основная 512 Сектор 1
    512 Сектор 2
    512 Сектор 3
    512 Сектор 4
    Запасная 16 Сектор 1
    16 Сектор 2
    16 Сектор 3
    16 Сектор 4

    Каждому фрагменту их основной области ставится в соответствие фрагмент запасной области .

    Использование запасной области (для каждого из четырех фрагментов)
    у микросхем с размером страницы 2048+64 байт:
    Смещение
    (байт)
    Размер
    (байт)
    Назначение Описание
    Маркер плохого блока
    Зарезервировано
    Логический номер сектора
    Зарезервировано для номера сектора
    Зарезервировано
    ECC код для основной области страницы
    ECC код для логического номера сектора
    Зарезервировано

    Но это не единственный "стандарт" для распределения памяти страниц, только нам известны их несколько десятков, например:

    • "NAND FLASH management under WinCE 5.0 ", NXP;
    • "Bad Block Management for NAND Flash using NX2LP ", December 15, 2006, Cypress Semiconductor;
    • "OLPC NAND Bad Block Management ", OLPC.

    1.4. Образ NAND и двоичный образ

    Вы можете столкнуться с двумя вариантами образа для записи :

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

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

    1.5. Заводская маркировка плохих блоков

    Единственное что более или менее стандартизовано, так это заводская маркировка плохих блоков .

    • Плохие блоки маркируются на 0-й или 1-й странице для микросхем с размером страницы менее 4К.
    • Для страниц 4К и более , маркировка может находиться на последней странице блока.
    • Сам маркер плохих блоков располагается в запасной области страницы в 5-м байте для маленьких страниц (512 байт) и в 0-м байте для больших (2K).
    • Маркер плохого блока может иметь значение 0x00 или 0xF0 для маленьких страниц и 0x00 для больши х.
    • Хорошие блоки всегда маркируются 0xFF .
    • В любом случае значение отличное от 0xFF программатор воспринимает как маркер плохого блока .
    • Как правило, в современных NAND плохой блок полностью заполнен значением 0x00 .

    Есть одна проблема: плохой блок можно стереть . Таким способом можно потерять информацию о плохих блоках микросхемы.

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

    1.6. Управление плохими блоками

    Разработчики NAND микросхем предлагают использовать следующие схемы управления плохими блоками:

    • Пропуск плохих блоков
    • Использование запасной области

    Также к методам управления плохими блоками иногда относят использование коррекции ошибок (ECC). Необходимо отметить, что использование коррекции одиночных ошибок не избавляет от множественных ошибок и все равно вынуждает использовать одну из приведенных выше схем. Кроме этого, большинство NAND микросхем имеют гарантировано бессбойную область, в которой не появляются плохие блоки. Бессбойная область, как правило, располагается в начале микросхемы.

    Указанные методы управления плохими блоками хорошо описаны в технической документации производителей NAND и широко обсуждены в литературе по использованию NAND . Однако коротко напомним их суть:

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

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

    2. ПРАКТИКА

    2.1. Сканирование плохих блоков микросхемы NAND

    Программатор ChipStar позволяет быстро сканировать микросхему NAND на наличие плохих блоков в соответствии с заводской маркировкой плохих блоков.

    Выберите пункт меню "Микросхема|Искать плохие блоки ", микросхема будет проверена на наличие плохих блоков. Результат показан в виде таблицы.

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

    2.2. Плохие блоки в образе NAND

    При считывании образа микросхемы NAND программатор дополнительно сохраняет информацию о размере страницы и блока микросхемы. Информация сохраняется в отдельном файле. Так если вы считали и сохранили образ микросхемы в файле <имя_файла>.nbin программа создаст еще один файл: <имя_файла>.cfs . При открытии файла <имя_файла>.nbin файл <имя_файла>.cfs так же будет считан. В файле <имя_файла>.cfs записывается информация о размере страницы и блока микросхемы. После считывания микросхемы или открытия файла типа .nbin , производится фоновое сканирование образа на наличие плохих блоков исходя из информации о размере страницы и блока.

    Параметры NAND и информацию о плохих блоках можно посмотреть в закладке "NAND " редактора программатора:

    Двоичный образ NAND можно просматривать в закладке "Основная память ":

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

    2.3.Стирание NAND

    По умолчанию программатор не стирает плохие блоки, но если отключить опцию "Проверка и пропуск плохих блоков " плохие блоки могут быть стерты и разметка плохих блоков может быть потеряна. Отключать эту опцию нужно только в случае необходимости.

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

    2.4. Тестирование микросхемы на отсутствие записи

    По умолчанию программатор игнорирует все плохие блоки при проверке, но если отключить опцию "Сканирование и пропуск плохих блоков " плохие блоки будут проверены что, естественно, приведет к ошибкам тестирования.

    2.5. Запись готового образа в микросхему

    Запись образа NAND в микросхему несколько отличается от обычных FLASH микросхем. Прежде всего должны совпадать размеры страниц образа и целевой микросхемы. Если используется управление плохими блоками должны совпадать размеры блоков образа и микросхемы.

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

    Способ 1: игнорирование плохих блоков

    Простое копирование с игнорированием плохих блоков (плохие блоки пишутся так же, как нормальные).

    Исходный образ Микросхема
    (исходное состояние)
    Микросхема
    (результат)
    Блок 0
    хороший
    Блок
    чистый
    Блок 0
    хороший
    Блок 1
    плохой
    Блок
    чистый
    Блок 1
    ложный
    Блок 2
    хороший
    Блок
    чистый
    Блок 2
    хороший
    Блок 3
    хороший
    Блок
    плохой
    Блок 3
    сбойный
    Блок 4
    хороший
    Блок
    чистый
    Блок 4
    хороший
    Граница записи
    Блок 5
    хороший
    Блок
    чистый
    Блок
    чистый

    Наиболее хорошо подходит для копирования микросхем NAND , не вникая в ее внутреннюю структуру, при условии, что записываемая микросхема не содержит плохих блоков . Если в исходном образе присутствовали плохие блоки , в итоге образуются ложные плохие блоки . Появление ложных плохих блоков не скажется на функционировании устройства. Однако, если микросхема уже содержит плохие блоки, при попытке записи в такую микросхему появятся сбойные блоки с непредсказуемыми последствиями. Совет: можно попытаться стереть микросхему полностью, включая плохие блоки, затем выполнить копирование. Если запись в плохой блок завершится успешно (такое часто бывает), ваше устройство будет функционировать правильно, в дальнейшем программное обеспечение устройства выявит плохой блок и заменит его хорошим в соответствии со своим алгоритмом работы.

    Способ 2: обход плохих блоков

    Исходный образ Микросхема
    (исходное состояние)
    Микросхема
    (результат)
    Блок 0
    хороший
    Блок
    чистый
    Блок 0
    хороший
    Блок 1
    плохой
    Блок
    чистый
    Блок
    чистый
    Блок 2
    хороший
    Блок
    чистый
    Блок 2
    хороший
    Блок 3
    хороший
    Блок
    плохой
    Блок
    плохой
    Блок 4
    хороший
    Блок
    чистый
    Блок 4
    хороший
    Граница записи
    Блок 5
    хороший
    Блок
    чистый
    Блок
    чистый

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

    Способ 3: пропуск плохих блоков

    Исходный образ Микросхема
    (исходное состояние)
    Микросхема
    (результат)
    Блок 0
    хороший
    Блок
    чистый
    Блок 0
    хороший
    Блок 1
    плохой

    Блок
    чистый
    Блок 2
    хороший
    Блок 2
    хороший
    Блок
    чистый
    Блок 3
    хороший
    Блок 3
    хороший
    Блок
    плохой
    Блок
    плохой
    Блок 4
    хороший
    Блок
    чистый
    Блок 4
    хороший
    Граница записи
    Блок 5
    хороший
    Блок
    чистый
    Блок
    чистый

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

    Способ 4: запись только гарантированно бессбойной области

    Исходный образ Микросхема
    (исходное состояние)
    Микросхема
    (результат)
    Блок 0
    хороший
    Блок
    чистый
    Блок 0
    хороший
    Блок 2
    хороший
    Блок
    чистый
    Блок 1
    хороший
    Граница записи
    Блок
    плохой
    Блок
    чистый
    Блок
    чистый
    Блок 3
    хороший
    Блок
    плохой
    Блок
    плохой
    Блок 4
    хороший
    Блок
    чистый
    Блок
    чистый
    Блок 5
    хороший

    Блок
    чистый

    Блок
    чистый

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

    В диалоге настроек режимов записи укажите записываемый размер в блоках.

    Другие способы управления плохими блоками

    Программное обеспечение программаторов ChipStar поддерживает любые алгоритмы управления плохими блоками NAND при помощи внешних плагинов. При наличии установленных плагинов описания дополнительных методов появляются в списке "Управление плохими блоками NAND ". Настроить параметры выбранного метода можно нажав кнопку "Внешний плагин ".

    Использование кодов, исправляющих ошибки (ECC)

    Использование кодов, исправляющих ошибки позволяет восстанавливать одиночные ошибки на странице NAND.

    Могут быть использованы разные алгоритмы, восстанавливающие одиночные ошибке в секторе. В зависимости от алгоритма ECC , может быть восстановлено разное количество ошибок на сектор (512+16 байт). Под термином "одиночные " понимается ошибка только в одном бите данных. Для NAND с размером страницы 512+16 байт понятие "сектор " и "страница " совпадают. Для NAND с большим размером страниц программатор ChipStar использует схему разметки страницы на сектора, как описано . В установках записи или верификации можно указать, сколько ошибок на сектор может исправлять используемый в вашем устройстве алгоритм. Соответственно, микросхемы с допустимым количеством ошибок не будут забракованы, информация о количестве исправимых ошибок выводится в окне статистики:

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

    При самостоятельном добавлении микросхем:

    • если поддерживается ONFI , то допустимое количество ошибок на сектор считывается из таблицы параметров микросхемы и устанавливается в нужное значение.
    • если микросхема не поддерживает ONFI , пользователь должен установить значение самостоятельно , используя документацию на микросхему.

    Для новых микросхем NAND производства Samsung значение допустимого количества ошибок на сектор закодировано в составе идентификатора микросхемы. Поэтому, для таких микросхем допустимое количество ошибок на сектор также будет установлено правильно.

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

    Программное обеспечение программатора ChipStar предлагает косвенный статистический способ выявления и устранения одиночных ошибок. Способ позволяет выявить только неустойчивые ошибки с не гарантированной достоверностью. Для выполнения чтения с выявлением ошибок нужно выбрать режим "Выборочное чтение " и на закладке "NAND" отметить флажок "Включить режим исправления ошибок "

    Можно настроить количество повторов чтения для сравнения и общее количество повторов чтения при ошибке. Следует иметь в виду, что использование данного способа существо замедляет процесс чтения.

    Статистический алгоритм выявления ошибок работает следующим образом:

    1. Страница NAND считывается несколько раз подряд (не менее трех).
    2. Считанные данные побайтно сравниваются.
    3. Если ошибок сравнения не выявлено, предполагается, что страница не содержит ошибок.
    4. Если обнаружены ошибки при сравнении, страница считывается еще несколько раз.
    5. По каждой ошибке подсчитывается количество считанных единиц и нулей .
    6. Правильным значением ("0" или "1") считается, то, которых оказалось больше.

    Алгоритм хорошо работает в том случае, если вероятность ошибки в конкретном бите микросхемы меньше 0.5. При чтении микросхемы ведется подсчет "исправленных" ошибок и вероятности правильного чтения.

    2.6. Преобразование двоичного образа в образ NAND

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

    Задайте режим преобразования в формат NAND: "Образ двоичный... ", укажите размер страницы и блока NAND или выберите необходимую микросхему. Выберите формат запасной области. Программатор поддерживает простое заполнение области значениями FF встроенными средствами и другие способы при помощи плагинов. Вместе с программатором поставляется плагин, реализующий назначения запасной области, рекомендованный Самсунг.

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

    2.7. Совместимость с образами NAND, считанными другими программаторами

    Если у вас есть образ NAND , считанный другим программатором или полученный из другого источника, его нужно преобразовать в формат, пригодный для записи программатором ChipStar .

    Для этого выполните следующие действия:

    • Откройте ваш файл, выберите пункт меню "Правка|Переключить режим NAND редактора ". Появится диалог, как показано выше.
    • Задайте режим преобразования в формат NAND : "Образ уже NAND... ", укажите размер страницы и блока NAND или выберите необходимую микросхему. Нажмите "Продолжить ".
    • В редакторе появится закладка "NAND " и начнется сканирование образа на плохие блоки.
    • Полученный файл можно сохранить в формате NAND , файл получит расширение .nbin по умолчанию.