내 임베디드 리눅스 장치는 SD 카드를 사용하여 특정 진단 데이터를 저장하는데 내부 플래시에 비해 훨씬 풍부합니다.
문제는 장치가 예기치 않게 꺼지면 카드의 파일 시스템 (FAT32)이 손상된 것입니다.
예기치 않은 정전이나 사용자가 이와 같은 방식으로 전원을 끄는 것을 방지 할 수있는 방법이 없으며 장치는 유지 보수가 필요 없습니다. 더구나, 데이터가 지속적으로 기록되므로 손상이 매우 빈번하며 결함이있는 FS를 감지하면 Linux가 자동으로 읽기 전용으로 다시 마운트합니다.
이를 완화하기 위해 어떤 방법을 제안 하시겠습니까? 시작시 충분하게 fsck.vfat를 실행합니까?
더 많은 정보 :
- 사용자가 카드를 분리 할 수없는 것으로 간주해서는 안됩니다. 내부 디스크로 생각됩니다. 저장된 데이터는 네트워크 또는 USB 드라이브를 통해 다운로드 할 수 있으며 시스템은 가장 오래된 항목을 자동으로 제거합니다. 즉, 일반 PC에서 읽을 필요가 없습니다.
- 이 시스템은 현재 FAT, yaffs 및 jffs2를 지원합니다. 커널에 다른 파일 시스템을 추가하는 것도 가능하지만 다른 방법이 있다면 우선 선호합니다.
- 데이터 손실없이 몇 분 동안이라도 요청시 쓰기를 일시 중단 할 수 있습니다.
- 부분적인 데이터 손실 또는 사소한 손상은 허용됩니다. 로깅의 완전한 중지는 아닙니다.
- 대부분의 경우 전원 끄기 이벤트는 완전히 예측할 수 없습니다.
- 시스템은 ARM9, 200MHZ, 64MB RAM, 32MB 내부 플래시에서 실행 중이며 기본 역할을 위해 대부분의 CPU 전원을 사용합니다. 멋진 리소스가 많은 솔루션을 생각하면서 이것을 고려하십시오.