Как я могу проверить состояние SD-карты?


23

Как я могу проверить состояние здоровья SD-карты?

Когда я хочу проверить жесткий диск, я могу использовать SMART, как я должен проверить SD-карту? Есть ли универсальный подход?


Эй, Гжегож, успехов в этом вопросе. Я борюсь с подобной проблемой и проверяю, делал ли кто-нибудь более глубокое погружение в то, что может предложить подсистема ядра mmc для этой проблемы.
TheMeaningfulEngineer

Ответы:


9

(Старый вопрос, но полезная информация для тех, кто ищет)

Если вы хотите полностью протестировать SD-карту (разрушительно), вы можете проверить все пространство данных с помощью инструментов F3, которые были перенесены на Linux

Они позволяют записывать различные шаблоны на диск, а затем проверять наличие сбоев.

Вы также можете использовать badblocks, но badblocks использует повторяющиеся шаблоны, которые фальшивые SD-карты часто мошенничают (карты, которые имеют меньше объявленного места, обычная проблема с купленными онлайн-картами), F3 специально ищет такие проблемы и является бесплатной.

Это медленно, и полностью переписывает вашу карту (или, по крайней мере, заполняет пустое место, если вы просто хотите это проверить), но это довольно всеобъемлющее.


AFAIK теперь флэш-карты имеют внутреннюю логику для изменения секторов, поэтому место с заданным смещением, записанным один раз, может быть не таким, как позже. В любом случае, спасибо за обмен!
Гжегож Вежовецкий

1
Это не должно мешать F3 работать.
Дэвид Люнг Мэдисон Стеллар

1

SD-карты - это худший вид флэш-памяти. Они хороши для камер, которые выполняют большие линейные операции чтения и записи на карты формата FAT, и не слишком часто перезаписывают одно и то же место, но они очень быстро изнашиваются, если вы пытаетесь установить для них rootfs. У меня есть очень несчастная карта на доске разработчиков, чтобы доказать это.

Я не знаю, как контролировать карту, но по моему опыту, файлы, которые вы используете чаще всего, умирают первыми. На моей карте были файлы apt в / var (те, которые обновляются каждый день), которые приводили к ошибкам.

Если вам необходимо использовать флэш-накопитель, USB-накопители - более быстрый и надежный вариант.

РЕДАКТИРОВАТЬ: Если вы хотите проверить текущее состояние карты, старое fsck, безусловно, хорошее начало. Как не поддаться искушению сделать какой - либо из плохих-блоков сканирования , хотя , как вы будете носить только карту из ранее.


9
ОК, но у него уже есть SD-карта и он хочет проверить ее состояние. Вы не отвечаете на его вопрос.
Кевин

Как я уже сказал, я не знаю, как контролировать состояние. Я добавлю комментарий о сканировании их, хотя.
Ams

10
Если вы не знаете ответ ... тогда не отвечайте ... "Сосать флеш-карты" не поможет.
Церин

1
@cerin, не зная ответа, отличается от незнания пути. Возможно, ответ заключается в том, что нет способа мониторинга (как в случае с SMART для дисков ATA / SATA / и т. Д.), И, следовательно, ams дает ответ. Это также мое мнение, что нет никакого способа запросить интерфейс, чтобы проверить состояние SD-карты, так как флэш-карты довольно тупые (относительно SSD или HDD), у них нет атрибутов, которые вы могли бы запросить. Как предполагает ams в своем редактировании, выполнение fsck, а также мониторинг журнальных сообщений из слоя VFS / block в системном журнале являются лучшим подходом для выявления проблем.
Гюйгенс

0

Я ответил на аналогичный вопрос о суперпользователе здесь .

Вкратце : я лично использую не очень известное программное обеспечение под названием F3 .

Также учтите, что * не все устройства чтения карт USB SD могут правильно читать «большие» карты SD:

  • SDHC: 2Go - 32Go
  • SDXC: 32Go - 2To

Если вы попытаетесь прочитать карту SDXC на картридере, который может читать только карты SDHC, вы не сможете правильно прочитать все данные карты, что может выглядеть как повреждение данных.

Источник: - Википедия - SanDisk


Карты SDXC функционально точно такие же, как SDHC, только они поставляются в формате exFAT.
Пол М

Этот ответ не добавляет ничего, кроме неверной информации о SDXC / SDHC?
Дэвид Люнг Мэдисон Стеллар

@DavidLjungMadison Я в замешательстве, но где вы видите неверную информацию о SDXC / SDHC?
Брюнеттон

@PaulM, пожалуйста, проверьте информацию, прежде чем комментировать. Как сказано в википедии : 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).
Брюнеттон

Достаточно справедливо - я все еще не понимаю, как это ответ на вопрос ОП? Это больше похоже на комментарий ...
Дэвид Льюнг Мэдисон Стеллар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.