Износ памяти[править]
Другое ограничение заключается в том, что флэш – память имеет конечное число циклов программного стирания (обычно записываемых как P/E циклы). Большинство коммерчески доступных флэш-продуктов гарантированно выдерживают около 100 000 циклов P/E, прежде чем износ начнет ухудшать целостность хранилища.[80] 17 декабря 2008 года Micron Technology и Sun Microsystems анонсировали чип флэш-памяти SLC NAND, рассчитанный на 1 000 000 циклов P/E.[81] Более длинные циклы P/E промышленных твердотельных накопителей говорят об их уровне выносливости и делают их более надежными для промышленного использования.
Гарантированное количество циклов может применяться только к нулевому блоку (как в случае с устройствами TSOP NAND) или ко всем блокам (как в NOR). Этот эффект смягчается в некоторых микропрограммах микросхем или драйверах файловой системы путем подсчета записей и динамического переназначения блоков, чтобы распределить операции записи между секторами; этот метод называется выравниванием износа. Другой подход заключается в выполнении проверки записи и переназначении на запасные сектора в случае сбоя записи-метод, называемый bad block management (BBM). Для портативных потребительских устройств эти методы управления износом обычно продлевают срок службы флэш-памяти сверх срока службы самого устройства, и некоторая потеря данных может быть приемлемой в этих приложениях. Однако для высоконадежного хранения данных не рекомендуется использовать флэш-память, которая должна была бы пройти большое количество циклов программирования. Это ограничение не имеет смысла для приложений "только для чтения", таких как тонкие клиенты и маршрутизаторы, которые программируются только один раз или самое большее несколько раз в течение их жизни.
В декабре 2012 года, тайваньские инженеры с компанией Macronix выявлено своем намерении объявить в 2012 IEEE Международная электронные приборы конференц-зал, который они придумали, как улучшить флеш-памяти NAND, считывание/запись циклов от 10 000 до 100 млн. циклов с использованием "самовосстановления" процесс, который используется флэш-чип с борта "обогреватели, которые могут отжигать небольших групп клеток памяти."[82] Встроенный термический отжиг должен был заменить обычный цикл стирания локальным высокотемпературным процессом, который не только стирал накопленный заряд, но и восстанавливал электронное напряжение в чипе, давая циклы записи не менее 100 миллионов.В результате получился чип, который можно было стирать и переписывать снова и снова, даже когда теоретически он должен был сломаться. Однако, каким бы многообещающим ни был прорыв Macronix для мобильной индустрии, в ближайшем будущем не планировалось выпускать коммерческий продукт с такой возможностью[84].
Читать дальше[править]
Метод, используемый для чтения флэш-памяти NAND, может привести к тому, что соседние ячейки в одном блоке памяти со временем изменятся (станут запрограммированными). Это называется read disturb. Пороговое число считываний обычно составляет сотни тысяч считываний между промежуточными операциями стирания. При непрерывном чтении из одной ячейки эта ячейка не потерпит неудачу, а скорее одна из окружающих ячеек при последующем чтении. Чтобы избежать проблемы нарушения чтения, контроллер флэш-памяти обычно подсчитывает общее количество считываний блока с момента последнего стирания. Когда счетчик превышает целевой предел, затронутый блок копируется в новый блок, стирается, а затем возвращается в пул блоков. Оригинальный блок после стирания выглядит как новый. Однако если контроллер флэш-памяти вовремя не вмешается, то возникнет ошибка read disturb с возможной потерей данных, если ошибок слишком много, чтобы их можно было исправить с помощью кода, исправляющего ошибки.[85][86][87]
Do'stlaringiz bilan baham: |