
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.
paolo-moretti
03 ott 2009 - 17:27 - #1Io 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! :-)