Як я можу визначити, коли SD-картці потрібна заміна?


39

Чи є спосіб оцінити термін служби SD-карти? Якщо ні, чи є утиліта, яку я можу використовувати, яка контролює її цілісність та надійність, щоб я знав, коли використовувати нову SD-карту?


5
Мене також бентежить аргументація "голосування", що не є конструктивною, як неконструктивну. Це тому, що різні карти SD матимуть різні відповіді?
ramblinjan

На це досить важко відповісти авторитетно, поки хтось насправді не зробить якісь експерименти, щоб це з'ясувати.
finnw


11
Це зробило б ці відповіді поганими відповідями. Просто тому , що він не може відповісти точно в даний час не означає , що вона не може бути точно відповів.
ramblinjan

10
@finnw - питання, на яке важко відповісти, не є поганим питанням, це гарне питання! Це питання, яке люди збираються продовжувати задавати, тому ідеально підходить для сайту, призначеного як орієнтир для відповіді на питання, на які люди хочуть відповісти. З іншого боку, погані відповіді можна проголосувати. Не дозволяючи людям спробувати відповісти на поразки, призначені для сайту обміну стеками.
Марк Бут

Відповіді:


10

Існує кілька інструментів, які перевірять цілісність файлової системи, і повторювані помилки вказуватимуть на SD-карту, яка досягне її кінця.

fsck є часто використовуваною програмою Linux, і ви можете використовувати її для перевірки такого розділу:

fsck /dev/sdx

Де xномер розділу.

Що стосується оцінки терміну експлуатації, у посібнику з продуктів Sandisk зазначено:

Карти SD SanDisk мають специфікацію витривалості для кожного сектора з 100 000 записів, типових (читання логічного сектора необмежено).

Однак я не знаю, скільки в середньому читає / пише типова ОС.


Я думаю, що «типове» було б невимовно. Це було б повністю залежно від встановленого програмного забезпечення. Можливо, можна обчислити читання / запис чистої установки, але це буде змінюватися з кожним невеликим оновленням, роблячи статистику досить безглуздою. Я думаю, що перераховані вами інструменти у поєднанні зі знанням того, що для спалювання картки знадобиться багато часу, має бути достатньо базових даних для продовження роботи.
ian.shaun.thomas

@tencent Я думаю, що це найкраще, що ми можемо зробити.
Jivings

8

SD-карти проводять моніторинг самостійно, тому не потрібно . Сучасні SD-карти комерційного класу використовуватимуть складні алгоритми вирівнювання зносу, які виявляють та ізолюють погані блоки у міру їх появи, тому в будь-який момент часу жодна погана блоки не піддається впливу файлової системи.

Так триває, поки на картці SD не закінчуються зарезервовані запасні блоки, і тоді більшість карт назавжди блокуються в режимі лише для читання. Це покликане дати користувачеві можливість прочитати дані та перемістити їх на інший носій. Ось як ви знаєте, що вам потрібно отримати новий.

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


Дуже добре знати! Тоді лікування SD повинно бути можливим, побачивши, коли розмір почав зменшуватися,df -h
Ден Фроберг

1
@DanFroberg Ні, розмір, видимий користувачеві, залишатиметься незмінним. Це пул зарезервованих блоків закінчується, і цей пул не видно через звичайний доступ до SD-карти.
Дмитро Григор’єв

3

Для індустріальних карток SD, що займаються маркою ATP, вони пропонують програмне забезпечення для програмного забезпечення для постійного моніторингу SD для Linux / Windows. Але якщо ви використовуєте цей інструмент, ви повинні запустити цей інструмент з операційної системи хосту. Це означає, що ви не можете використовувати це програмне забезпечення всередині SD Card, щоб перевірити себе. Тому що якщо ви запускаєте це програмне забезпечення, SD-карта не може бути доступною.

Довідково - Google: специфікація SD-карт ATP Industrial Grade (версія 3,8)

введіть тут опис зображення


2

Ви можете сканувати всі блоки ваших розділів за допомогою

time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log

mmcblk0p2 відноситься до розділу і його слід замінити розділом для сканування. Ви можете перелічити свої розділи за допомогою lsblkабо fdisk -l.

Неправильні блоки будуть записані у файл журналу.

Демонтувати файлову систему не потрібно.

Ви також можете робити тести письма без руйнування ( -nваріант), якщо вважаєте це необхідним.

Якщо вам не потрібно зберігати дані, ви також можете зробити швидший (руйнівний) тест написання ( -wопція).


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.