Ответ Дэвида Шварца охватывает все «практические цели». Этот ответ будет сосредоточен на «непрактичных целях». Существует теоретическое исключение из правила неограниченного чтения, но оно имеет простое решение.
Время записи на флэш-память ограничено, но чтение также влияет на это. Одним из его недостатков является то, что называется «ошибками чтения » 1 Чтение флэш-памяти слегка ухудшает окружающие сохраненные значения, что в конечном итоге может привести к ошибкам.
Ошибки устраняются контроллером, который отслеживает количество операций чтения и копирует блоки до того, как ухудшение качества становится проблемой. Простое копирование блока в другое место, а затем стирание исходного блока сбрасывает все, и исходный блок можно использовать снова. Источник
Основное правило для MLC - 100 000 операций чтения; для SLC это 1 000 000 операций чтения 2 (многоуровневая ячейка, или MLC, и одноуровневая ячейка, или SLC, - это два типа флэш-памяти ). Таким образом, при «нормальном» использовании эти пороговые значения могут даже не быть проблемой, с которой должен справиться контроллер.
Что подводит нас к непрактичному сценарию. Предположим, вы использовали флэш-память для целей, подобных этому вопросу (напишите один раз, а затем много читайте в течение длительного времени). Пока есть хотя бы один свободный блок, контроллер может воспроизводить музыкальные стулья с данными. Однако, если бы вы заполняли каждый последний блок данными, вы могли бы в конечном итоге достичь точки, где у контроллера не было бы способа избежать ошибок, связанных с нарушением чтения.
В этом надуманном случае контроллер, скорее всего, избежит повреждения, заморозив карту или флешку, поэтому не будет экономичного способа ее чтения. На уровнях использования, описанных в этом вопросе, это может произойти в течение нескольких месяцев или лет, в зависимости от типа флэш-памяти.
Конечно, это можно сделать, просто имея резервный диск, учитывая его дешевизну и тот факт, что вы не записали никаких новых данных. Или вы можете убедиться, что у вас осталось хотя бы небольшое количество свободного места.
Примечание. Оба следующих источника являются прямыми ссылками для скачивания; PDF-файл будет загружен, как только вы нажмете на него.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jcooke_inconvenient_truths_nand.pdf