문제

스토리지에 NAND Flash를 사용하는 임베디드 응용 프로그램에서 작업 중입니다. 지금 보이면 Linux 또는 다른 RTO를 사용하지 않습니다. 응용 프로그램은 예상치 못한 전원 다운을 처리해야합니다.

YAFFS2, JFFS2, FAT+FTL 및 솔루션을 포함한 다양한 파일 시스템 솔루션을 찾고 있습니다. HCC 내장.

FAT+FTL이 정상적인 선택이라고 들었지만 예상치 못한 전력 다운 및 성능의 경우 데이터 손실이 걱정됩니다. 누군가가 이것에 대한 통찰력과 경험을 공유 할 수 있다면 감사 할 것입니다.

도움이 되었습니까?

해결책

Fat-Ftl은 "정상적인 선택"이지만 반드시 좋은 선택은 아닙니다. YAFFS2는 JFFS2보다 새롭고 대형 NAND에 대해 더 빠르고 확장 가능한 것으로 보입니다. 이 "임베디드 리눅스 컨퍼런스 유럽"의 프레젠테이션 이 두 가지 및 기타 플래시 파일 시스템을 비교합니다.

또 다른 해결책은 로그 (참고 : 로그는 로그 구조가 아닌 로그의 경우 여기에 있습니다). 또한 더욱 확장 가능해야하지만 돌연변이가 얼마나되는지 전혀 모른다.

다른 팁

UBIF가 있습니다. 내가 아는 유일한 구현은 Linux 커널에 있으며 Linux 커널의 UBI 인터페이스에 따라 다릅니다. 그러나 기본 알고리즘은 사용중인 환경에서 너무 많은 문제없이 구현할 수 있어야합니다. 생산 준비와 관련하여 Nokia는 N900 스마트 폰에서 UBIF를 사용하고 Sheevaplug를 기반으로 한 컴퓨터도 지원합니다. 나는 Linux 구현이 무작위로 재설정하는 것을 좋아하는 플라킹 하드웨어에서도 신뢰할 수있는 것으로 나타났습니다. JFFS2와 달리 UBIFS는 시작시 전체 파일 시스템을 읽을 필요가 없습니다.

Linux를 사용하면 UBIF를 사용하기가 훨씬 쉬워 지므로 "Linux 없음"결정을 재고 할 수 있습니다.

상업용 공급 업체가 있습니다 데이터 라이트 강력한 플래시 파일 시스템을 제공하지만 물론 무료는 아닙니다.

그들은 흥미로운 것을 가지고 있습니다 백서 (PDF) 공연에서 (소금 한 알을 가져 가십시오).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top