Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Flash.docx
Скачиваний:
12
Добавлен:
25.03.2015
Размер:
53.67 Кб
Скачать

Срок хранения данных

Изоляция кармана неидеальна, заряд постепенно изменяется. Срок хранения заряда, заявляемый большинством производителей для бытовых изделий, не превышает 10—20 лет, хотя гарантия на носители дается не более чем на 5 лет. При этом память MLC имеет меньшие сроки, чем SLC.

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

У современных микросхем NAND при чтении возможно повреждение данных на соседних страницах в пределах блока. Осуществление большого числа (сотни тысяч и более) операций чтения без перезаписи может ускорить возникновение ошибки.[11]

По данным Dell, длительность хранения данных на SSD, отключенных от питания, сильно зависит от количества прошедших циклов перезаписи (P/E) и от типа флеш-памяти и в худших случаях может составлять 3-6 месяцев.[12]

Иерархическая структура

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

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

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

Скорость чтения и записи

Скорость стирания варьируется от единиц до сотен миллисекунд в зависимости от размера стираемого блока. Скорость записи — десятки-сотни микросекунд.

Обычно скорость чтения для NOR-микросхем нормируется в десятки наносекунд. Для NAND-микросхем скорость чтения десятки микросекунд.

Особенности применения

Стремление достичь предельных значений емкости для NAND-устройств привело к «стандартизации брака» — праву выпускать и продавать микросхемы с некоторым процентом бракованных ячеек и без гарантии непоявления новых «bad-блоков» в процессе эксплуатации. Чтобы минимизировать потери данных, каждая страница памяти снабжается небольшим дополнительным блоком, в котором записывается контрольная сумма, информация длявосстановления при одиночных битовых ошибках, информация о сбойных элементах на этой странице и количестве записей на эту страницу.

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

Слабое место флеш-памяти — количество циклов перезаписи в одной странице. Ситуация ухудшается также в связи с тем, что стандартные файловые системы — то есть стандартные системы управления файлами для широко распространенных файловых систем — часто записывают данные в одно и то же место. Часто обновляется корневой каталог файловой системы, так что первые секторы памяти израсходуют свой запас значительно раньше. Распределение нагрузки позволит существенно продлить срок работы памяти. Подробнее про задачу равномерного распределения износа[13] см.: Wear leveling (англ.).

Подробнее о проблемах управления NAND-памятью, вызванных разным размером страниц стирания и записи см.: Write amplification (англ.).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]