close

Logfs

Vai alla navigazione Vai alla ricerca

LogFS  è un file system per Linux , ottimizzato per il montaggio rapido di unità flash di grandi dimensioni . Lo sviluppatore principale è Jörn Engel [1] .

Descrizione

La creazione di LogFS è stata dettata dalla difficoltà di JFFS2 quando si lavora con unità Flash di grandi dimensioni . LogFS memorizza l' inode dell'albero su disco, mentre JFFS2 no, il che richiede la scansione dell'intero disco durante il montaggio e la memorizzazione nella cache dell'intero albero nella RAM . Per dischi di grandi dimensioni, la scansione può richiedere diverse decine di secondi e un albero può occupare una quantità significativa di RAM. LogFS evita questo sovraccarico, ma fa più lavoro mentre il sistema è in esecuzione e utilizza dello spazio su disco per memorizzare gli inode dell'albero.

LogFS memorizza gli inode dei file dell'albero su disco, il che significa che quando si scrive su un file, ogni nodo padre nell'albero deve essere sovrascritto. I nodi più bassi nell'albero (cioè i dati) vengono scritti per primi, con ogni nodo scritto ascendente alla radice dell'albero fino a quando l'inode radice non viene aggiornato. La voce radice è l'ultima a garantire l' atomicità dell'aggiornamento.

Un blocco Flash è un'unità di cancellazione ed è generalmente più grande di un blocco del file system. LogFS gestisce questa mancata corrispondenza comprimendo più blocchi del file system in un unico blocco Flash. Quando tutti i blocchi del file system inclusi in un blocco Flash vengono spostati o eliminati, il blocco Flash può essere cancellato e utilizzato per nuovi dati.

Stato attuale

A novembre 2008, LogFS era abbastanza maturo da superare l'intera suite di test prima di essere incluso nel ramo principale del kernel Linux , nella versione 2.6.34 rilasciata il 16 maggio 2010, e contrassegnato come "sperimentale".

Le ultime fonti LogFS sono disponibili su GitHub [2] .

Vedi anche

Note

  1. ^ Ian Kleinert, Achim Leitner. Memoria flash e file system LogFS. Friend of flash  (inglese)  (link non disponibile) . Rivista Linux (1 gennaio 2008). Archiviato dall'originale il 3 settembre 2014.
  2. ^ prasad-joshi/logfs_upstream GitHub . Estratto il 24 settembre 2013 . Archiviato dall'originale il 10 giugno 2018.

Collegamenti