Venerdì sera sono state inviate per la revisione 76 patch che implementano SSDFS, il più recente file system Linux open source e che si rivolge a unità compatibili con flash e in particolare quelle con supporto NVMe Zoned Namespaces (ZNS).

Sebbene esista già il file system principale F2FS che è letteralmente il”File system compatibile con Flash”, SSDFS punta in particolare alle unità di archiviazione a stato solido con supporto NVMe Zoned Namespaces. Il set di comandi ZNS espone l’interfaccia di archiviazione a blocchi a zone tra il sistema host e l’SSD per consentire un allineamento dei dati più ottimale. Sfruttare correttamente NVMe ZNS può portare a una minore latenza di accesso I/O, una ridotta amplificazione della scrittura ed esporre una maggiore capacità di archiviazione.

L’SSDFS è certamente”non ancora completamente stabile”, ma ha raggiunto il punto che lo sviluppatore Viacheslav Dubeyko ritiene sia pronto per ulteriori revisioni/feedback della community. SSDFS è in sviluppo da diversi anni.

SSDFS mira a eliminare l’overhead”GC”della raccolta dei rifiuti, prolungare la durata/resistenza dell’SSD e supportare in modo nativo una rigorosa modalità di sola aggiunta per gli SSD ZNS e gli HDD SMR. SSDFS mira anche a garantire una forte affidabilità e prestazioni stabili.

I benchmark per SSDFS mostrano risultati abbastanza positivi rispetto a altri file system Linux (stabili):

Tra le funzionalità su cui si sta ancora lavorando per SSDFS ci sono il supporto di snapshot, deduplicazione, funzionalità di dizionario condiviso, attributi estesi, supporto IOCTL e altri elementi insieme con la necessità di stabilizzare il supporto ZNS e altre funzionalità.

Vedi questa serie di patch per il kernel SSDFS patch del driver inviate per la revisione. Gli strumenti dello spazio utente sono disponibili tramite ssdfs-tools per il supporto del ridimensionamento, fsck, mkfs e altre utilità.

Sarà interessante vedere dove porterà questo lavoro su SSDFS e se riuscirà a guadagnare trazione per il mainlining.

Categories: IT Info