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


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) з втомленням, але рідко з носієм.

Пристрої пам’яті з випадковим доступом, які часто називають флешками, закінчуються, оскільки блоки пам'яті можна стирати / записувати X лише багато разів, перш ніж блок повністю вийде з ладу. Інженери «флеш-накопичувачів» покращують цю втрату, «вирівнюючи» використання блоків. В основному вони поширюють можливі втрати на всі наявні блоки, зменшуючи надмірне використання будь-якого блоку.

Ось стаття про те, що дослідники, що випробовують різні збірки флеш-накопичувачів, виявили. І як я вже говорив раніше ... Це залежить від деяких ключових даних та виробничого підходу.

Заключне слово, просто майте на увазі дату закінчення ні для вашого магнітного медіа-накопичувача, ні для вашого 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.