내가 개발하고있는 리눅스 임베디드 어플리케이션에서 수시로 발생하는 이벤트를 기록 할 필요가있다. 이러한 기록은 MTD 플래시 장치에 저장되고 일단 기록되면 변경하거나 효율적인 검색을 수행 할 필요가 없지만 데이터를 사용자에게 다시 표시하려면 읽기 액세스가 필요합니다. 큰 문제는 적절한 종료 절차없이 언제든지 전원을 끌 수 있다는 것입니다. 이러한 이벤트가 발생하는 빈도는 매우 느릴 수 있지만 일주일에 여러 번 발생합니다. 각 이벤트에 저장 될 데이터는 날짜, 시간, 몇 개의 짧은 텍스트 문자열 및 여러 정수와 같이 강력하게 입력됩니다.블랙 박스 형태의 데이터 로깅
현재 DB 파일이 손상 될 수 있으므로 jffs2와 SQLite를 기반으로하는 솔루션을 상속받습니다. 이런 일이 발생하면 전체 파일을 읽을 수 없게되고 jffs2 또는 SQLite 또는 플래시 섹터가 잘못되었거나 잘못된 시간에 전원이 끊긴 경우 버그가 원인인지 이해할 방법이 없습니다.
이런 종류의 문제를 해결하는 데 도움이되는 라이브러리 또는 파일 시스템/라이브러리의 조합이 있습니까? 아니면 그냥 CSV 형식의 텍스트 파일을 사용해야합니까?