Pergunta

Eu estou trabalhando em um aplicativo embutido que usa memória flash NAND para armazenamento. Como parece agora, não vamos usar Linux ou qualquer outro RTOS. O aplicativo deve lidar com quedas de energia inesperados.

Nós fomos à procura de soluções de sistemas de arquivos diferentes, incluindo YAFFS2, JFFS2, FAT + FTL, bem como soluções de HCC incorporado .

Eu ouvi FAT + FTL é uma escolha normal, mas estou preocupado com a perda de dados em caso de quedas de energia inesperados, bem como o desempenho. Ficaria muito grato se alguém poderia compartilhar idéias e experiências sobre este

Foi útil?

Solução

FAT-FTL é uma "escolha normal", mas não necessariamente uma boa escolha. YAFFS2 é mais recente que JFFS2 e parece ser mais rápido e mais escalável para grandes NANDs. Esta apresentação do "embedded Linux Conference Europe" compara esses dois e outros sistemas de arquivos flash.

Outra solução é LogFS (nota: log está aqui para logorithmic, não para log-estruturado). Também deve ser mais escalável, mas não tenho idéia de como muture é.

Outras dicas

Há UBIFS. A única aplicação que eu conheço é no kernel do Linux, e isso depende de interface UBI do kernel Linux. No entanto, os algoritmos fundamentais deve ser implementável sem muita dificuldade em qualquer ambiente que você está usando. Quanto à produção de prontidão, a Nokia utiliza UBIFS em seus smartphones N900, e os computadores de plug com base no SheevaPlug tem suporte para isso, também. Eu descobri a implementação Linux para ser confiável, mesmo em hardware esquisito que gosta de reiniciar-se ao acaso. Ao contrário JFFS2, UBIFS não precisa ler todo o sistema de arquivos na inicialização.

Você pode querer reconsiderar a sua decisão "não Linux", uma vez que usar o Linux iria torná-lo muito mais fácil de UBIFS de uso.

Há um fornecedor comercial chamado Datalight que ofertas um sistema de arquivo flash robusto, mas é claro que não é livre.

Eles têm uma href="http://www.datalight.com/" rel="nofollow interessante white paper (PDF) (tomar com um grão de sal) em performances.

scroll top