Есть ли способ оценить срок службы SD-карты? Если нет, есть ли утилита, которую я могу использовать, которая контролирует ее целостность и надежность, чтобы я знал, когда использовать новую SD-карту?
Есть ли способ оценить срок службы SD-карты? Если нет, есть ли утилита, которую я могу использовать, которая контролирует ее целостность и надежность, чтобы я знал, когда использовать новую SD-карту?
Ответы:
Существует несколько инструментов, которые проверяют целостность файловой системы, и повторяющиеся ошибки указывают на то, что SD-карта подходит к концу.
fsck
является широко используемым приложением Linux, и вы можете использовать его для проверки раздела следующим образом:
fsck /dev/sdx
Где x
номер раздела.
Что касается оценки срока службы, Руководство по продукту Sandisk гласит:
SD-карты SanDisk имеют спецификацию выносливости для каждого сектора из 100 000 типичных операций записи (чтение логического сектора не ограничено).
Однако я не знаю, сколько операций чтения / записи в среднем использует типичная ОС.
SD-карты осуществляют мониторинг сами, так что вам не нужно . Современные SD-карты коммерческого уровня будут использовать сложные алгоритмы выравнивания износа, которые обнаруживают и изолируют поврежденные блоки по мере их появления, поэтому в любой момент времени плохие блоки не подвергаются воздействию файловой системы.
Все продолжается до тех пор, пока на SD-карте не закончатся резервные запасные блоки, и в этот момент большинство карт постоянно блокируются в режиме только для чтения. Это сделано для того, чтобы дать пользователю возможность считывать данные и перемещать их на другой носитель. Вот как вы знаете, что вам нужно получить новый.
Поскольку на карте обычно заканчиваются свободные блоки, когда вы пишете на нее, включение журналирования значительно помогает восстановить ваши данные.
df -h
Для промышленных SD-карт под маркой ATP они предоставляют программное обеспечение SD Lifetime Monitoring Tool для Linux / Windows. Но если вы используете этот инструмент, вы должны запустить его из хост-операционной системы. Это означает, что вы не можете использовать это программное обеспечение внутри SD-карты, чтобы проверить себя. Потому что, если вы запустите это программное обеспечение, SD-карта не может быть доступна.
Справочная информация - Google: спецификация SD-карты промышленного класса ATP (версия 3.8)
Вы можете сканировать все блоки ваших разделов с
time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log
mmcblk0p2 относится к разделу и должен быть заменен сканируемым разделом. Вы можете перечислить свои разделы с помощью lsblk
или fdisk -l
.
Плохие блоки будут записаны в файл журнала.
Размонтирование файловой системы не требуется.
Вы также можете выполнять неразрушающие тесты записи ( -n
опция), если считаете это необходимым.
Если вам не нужно сохранять данные, вы также можете выполнить более быстрый (разрушительный) тест записи ( -w
опция).
Я только что наткнулся на инструмент, чтобы проверить Panasonic SD-карты на оставшуюся выносливость:
https://av.jpn.support.panasonic.com/support/global/cs/sd/tool/card_checker.html
Он имеет только версии для Mac и Windows.