NAND флэш-память была представлена компанией Toshiba в 1989 году. Устройства, использующие на NAND флэш-память работают по такому же принципу, как жесткий диск: информация записывается страницами по 512, 2048 и 4096 байт. К ним еще добавляются блоки ECC checksum, что как правило, имеют размер 1/32 страницы. Эти страницы объединяются в блоки по 32, 64 и 128 страниц.
Особенность этой памяти в том, что запись выполняется по страницам, а стирать можно только целые блоки по 32, 64 и 128 страниц.
Эта память также требует специального управления битыми секторами с помощью программного обеспечения драйвера устройства, либо с помощью специального контроллера. (Например SD карточки используют ок).
Чтобы компенсировать биты, спонтанно отказывают во время нормального пользования устройством NAND использует ECC (error correcting code). Методы определения контрольной суммы и исправления ошибок (ECC) в памяти NAND обнаруживают ошибку, где “битый” один бит информации в блоке. Типичный ECC исправит однобитные ошибку в каждых 2048 битах (256 байтах), используя при этом 22 биты ECC кода, или 24 бита (в каждой 4096 битах (512 байтах)). При этом, блок обозначается как недобрый в таблице логического размещения, а все его содержимое (еще невредим) копируется в новый блок; таблица логического размещения нормальных блоков при этом перезаписывается. Если в памяти повреждены более чем 1 блок, тогда содержимое блока практически утрачен, и становится невозможно восстановить его содержание. Иногда невозможно выработать безошибочные устройства памяти NAND, поэтому большинство устройств выходят в продажу с уже запрограммированной таблицей плохих блоков от производителя. Это немножко уменьшает объем памяти, однако снижается также и ее стоимость.
Первый физический блок, который не содержит ошибок (блок № 0) всегда гарантирует свою читаемость, и не может быть поврежден. Поэтому все важнейшие указатели для распределения памяти и составление плохих блоков прибора размещаются внутри этого блока (обычно указатель на плохие таблицы блоков и т. Д.). Если прибор используется для загрузки ОС, тогда этот блок также должен содержать таблицу загрузки (Master Boot Record).
[…] изменилось с появлением флэш-памяти в ноутбуках, доступной для гражданских […]