Повреждение файловой системы Wince 6.0 - каталоги выглядят рекурсивными - PullRequest
0 голосов
/ 28 сентября 2011

У нас есть зрелое пользовательское устройство Wince 6.0 R2, которое способно загружать файлы через WiFi и сохранять их в разделе файловой системы NAND flash FAT.Уже более года это работает на более чем 15000 устройств по всему миру, но недавно на некоторых тестовых системах для новых версий программного обеспечения и ОС мы наблюдали некоторые повреждения файловой системы, когда конкретный каталог, кажется, имеет рекурсивную ссылку наверхний уровень \ Flash содержимое.В частности, у нас есть каталог \ Flash \ Manifest, который включает в себя подкаталог с именем GCMaps.Обычно он содержит несколько изображений карты, но когда происходит повреждение, он также включает все высокоуровневые файлы и подкаталоги Flash в явном рекурсивном цикле, например, \ Flash \ Manifest \ GCMaps \ program.exe и \ Flash \ Manifest\ GCMaps \ Manifest \ GCMaps \ Manifest ...

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

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

Странно то, что мы недавно не меняли ни логику загрузки или интеграции манифеста, ни что-либо, что вообще имеет какое-либо отношение к GCMaps.Одно важное изменение, которое я сделал недавно, заключалось в том, чтобы удалить оболочку Windows и запустить наши устройства в «режиме киоска», при этом наши приложения являются единственным пользовательским интерфейсом.

Кто-нибудь сталкивался с подобным рекурсивным повреждением каталога в CE раньше, иесли так, вы нашли решение?Есть ли причина, по которой удаление оболочки могло вызвать это?Будем благодарны за любые предложения или информацию!

Спасибо, Рич Джонс

1 Ответ

0 голосов
/ 28 сентября 2011

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

...