Как я могу проверить состояние здоровья SD-карты?
Когда я хочу проверить жесткий диск, я могу использовать SMART, как я должен проверить SD-карту? Есть ли универсальный подход?
Как я могу проверить состояние здоровья SD-карты?
Когда я хочу проверить жесткий диск, я могу использовать SMART, как я должен проверить SD-карту? Есть ли универсальный подход?
Ответы:
(Старый вопрос, но полезная информация для тех, кто ищет)
Если вы хотите полностью протестировать SD-карту (разрушительно), вы можете проверить все пространство данных с помощью инструментов F3, которые были перенесены на Linux
Они позволяют записывать различные шаблоны на диск, а затем проверять наличие сбоев.
Вы также можете использовать badblocks, но badblocks использует повторяющиеся шаблоны, которые фальшивые SD-карты часто мошенничают (карты, которые имеют меньше объявленного места, обычная проблема с купленными онлайн-картами), F3 специально ищет такие проблемы и является бесплатной.
Это медленно, и полностью переписывает вашу карту (или, по крайней мере, заполняет пустое место, если вы просто хотите это проверить), но это довольно всеобъемлющее.
SD-карты - это худший вид флэш-памяти. Они хороши для камер, которые выполняют большие линейные операции чтения и записи на карты формата FAT, и не слишком часто перезаписывают одно и то же место, но они очень быстро изнашиваются, если вы пытаетесь установить для них rootfs. У меня есть очень несчастная карта на доске разработчиков, чтобы доказать это.
Я не знаю, как контролировать карту, но по моему опыту, файлы, которые вы используете чаще всего, умирают первыми. На моей карте были файлы apt в / var (те, которые обновляются каждый день), которые приводили к ошибкам.
Если вам необходимо использовать флэш-накопитель, USB-накопители - более быстрый и надежный вариант.
РЕДАКТИРОВАТЬ: Если вы хотите проверить текущее состояние карты, старое fsck
, безусловно, хорошее начало. Как не поддаться искушению сделать какой - либо из плохих-блоков сканирования , хотя , как вы будете носить только карту из ранее.
Я ответил на аналогичный вопрос о суперпользователе здесь .
Вкратце : я лично использую не очень известное программное обеспечение под названием F3 .
Также учтите, что * не все устройства чтения карт USB SD могут правильно читать «большие» карты SD:
Если вы попытаетесь прочитать карту SDXC на картридере, который может читать только карты SDHC, вы не сможете правильно прочитать все данные карты, что может выглядеть как повреждение данных.
The Secure Digital eXtended Capacity (SDXC) format, [...] supports cards up to 2 TiB (2199023255552 bytes), compared to a limit of 32 GiB for SDHC cards in the SD 2.0 specification"
я думаю, что вы пропустили карты SDHC и SDSC . На этой же странице Википедии: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC)
.