1

Я настроил тест для определенного типа SD-карты (Transcend 2GB Standard), где я постоянно записываю один файл с компьютера на диск. Я настроил другой тест для одновременного запуска с помощью стороннего устройства для записи на SD-карту того же типа.

Цель состояла в том, чтобы определить, имеет ли SD-карта выравнивание записи или нет. Но я нашел некоторые запутанные результаты.

Процесс

Для записи на эти SD-карты я написал короткий скрипт на C #, который будет копировать один 16-килобайтный файл, который будет попеременно содержать все 1 и все 0. Для стороннего устройства я использовал тот же файл и использовал его специальные инструкции по копированию для копирования файла. Записи были синхронизированы (поскольку стороннее устройство занимает больше времени), и это было обработано сценарием c #. После того, как файл был скопирован на SD-карту, он был скопирован обратно на компьютер, и была проведена контрольная сумма MD5, чтобы убедиться, что это один и тот же файл. Причина, по которой мы чередовали 0 и 1, заключалась в том, что мы были уверены, что файл копируется и успешно читается.

Результаты, достижения

Таким образом, в итоге мы успешно написали с использованием обоих устройств около 10 миллионов раз за период в несколько дней. Исходя из этого, мы пришли к выводу, что на SD-карте действительно есть выравнивание записи, потому что в противном случае это не удастся (на карте будет многократно записан один и тот же блок, и в конечном итоге произойдет сбой [ Какова продолжительность жизни SD-карты? ]).

НО тогда мы вставили обе SD-карты в компьютер и попытались прочитать их содержимое, то, что было написано на ПК, было в порядке, но то, что было написано на стороннем устройстве, не могло быть прочитано. Это даже не появится в диспетчере дисков ...

Итак, вопрос:

1. Почему SD-карта сломалась таким образом? Это тот эффект, который мы ожидали увидеть при превышении лимита записи на твердотельных устройствах?

2. Почему это зависит от устройства, которое записывает SD-карту, внутренняя электрика не справляется с тем, как хранятся данные?

2 ответа2

0

Является ли стороннее устройство Windows Phone 7 серии?

SD-карты имеют функции безопасности, которые позволяют блокировать их ключом, и только устройство с правильным ключом может читать / записывать на него (аналогично функции безопасности ATA). Windows Phone 7, благодаря тому, как базовая операционная система Windows CE управляет хранилищем, объединяет SD-карту с внутренним хранилищем как один пул и в результате блокирует SD-карту. Это вызвало некоторую путаницу, так как некоторые Windows Phone 7 имели съемные SD-карты, которые на самом деле нельзя было удалить ...

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

Первоначально SD предназначался для распространения музыки с DRM (поэтому буква "D" в нем выглядит как компакт-диск), поэтому эта функция существует.

0

Полагаю, ваше стороннее устройство может делать что-то нестандартное. Может быть, он пропускает обновление определенной части файловой системы. Это может быть игнорирование ошибок в таблице томов или MBR. Возможно, ваша SD-карта вышла из строя до того, как вы об этом узнаете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .