Чи є спосіб оцінити термін служби SD-карти? Якщо ні, чи є утиліта, яку я можу використовувати, яка контролює її цілісність та надійність, щоб я знав, коли використовувати нову SD-карту?
Чи є спосіб оцінити термін служби SD-карти? Якщо ні, чи є утиліта, яку я можу використовувати, яка контролює її цілісність та надійність, щоб я знав, коли використовувати нову SD-карту?
Відповіді:
Існує кілька інструментів, які перевірять цілісність файлової системи, і повторювані помилки вказуватимуть на SD-карту, яка досягне її кінця.
fsck
є часто використовуваною програмою Linux, і ви можете використовувати її для перевірки такого розділу:
fsck /dev/sdx
Де x
номер розділу.
Що стосується оцінки терміну експлуатації, у посібнику з продуктів Sandisk зазначено:
Карти SD SanDisk мають специфікацію витривалості для кожного сектора з 100 000 записів, типових (читання логічного сектора необмежено).
Однак я не знаю, скільки в середньому читає / пише типова ОС.
SD-карти проводять моніторинг самостійно, тому не потрібно . Сучасні SD-карти комерційного класу використовуватимуть складні алгоритми вирівнювання зносу, які виявляють та ізолюють погані блоки у міру їх появи, тому в будь-який момент часу жодна погана блоки не піддається впливу файлової системи.
Так триває, поки на картці SD не закінчуються зарезервовані запасні блоки, і тоді більшість карт назавжди блокуються в режимі лише для читання. Це покликане дати користувачеві можливість прочитати дані та перемістити їх на інший носій. Ось як ви знаєте, що вам потрібно отримати новий.
Оскільки на картці зазвичай не вистачає запасних блоків, коли ви пишете на ній, включення журналу значно допомагає відновити ваші дані.
df -h
Для індустріальних карток SD, що займаються маркою ATP, вони пропонують програмне забезпечення для програмного забезпечення для постійного моніторингу SD для Linux / Windows. Але якщо ви використовуєте цей інструмент, ви повинні запустити цей інструмент з операційної системи хосту. Це означає, що ви не можете використовувати це програмне забезпечення всередині SD Card, щоб перевірити себе. Тому що якщо ви запускаєте це програмне забезпечення, SD-карта не може бути доступною.
Довідково - Google: специфікація SD-карт ATP Industrial Grade (версія 3,8)
Ви можете сканувати всі блоки ваших розділів за допомогою
time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log
mmcblk0p2 відноситься до розділу і його слід замінити розділом для сканування. Ви можете перелічити свої розділи за допомогою lsblk
або fdisk -l
.
Неправильні блоки будуть записані у файл журналу.
Демонтувати файлову систему не потрібно.
Ви також можете робити тести письма без руйнування ( -n
варіант), якщо вважаєте це необхідним.
Якщо вам не потрібно зберігати дані, ви також можете зробити швидший (руйнівний) тест написання ( -w
опція).
Щойно я натрапив на інструмент для перевірки SD-карт Panasonic на наявність витривалості:
https://av.jpn.support.panasonic.com/support/global/cs/sd/tool/card_checker.html
Однак він має лише версії для Mac та Windows.