12

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

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

4 ответа4

10

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

3

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

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

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

1

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .