close

File system intelligente

Vai alla navigazione Vai alla ricerca
SFS
Sviluppatore John Hendrikx
File system File system intelligente
Data di presentazione 1998 ; 24 anni fa ( 1998 )
etichetta di volume 'SFS\0'
Restrizioni
Dimensione massima del file 4 GB
Lunghezza massima del nome file 107 caratteri
Dimensione massima del volume 127 GB
Capacità
Intervallo di date 1 gennaio 1978 - 2157
Precisione di archiviazione della data 1/50 sec.
Attributi filenote, nascosto, non cancellabile
Compressione in background Non
Crittografia in background No (fornito a livello di dispositivo a blocchi)
Sistema operativo supportato AmigaOS (versione 1.279), AROS (1.84), MorphOS (1.224), AmigaOS 4 (1.293), Linux (1.0beta12)

Smart File System (SFS)  è un file system journaling originariamente sviluppato per computer Amiga , successivamente utilizzato nei sistemi operativi derivati ​​​​da AmigaOS ( AROS , MorphOS , ecc.). Progettato pensando a prestazioni, scalabilità e integrità dei dati . Vengono utilizzate dimensioni dei blocchi da 512 (2 9 ) a 32 768 (2 15 ) byte e la dimensione massima della partizione può arrivare a 128 GB.

Le buone prestazioni del filesystem si ottengono raggruppando più voci di directory in un unico blocco e raggruppando i blocchi di metadati in cluster. Una bitmap viene utilizzata per tenere traccia dello spazio libero e il file di dati tiene traccia dell'utilizzo dell'estensione , organizzato in una struttura ad albero B+ .

L'integrità viene mantenuta mantenendo un registro di rollback di tutte le modifiche apportate ai metadati in un periodo di tempo. Il registro viene prima scritto sul disco per liberare spazio, quindi vengono scritti blocchi di metadati direttamente su di esso. In caso di errore del sistema, subito dopo il montaggio, il file system ricorderà l'operazione in sospeso e la riporterà all'ultimo stato coerente. Per motivi di prestazioni, è garantita solo l'integrità dei metadati. I dati effettivi nei file potrebbero rimanere danneggiati se l'operazione di scrittura viene interrotta nel mezzo.

Un'interessante caratteristica specifica di SFS è la capacità di deframmentarsi mentre il file system è in uso, anche per i file bloccati. Il processo di deframmentazione è quasi senza stato (separato dalla posizione in cui è in esecuzione), il che significa che può essere interrotto e avviato all'istante. Durante la deframmentazione, l'integrità dei dati è garantita sia per i metadati che per i dati normali.

SFS è un file system gratuito scritto in C nel 1998 da John Hendrickx. Dopo la sua partenza dalla scena Amiga nel 2000, il codice sorgente SFS è stato rilasciato e lo sviluppo è continuato.

Da maggio 2005, il codice sorgente per SFS è stato reso disponibile sotto GNU LGPL .

Vedi anche

Collegamenti