Я настроил тест для определенного типа SD-карты (Transcend 2GB Standard
), где я постоянно записываю один файл с компьютера на диск. Я настроил другой тест для одновременного запуска с помощью стороннего устройства для записи на SD-карту того же типа.
Цель состояла в том, чтобы определить, имеет ли SD-карта выравнивание записи или нет. Но я нашел некоторые запутанные результаты.
Процесс
Для записи на эти SD-карты я написал короткий скрипт на C #, который будет копировать один 16-килобайтный файл, который будет попеременно содержать все 1 и все 0. Для стороннего устройства я использовал тот же файл и использовал его специальные инструкции по копированию для копирования файла. Записи были синхронизированы (поскольку стороннее устройство занимает больше времени), и это было обработано сценарием c #. После того, как файл был скопирован на SD-карту, он был скопирован обратно на компьютер, и была проведена контрольная сумма MD5, чтобы убедиться, что это один и тот же файл. Причина, по которой мы чередовали 0 и 1, заключалась в том, что мы были уверены, что файл копируется и успешно читается.
Результаты, достижения
Таким образом, в итоге мы успешно написали с использованием обоих устройств около 10 миллионов раз за период в несколько дней. Исходя из этого, мы пришли к выводу, что на SD-карте действительно есть выравнивание записи, потому что в противном случае это не удастся (на карте будет многократно записан один и тот же блок, и в конечном итоге произойдет сбой [ Какова продолжительность жизни SD-карты? ]).
НО тогда мы вставили обе SD-карты в компьютер и попытались прочитать их содержимое, то, что было написано на ПК, было в порядке, но то, что было написано на стороннем устройстве, не могло быть прочитано. Это даже не появится в диспетчере дисков ...
Итак, вопрос:
1. Почему SD-карта сломалась таким образом? Это тот эффект, который мы ожидали увидеть при превышении лимита записи на твердотельных устройствах?
2. Почему это зависит от устройства, которое записывает SD-карту, внутренняя электрика не справляется с тем, как хранятся данные?