Как я могу проверить целостность чтения-записи компактного устройства флэш-памяти?

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

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

Проблема, я не знаю, какая карта проблематична, и проблема, кажется, неустойчива, таким образом, я не могу только стрелять в них полный и искать плохой файл (и повреждение не всегда очевидно даже затем - если плохой бит (биты) в части данных файла, это не могло бы быть очевидно). Проблема достаточно редка, что я не могу надежно воспроизвести ее (кроме тех случаев, когда существует клиент с заданием с файлами, что абсолютно, положительно не может быть потерян - затем это, несомненно, ударит).

Я мог RMA их всех в соответствии с гарантией (они - вся SanDisk с пожизненной гарантией), но я предпочел бы не (как я выравниваю по ширине отправку в пакете 5 карт? что я использую в течение месяца, что их не стало?).

Я ищу инструмент, который зафиксирует их. А именно, мне нужно что-то, что сделает запись/чтение/запись/цикл чтения для целой карты и идеально делает полный формат для удаления каких-либо плохих битов, а также сообщение мне состояния (одна карта особенно плохо? все - другие превосходные? какой уровень ошибок я вижу на общей основе?).

Я знаю badblocks инструмент, но надеялся найти, что что-то настроило больше к CF (и который, надо надеяться, позволит мне отобразить плохие области из использования, если это будут только несколько битов). Я предпочел бы инструмент не-Windows, если это возможно.

Кто-либо еще решил эту проблему, просто вслепую не заменяя Ваши устройства? Некоторые подозрительные карты являются довольно новыми.

4
задан 16.08.2010, 05:11

2 ответа

Существуют, вероятно, лучшие инструменты, но если Вы хотите простой и свободный затем, Вы хотите dd.

Принятие Вашей не-Windows является некоторая разновидность Linux или Unix и Ваших карт, пусто от любых данных, которые Вы хотите сохранить затем, можно попробовать это:

смонтируйте карту CF в своем читателе и получите ее имя устройства. Я собираюсь предположить, что это-/dev/CF в целях этого ответа. Вход в систему как корень.

Записать карту, полную случайных данных

dd if=/dev/random of=/dev/CF bs=1k

Можно сделать это пару раз (сколько ваше дело), и если это получает ошибку, прежде чем это закончит целую карту затем, это - проблема с картой.

Можно проверить функцию чтения карты этот путь:

dd if=/dev/CF of=/dev/null bs=1k

Это должно считать всю карту без ошибок.

Когда Вы закончите, Вы захотите переформатировать карту. Во-первых, запишите карту, полную нулей, таким образом, она может затем быть отформатирована в Вашей камере:

dd if=/dev/zero of=/dev/CF bs=1k   

Это должно записать целую карту без ошибки.

Мое личное мнение - это, если Вы получаете КАКИЕ-ЛИБО ошибки затем RMA карта. Я не попытался бы снова использовать его путем переотображения сбойных блоков.

Знайте что, даже если карта (карты) проходит вышеупомянутые тесты, это не означает, что они гарантируются хорошие. Это МОГЛО БЫ означать случайную ошибку, которая берет немного дольше, чем Вы думавший показать себя. С другой стороны, если это ПЕРЕСТАЛО РАБОТАТЬ затем, у Вас есть некоторые данные, на которых можно основывать Ваше решение RMA и некоторую сопроводительную документацию, чтобы дать SanDisk для выравнивания по ширине RMA.

2
ответ дан 07.12.2019, 21:07

Если у Вас есть доступ к машине Windows, Вы могли бы попробовать Flash Проверки. Эта ссылка только к обзору его с хорошим снимком экрана (фактический веб-сайт находится на русском языке),

Я лично не использовал его, но предположение, что снимки экрана/обзоры законны, что это походит на разумный способ протестировать флеш-накопители.

1
ответ дан 07.12.2019, 21:07

Теги

Похожие вопросы