Сколько раз можно прочитать данные с флешки?


13

Хотя я знаю, что выполнение записи на флэш-накопитель USB снижает ожидаемый срок службы устройства. Я слышал, что количество записей составляет от 100 тысяч до 10 миллионов, но я не слышал о количестве операций чтения. Считает ли чтение с устройства это общее количество?

Меня интересует запись на флешку только один раз и установка только для чтения. Затем чтение файлов с устройства тысячу или более раз в день, но мне интересно, если (скажем, 1000 операций чтения в день), флэш-диск нужно будет заменить в течение 100 дней (при условии, что продолжительность цикла составляет 100 000 об / мин)?


Да, это имеет значение, афаик. Число указывает не атомарные операции чтения, а цикл, в котором каждый блок был записан и прочитан один раз.
manasij7479

Ответы:


10

Для практических целей ограничения на чтение нет. Там действительно нет предела записи, это предел стирания. (И, если вы ранее записывали в блок, вам нужно стереть его, чтобы записать в него новые данные.)


Итак, до тех пор, пока вы записываете на диск только один раз, не возникнет ли проблема чтения (и только чтения) практически безостановочно с устройства в течение года или более?
Джон

Даже на десятилетия.
Дэвид Шварц


3

Это не так просто ответить. Когда вы пишете файл, новые блоки пишутся. Используемые блоки помечены как «грязные». Таким образом, если вы записали файл размером 10 КБ на устройстве размером 1 МБ, вполне вероятно, что файл размером 10 КБ будет записан во всех блоках устройства объемом 1 МБ. Только когда больше нет «чистых» блоков, контроллер флэш-памяти, скорее всего, сотрет «грязные» блоки.

Ваша флешка будет работать значительно дольше 100 000 записей файла 10 КБ на устройстве 1 МБ.


Хм ... не мешает ли дефрагментация флешке?
thegrinner

1
@thegrinner да
Томас Диньян

1

Определение срока службы флэш-накопителя (SSD или USB) не так просто, как указание числа или среднего времени между сбоями (MTBF). Как проблема с отказом не лайнер.

Жесткие диски (магнитные носители) испытывают сбои, связанные с (1) печатной платой контроллера (2) считывающими головками записи привода (3) Усталость подшипников, но редко носитель сам по себе.

Срок службы накопителей с произвольным доступом, часто называемых флэш-накопителями, истекает, поскольку блоки памяти могут быть стерты / записаны только много раз, прежде чем блок полностью выйдет из строя. Инженеры накопителей «flash ram» улучшают эти потери, «выравнивая» использование блоков. В основном они распределяют возможную потерю по всем доступным блокам, уменьшая чрезмерное использование в любом блоке.

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

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

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/


Если вы прочитаете вопрос, автор напишет только один раз и захочет узнать, каким будет предел чтения. Это полностью отличается от лимита записи. Но хорошая новость заключается в том, что ваша статья написана в 2010 году и протестировала только технологию, используемую в флэш-накопителях и картах памяти. SSD, о которых вы упоминаете, используют более сложные контроллеры (и, возможно, память лучшего качества), и их жизнь еще лучше. Плохая новость в том, что мне нужно заново изучать все, что я знал о том, что заставляет космические корабли летать. Очевидно, что FTL по отношению к накопителям не означает «быстрее, чем свет».
fixer1234

1

Ответ Дэвида Шварца охватывает все «практические цели». Этот ответ будет сосредоточен на «непрактичных целях». Существует теоретическое исключение из правила неограниченного чтения, но оно имеет простое решение.

Время записи на флэш-память ограничено, но чтение также влияет на это. Одним из его недостатков является то, что называется «ошибками чтения » 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.