Эй, Гжегож, успехов в этом вопросе. Я борюсь с подобной проблемой и проверяю, делал ли кто-нибудь более глубокое погружение в то, что может предложить подсистема ядра mmc для этой проблемы.
TheMeaningfulEngineer
Ответы:
9
(Старый вопрос, но полезная информация для тех, кто ищет)
Если вы хотите полностью протестировать SD-карту (разрушительно), вы можете проверить все пространство данных с помощью инструментов F3, которые были перенесены на Linux
Они позволяют записывать различные шаблоны на диск, а затем проверять наличие сбоев.
Вы также можете использовать badblocks, но badblocks использует повторяющиеся шаблоны, которые фальшивые SD-карты часто мошенничают (карты, которые имеют меньше объявленного места, обычная проблема с купленными онлайн-картами), F3 специально ищет такие проблемы и является бесплатной.
Это медленно, и полностью переписывает вашу карту (или, по крайней мере, заполняет пустое место, если вы просто хотите это проверить), но это довольно всеобъемлющее.
AFAIK теперь флэш-карты имеют внутреннюю логику для изменения секторов, поэтому место с заданным смещением, записанным один раз, может быть не таким, как позже. В любом случае, спасибо за обмен!
Гжегож Вежовецкий
1
Это не должно мешать F3 работать.
Дэвид Люнг Мэдисон Стеллар
1
SD-карты - это худший вид флэш-памяти. Они хороши для камер, которые выполняют большие линейные операции чтения и записи на карты формата FAT, и не слишком часто перезаписывают одно и то же место, но они очень быстро изнашиваются, если вы пытаетесь установить для них rootfs. У меня есть очень несчастная карта на доске разработчиков, чтобы доказать это.
Я не знаю, как контролировать карту, но по моему опыту, файлы, которые вы используете чаще всего, умирают первыми. На моей карте были файлы apt в / var (те, которые обновляются каждый день), которые приводили к ошибкам.
Если вам необходимо использовать флэш-накопитель, USB-накопители - более быстрый и надежный вариант.
РЕДАКТИРОВАТЬ: Если вы хотите проверить текущее состояние карты, старое fsck, безусловно, хорошее начало. Как не поддаться искушению сделать какой - либо из плохих-блоков сканирования , хотя , как вы будете носить только карту из ранее.
ОК, но у него уже есть 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, вы не сможете правильно прочитать все данные карты, что может выглядеть как повреждение данных.
Карты 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).
Брюнеттон
Достаточно справедливо - я все еще не понимаю, как это ответ на вопрос ОП? Это больше похоже на комментарий ...
Ответы:
(Старый вопрос, но полезная информация для тех, кто ищет)
Если вы хотите полностью протестировать SD-карту (разрушительно), вы можете проверить все пространство данных с помощью инструментов F3, которые были перенесены на Linux
Они позволяют записывать различные шаблоны на диск, а затем проверять наличие сбоев.
Вы также можете использовать badblocks, но badblocks использует повторяющиеся шаблоны, которые фальшивые SD-карты часто мошенничают (карты, которые имеют меньше объявленного места, обычная проблема с купленными онлайн-картами), F3 специально ищет такие проблемы и является бесплатной.
Это медленно, и полностью переписывает вашу карту (или, по крайней мере, заполняет пустое место, если вы просто хотите это проверить), но это довольно всеобъемлющее.
источник
SD-карты - это худший вид флэш-памяти. Они хороши для камер, которые выполняют большие линейные операции чтения и записи на карты формата FAT, и не слишком часто перезаписывают одно и то же место, но они очень быстро изнашиваются, если вы пытаетесь установить для них rootfs. У меня есть очень несчастная карта на доске разработчиков, чтобы доказать это.
Я не знаю, как контролировать карту, но по моему опыту, файлы, которые вы используете чаще всего, умирают первыми. На моей карте были файлы apt в / var (те, которые обновляются каждый день), которые приводили к ошибкам.
Если вам необходимо использовать флэш-накопитель, USB-накопители - более быстрый и надежный вариант.
РЕДАКТИРОВАТЬ: Если вы хотите проверить текущее состояние карты, старое
fsck
, безусловно, хорошее начало. Как не поддаться искушению сделать какой - либо из плохих-блоков сканирования , хотя , как вы будете носить только карту из ранее.источник
Я ответил на аналогичный вопрос о суперпользователе здесь .
Вкратце : я лично использую не очень известное программное обеспечение под названием F3 .
Также учтите, что * не все устройства чтения карт USB SD могут правильно читать «большие» карты SD:
Если вы попытаетесь прочитать карту SDXC на картридере, который может читать только карты SDHC, вы не сможете правильно прочитать все данные карты, что может выглядеть как повреждение данных.
Источник: - Википедия - SanDisk
источник
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)
.