Frage

ich auf einer Embedded-Anwendung arbeite, die NAND-Flash für die Speicherung verwendet. So wie es jetzt aussieht, werden wir verwenden, Linux oder andere RTOS nicht. Der Antrag muss unerwarteten Strom downs behandeln.

Wir haben gesucht, auf verschiedenen Dateisystemlösungen, einschließlich YAFFS2, JFFS2, FAT + FTL sowie Lösungen von HCC Embedded .

Ich habe gehört, FAT + FTL ist eine normale Wahl, aber ich mache mir Sorgen um Datenverlust im Fall von unerwartetem Strom downs sowie Leistung. Wäre dankbar, wenn jemand Erkenntnisse und Erfahrungen über diese teilen konnte

War es hilfreich?

Lösung

FAT-FTL ist eine „normale Wahl“, aber nicht unbedingt eine gute Wahl. YAFFS2 neuer ist als JFFS2 und scheint für großen NANDs schneller und skalierbar zu sein. Diese Präsentation der "Embedded Linux Conference Europe" vergleicht diese beiden und andere Flash-Dateisysteme.

Eine andere Lösung ist LogFS (Anmerkung: log steht hier für logorithmic, nicht für log-strukturiert). Es sollte auch besser skalierbar sein, aber ich habe keine Ahnung, wie Muture es ist.

Andere Tipps

Es gibt UBIFS. Die einzige Implementierung ich kenne ist im Linux-Kernel, und es hängt von der UBI-Schnittstelle des Linux-Kernels. Allerdings sollten die grundlegenden Algorithmen ohne allzu viel Mühe implementierbar sein in welcher Umgebung Sie verwenden. Wie für Serienreife verwendet Nokia UBIFS in ihrem N900 Smartphone und Plug Computer auf dem SheevaPlug Unterstützung für sie basiert auch. Ich habe die Linux-Implementierung als zuverlässig, auch auf flockig Hardware gefunden, die sich zufällig zurückgesetzt werden mag. Im Gegensatz zu JFFS2 braucht UBIFS nicht das gesamte Dateisystem beim Start zu lesen.

Sie möchten Ihre „kein Linux“ Entscheidung zu überdenken, da Linux verwenden wäre es viel einfacher zu bedienen UBIFS machen.

Es gibt einen kommerziellen Anbieter genannt Datalight die Angebote ein robustes Flash-Dateisystem, aber natürlich ist es nicht kostenlos.

Sie haben eine interessante Whitepaper (PDF) (mit einem Körnchen Salz) auf Leistungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top