Smart File System: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
LjL (discussione | contributi)
Collegamenti esterni: Ripristinato titolo originale da traduzione un po' fantasiosa
Elisione obbligatoria, +portale
 
(4 versioni intermedie di 3 utenti non mostrate)
Riga 14:
Una delle caratteristiche più performanti è realizzata raggruppando voci di [[directory]] multiple in un singolo blocco e raggruppando blocchi di [[metadata]] insieme in [[computer cluster|cluster]]. Una [[bitmap]] è utilizzata per tenere traccia dello spazio libero, mentre viene tenuta traccia dei dati file usando [[extent]] (blocchi logici continui) disposti in una struttura ad albero B+ (detta anche ad albero "bilanciato") ereditata dalla tecnologia di database.
 
L'integrità è mantenuta da un log di rollback ("annullamento") di tutti i cambiamenti fatti ai metadata in un periodo di tempo determinato. Prima viene scritto il log sul disco, e in seguito i blocchi metadata sono sovrascritti direttamente. Se il sistema dovesse andare in crash, la volta successiva che il filesystem verrà montato si accorgerà della procedura incompleta e ritornerà con una procedura appunto di "rollback" (letteralmente come il riavvolgersi di un nastro) all'ultimo stato coerente. Per ragioni di performance viene garantita solo l'integrità dei metadata. Allo stato attuale i dati nei file possono ancora essere corrotti se una un'operazione di scrittura viene interrotta a metà.
 
Una Un'interessante peculiarità dello Smart FS è l'abilità di [[deframmentazione|deframmentarsi]] al volo, mentre il filesystem è in uso, permettendo tale operazione anche sui file che devono obbligatoriamente risiedere in posizioni fisse del disco rigido. Il processo di deframmentazione è quasi completamente "stateless" (eccetto che nella locazione del disco rigido su cui deve lavorare). Durante la deframmentazione l'integrità dei dati è assicurata contemporaneamente sia per i metadata, sia per i dati veri e propri.
 
== Supporto nativo ==
Riga 31:
 
== Collegamenti esterni ==
 
* [http://www.codewiz.org/articles/ar10/am_Articolo2.html PFS e SFS su codewiz.org] Versione testuale: [http://www.codewiz.org/articles/ar10_filesystems.txt Link all'articolo in formato txt]
* [http{{cita web|https://www.xs4all.nl/~hjohn/SFS/ |Sito SFS di John Hendrikx]}}
* [{{cita web | 1 = http://home.wtal.de/js/index.phtml | 2 = Sito Ufficiale] | accesso = 6 maggio 2005 | urlarchivio = https://web.archive.org/web/20041204082426/http://home.wtal.de/js/index.phtml | dataarchivio = 4 dicembre 2004 | urlmorto = sì }}
* [httphttps://sourceforge.net/projects/smartfilesystem/ SFS su Sourceforge] Sito di SFS licenziato LGPL
* [http://obligement.free.fr/articles/sfs.php Recensione di SFS su rivista online Obligement Amiga] (in lingua francese)
* [http://www.gregdonner.org/os35faq/diskfileoperation.html Risposte a domande frequenti sull'AmigaOS 3.5] (sito in lingua inglese creato dal programmatore Greg Donner)
* [https://web.archive.org/web/20050403234907/http://www.intuitionbase.com/static.php?section=prefaq Installare un Filesystem su AmigaOS 4] (in lingua inglese)
* [https://web.archive.org/web/20150911000334/http://www.intuitionbase.com/static.php?section=en_SFS-walkthrough Smart File System, Walkthrough] (in lingua inglese)
* [http://www.freescale.com/files/32bit/doc/app_note/AN2751.pdf Linux su Pegasos II e accesso a partizioni SFS] (HowTo valido per Yellow Dog Linux 3)
 
{{portale|informatica}}
[[Categoria:Amiga]]
[[Categoria:File system]]