Logo Blogo

Log-structured file system, uno in ogni SSD

Pubblicato: 03 ott 2009 da Lpt on fire!


Valerie Aurora ha realizzato un interessante articolo dedicato alle similitudini fra SSD e LFS, Log-structured file system.

Questi ultimi sono un’evoluzione rispetto al concetto di logging, o journaling, file system. Anziché utilizzare un log all’interno del file system per le operazioni e quindi duplicare ogni modifica, l’intera partizione viene considerata un enorme log. Le modifiche vengono semplicemente scritte alla fine del log.

Con l’arrivo dei dischi a stato solido le caratteristiche dei Log-structured file system sono ancora più importanti perché si basano sul concetto che le letture siano rapide e le scritture lente. Le scritture nei dischi SSD, infatti, avvengono per grossi blocchi di dati contigui a prescindere dalla dimensioni dei dati.

Di conseguenza i Log-structured file system sono la soluzione ideale per questo tipo di dischi, soprattutto per quelli che non esportano la classica interfaccia a blocchi dei normali dischi.

In pratica sui moderni SSD gira un firmware che implementa un normale un Log-structured file system, ma di solito gli algoritmi alla base sono ben nascosti. Un vero peccato perché il kernel potrebbe applicare alcune ottimizzazioni che il firmware solo non saprebbe “vedere”. Interessante l’approfondimento nel caso di cancellazione di un file.

Foto | nDevilTV
Via | LWN

1 stelle2 stelle3 stelle4 stelle5 stelle (nessun voto)
condividi condividi
1 commento

Commenti dei lettori

(Inserisci un commento - Nascondi commenti anonimi)
  • Profilo di paolo-moretti

    paolo-moretti

    03 ott 2009 - 17:27 - #1
    0 punti
    Up Down

    Io penso che i dischi SSD siano le memorie di massa del futuro e posso sicuramente immaginare che nel giro di qualche anno ce li ritroveremo in qualsiasi portatile al posto dei dischi normali.

    In questo sensos sarebbe interessante realizzare un file system ottimizzato proprio per questo tipo di memorie, in cui occorerebbe ad esempio ottimizzare le scritture in modo uniforme in tutta le aree di memoria ed eliminare tutto ciò che sta attorno al concetto di deframmentazione.

    Sarebbe bello se per una volta si realizzasse un FS con una llicenza BSD like, in modo da poter essere utilizzato in Linux, Mac Os X e Windows…ma sicuramente non verrà mai fatto…e ci ritroveremo sempre a dover lanciare una moneta ogni volta che dobbiamo scegliere il FS con cui formattare un disco! :-)

L'email è richiesta ma non verrà mostrata ai visitatori.
Commenta questo articolo

Registrati per riservare il tuo nickname preferito su tutti i blog di Blogo e per caricare il tuo avatar. Se sei già registrato, effettua il login per usare il tuo nickname.

Si No
I commenti sono sottoposti alle linee guida per la moderazione.

Anteprima del commento