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

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

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

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

решение1

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

решение2

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

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

решение3

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

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

решение4

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

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

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

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

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

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

Связанный контент