Pregunta

Estoy trabajando en una aplicación integrada que utiliza NAND flash para almacenamiento. Como parece ahora, no usaremos Linux ni ningún otro RTOS. La aplicación debe manejar apagados inesperados.

Hemos estado buscando diferentes soluciones de sistemas de archivos, incluidos YAFFS2, JFFS2, FAT + FTL, así como soluciones de HCC Embedded .

He oído que FAT + FTL es una opción normal, pero me preocupa la pérdida de datos en caso de apagones inesperados, así como el rendimiento. Estaría agradecido si alguien pudiera compartir ideas y experiencias sobre esto

¿Fue útil?

Solución

FAT-FTL es una "elección normal", pero no necesariamente una buena opción. YAFFS2 es más nuevo que JFFS2 y parece ser más rápido y escalable para NAND grandes. Esta presentación de la " Embedded Linux Conference Europe " compara estos dos y otros sistemas de archivos flash.

Otra solución es LogFS (nota: log significa logorithmic, no para log-estructurado). También debería ser más escalable, pero no tengo idea de cuán mutilado es.

Otros consejos

Hay UBIFS. La única implementación que conozco está en el kernel de Linux, y depende de la interfaz UBI del kernel de Linux. Sin embargo, los algoritmos fundamentales deben ser implementables sin demasiados problemas en cualquier entorno que esté utilizando. En cuanto a la preparación para la producción, Nokia usa UBIFS en su teléfono inteligente N900, y las computadoras conectadas basadas en SheevaPlug también tienen soporte para ello. He encontrado que la implementación de Linux es confiable, incluso en hardware débil que le gusta reiniciarse al azar. A diferencia de JFFS2, UBIFS no necesita leer todo el sistema de archivos al inicio.

Es posible que desee reconsiderar su " no Linux " decisión, ya que usar Linux facilitaría mucho el uso de UBIFS.

Hay un proveedor comercial llamado DataLight que ofrece un sistema de archivos flash robusto, pero por supuesto no es gratis.

Tienen un interesante documento técnico (PDF) (tomar con un grano de sal) sobre actuaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top