Attualmente sto lavorando a un progetto che prevede una registrazione rapida e continua di una metrica piuttosto specifica per l'applicazione nel corso di una lunga vita. Per fare ciò ho finito per usare un NXP M0 e un chip flash SPI 32MiB. La registrazione è continua e deve durare molti anni sul campo (10+), ed è periodicamente controllata da un essere umano per individuare le tendenze. Alla fine il buffer si riempie e inizia a sovrascrivere i vecchi dati, il che è perfettamente a posto. Mi è venuto in mente un semplice algoritmo per guidare l'intero dispositivo flash per trovare la testina corrente dopo l'accensione (il dispositivo si spegne piuttosto frequentemente al di fuori del mio controllo) in modo che la registrazione possa continuare da dove era stata interrotta. Posso solo forzare la forza attraverso questa camminata e farlo con ~ 4s come scenario peggiore.
Questo mi ha fatto pensare, ci sono dei filesystem strutturati in log adatti a dispositivi flash e microcontrollori? JFFS e tutti gli altri FS ben strutturati Log immaginati sarebbero un po 'pesanti per un semplice microcontrollore (dipende ovviamente dall'applicazione). Per essere più specifici, vorrei conoscere eventuali algoritmi progettati per essere specificamente un registro circolare con tempo di ricerca rapido della testa e / o qualsiasi altro progettato per un filesystem "tradizionale" su un dispositivo flash che può essere eseguito su un microcontrollore. Tradizionale in questo senso essere alla pari con qualcosa come JFFS in cui esiste una struttura di dati che rappresenta una raccolta di file mutabili ad accesso casuale in uno spazio dei nomi gerarchico.