Question

Je travaille sur une application intégrée qui utilise le flash NAND pour le stockage. À l'heure actuelle, nous n'utiliserons ni Linux ni aucun autre RTOS. L'application doit gérer des pannes de courant inattendues.

Nous avons étudié différentes solutions de système de fichiers, notamment YAFFS2, JFFS2, FAT + FTL, ainsi que des solutions de HCC Embedded .

J'ai entendu dire que FAT + FTL était un choix normal, mais je suis inquiet de la perte de données en cas de coupure de courant imprévue et de perte de performances. Je serais reconnaissant si quelqu'un pouvait partager des idées et une expérience à ce sujet

Était-ce utile?

La solution

FAT-FTL est un "choix normal", mais pas nécessairement un bon choix. YAFFS2 est plus récent que JFFS2 et semble être plus rapide et plus évolutif pour les grandes NAND. a> compare ces deux systèmes de fichiers flash, entre autres.

Une autre solution est la LogFS (remarque: le journal se trouve ici pour la logique, pas pour la structure structurée). Il devrait également être plus évolutif, mais je n’ai aucune idée de son mutisme.

Autres conseils

Il y a UBIFS. La seule implémentation que je connaisse se trouve dans le noyau Linux, et cela dépend de l'interface UBI du noyau Linux. Cependant, les algorithmes fondamentaux doivent pouvoir être mis en œuvre sans trop de problèmes, quel que soit l'environnement que vous utilisez. Pour ce qui est de la préparation à la production, Nokia utilise UBIFS dans son smartphone N900 et les ordinateurs à brancher basés sur SheevaPlug sont également compatibles. J'ai trouvé que l'implémentation Linux était fiable, même sur du matériel instable qui aime se réinitialiser au hasard. Contrairement à JFFS2, UBIFS n’a pas besoin de lire le système de fichiers complet au démarrage.

Vous voudrez peut-être reconsidérer votre "no Linux". décision, car utiliser Linux rendrait beaucoup plus facile l’utilisation d’UBIFS.

Il existe un fournisseur commercial appelé DataLight , qui propose un système de fichiers flash robuste, mais bien sûr, il n’est pas gratuit.

Ils ont un livre blanc (PDF) intéressant sur les performances.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top