File system intelligente
| SFS | |
|---|---|
| Sviluppatore | John Hendrikx |
| File system | File system intelligente |
| Data di presentazione | 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
- Amiga vecchio file system
- File system veloce Amiga
- File system professionale
- Elenco dei file system
- Confronto di file system
- MorphOS
Collegamenti
- Sito ufficiale (ing.) (Accesso: 28 agosto 2008)
- SourceForge (inglese) (consultato il 28 agosto 2008)
- SfsRecoverTool (link non disponibile)
- Pagina delle specifiche di ADFlib e ADF
- ADFlib.lha nel repository Aminet (link non disponibile)