2011-09-28 3 views
0

우리는 WiFi를 통해 파일을 다운로드하여 NAND 플래시 FAT 파일 시스템 파티션에 저장할 수있는 성숙한 Wince 6.0 R2 사용자 정의 장치를 보유하고 있습니다. 이것은 1 년 넘게 전 세계적으로 15000 개 이상의 장치에서 실행되고 있지만 최근에는 새로운 소프트웨어 및 OS 버전에 대한 일부 테스트 시스템에서 특정 디렉토리에 재귀 적 링크가있는 것으로 보이는 파일 시스템 손상이 발생했습니다. 최상위 수준 \ Flash 내용 특히 GCMaps라는 하위 디렉토리를 포함하는 \ Flash \ Manifest 디렉토리가 있습니다. 일반적으로 이것은 다수의 맵 이미지를 포함하지만, 손상이 발생하면 명백한 재귀 루프 (예. \ Flash \ Manifest \ GCMaps \ program.exe 및 \ Flash \ Manifest \ GCMaps \ Manifest \ GCMaps \ Manifest ...Wince 6.0 파일 시스템 손상 - ​​디렉토리가 재귀 적으로 나타납니다.

항상이 디렉토리에 문제가 있으며, 테스트 랙이 있지만 대부분의 테스트 장치는 완전히 영향을받지 않습니다. 파일 시스템 파티션을 다시 포맷하거나 전체 플래시 장치를 지우고, 파티션을 다시 나누고, OS를 재정립하고, 파일 시스템을 다시 만들어 영향을받는 장치를 임시로 수정할 수 있습니다. 그러나 영향을받는 장치는 며칠 이내에 부패를 계속 개발합니다.

최근 테스트에 따르면 Manifest 파일을 여러 번 변경 한 후에도 파일 시스템이 손상되지 않았지만 자정에 자동 재부팅이 있고 부팅 할 때 영향을받는 장치 중 일부가 문제를 나타냅니다.

이상한 점은 최근에 매니페스트 다운로드 또는 통합 로직을 변경하지 않았거나 GCMaps와 관련이 전혀없는 것입니다. 최근에 한 가지 주요 변경 사항은 Windows 셸을 제거하고 응용 프로그램을 유일한 UI로 사용하여 "키오스크 모드"로 장치를 실행하는 것입니다.

이전에 CE에서 이러한 종류의 재귀 적 디렉토리 손상이 발생 했습니까? 그렇다면 해결 방법을 찾았습니까? 셸을 제거하면이 문제가 발생할 수있는 이유가 있습니까? 어떤 제안이나 정보라도 감사 할 것입니다! 당신이 재부팅하기 전에하지 플러시 파일 시스템 버퍼를 할 경우

감사합니다, 리치 존스

+0

저는 파일이 누락되지 않았으므로 파일이 손상되지 않으므로 플러시 문제라고 회의적입니다. 대신 특정 하위 디렉토리에서 항상 발생하는 디렉토리 구조에 대한 순환 참조를 얻고 있습니다. FAT가 읽을 때 손상을 입을 수 있습니까 ??? 그게 우리가 그 특정 디렉토리에있는 파일을 손상시킬 때하는 일입니다. – rjones54

+1

질문에 뭔가를 추가하려면 댓글을 게시하는 대신 편집하십시오. –

답변

0

FAT 부패하는 경향이있다 (또는 강제 장치의 전원을 끌 경우). 이것은 PC와 FAT를 사용하는 다른 장치 모두에 적용됩니다. 문제를 일으키는 재부팅 일 것입니다. 쉘 제거는 관련성이 있거나 관련이 없습니다. 쉘이 주기적으로 플러시를 수행 할 수 있기 때문에 이전에 문제가 발생하지 않았습니다.

+0

입력 해 주셔서 감사합니다! 나는 마지막 쓰기와 재부팅 사이의 시간이 몇 시간이라는 것을 간과 했으므로 쉘이 이전에 지적한 바를 제외하고는 파일 시스템 버퍼가 여전히 플래시되지 않았다고 생각하지 않는다. 필자는 HKEY_LOCAL_MACHINE \ System \ StorageManager \ FATFS에서 "EnableCache"를 "0"으로 설정하여 캐싱을 모두 억제 할 것을 제안했지만 강제 플러시를 확실히 추가 할 것입니다. 이것이 좋은 생각인지 아는 사람 있습니까? – rjones54

+0

@ rjones54 캐시 비활성화에 관해서는 사용 시나리오에 따라 대답이 달라 지므로 성능을 측정해야합니다. –

관련 문제