Sistem de fișiere inteligent
Sistemul de fișiere inteligente sau SFS este un sistem de fișiere de jurnalizare utilizat pe sistemele Amiga . La fel ca toate sistemele de fișiere jurnalizate, odată ce SFS primește datele care trebuie păstrate de sistemul de operare de la o aplicație, acesta stochează mai întâi operațiunile pe care trebuie să le efectueze într-un fișier jurnal; apoi scrie fizic datele pe dispozitivul de memorie de masă (de ex. hard disk ); și ca o mutare finală, înregistrează din nou operațiunile care au fost efectuate în fișierul jurnal.
Istorie
SFS este un sistem de fișiere de distribuție gratuit scris în C inițial de John Hendrikx în 1998 . Când a părăsit scena Amiga în 2000 , a eliberat public sursele SFS către comunitate. Dezvoltarea SFS a fost continuată de dezvoltatori independenți.
Din mai 2005, codurile sursă ale sistemului de fișiere inteligente sunt distribuite sub licența LGPL .
Caracteristici
Designul SFS este optimizat pentru a fi rapid și pentru a asigura scalabilitatea și integritatea. Utilizează diferite dimensiuni de blocuri începând de la 512 octeți pe bloc (2 9 ) până la 32768 octeți (2 15 ), iar dimensiunea maximă totală a partiției este variabilă.
„Dimensiunea maximă” pe care o poate lua o partiție este de 1 Terabyte (1024 Gigabyte) atunci când este aplicată blocurilor de 512 octeți și poate crește în continuare, în funcție de dimensiunea maximă a blocului utilizată.
Una dintre cele mai performante caracteristici se realizează prin gruparea mai multor intrări de director într-un singur bloc și gruparea blocurilor de metadate împreună în clustere . O bitmap este utilizată pentru a urmări spațiul liber, în timp ce datele fișierelor sunt urmărite folosind extensii (blocuri logice continue) dispuse într-un copac B + (numit și un copac „echilibrat”) moștenit din tehnologia bazei de date.
Integritatea este menținută printr-un jurnal de revenire („anulare”) a tuturor modificărilor aduse metadatelor pe o perioadă de timp specificată. Mai întâi jurnalul este scris pe disc, iar apoi blocurile de metadate sunt direct suprascrise. Dacă sistemul se blochează, data viitoare când sistemul de fișiere este montat, acesta va observa procedura incompletă și va reveni cu o procedură de „revenire” (literalmente ca derularea unei benzi) la ultima stare consecventă. Din motive de performanță, este garantată doar integritatea metadatelor. În prezent, datele din fișiere pot fi în continuare corupte dacă o operație de scriere este întreruptă la jumătatea drumului.
O particularitate interesantă a Smart FS este abilitatea de a defragmenta din mers, în timp ce sistemul de fișiere este utilizat, permițând această operațiune chiar și pe fișiere care trebuie să se afle în mod necesar în locații fixe de pe hard disk. Procesul de defragmentare este aproape complet „apatrid” (cu excepția cazului în care pe hard disk trebuie să lucreze). În timpul defragmentării, integritatea datelor este asigurată simultan atât pentru metadate cât și pentru datele reale.
Suport nativ
Smart FS a fost ales de dezvoltatorii MorphOS ca sistem de fișiere de bază și, prin urmare, este evident unul dintre sistemele de fișiere acceptate nativ de acest sistem de operare. Există, de asemenea, o versiune nativă a SmartFS pentru AmigaOS 4 (versiunea 2.x) care vă permite să salvați fișiere mai mari de 2Gb datorită noii versiuni a AmigaDOS prezentă în OS4.
Elemente conexe
linkuri externe
- PFS și SFS pe codewiz.org Versiune text:Link către articol în format txt
- Site-ul SFS al lui John Hendrikx , la xs4all.nl .
- Site-ul oficial , pe home.wtal.de. Adus la 6 mai 2005 (arhivat din original la 4 decembrie 2004) .
- SFS pe site-ul SFS licențiat de Sourceforge LGPL
- Revizuirea SFS în revista online Obligement Amiga (în franceză)
- Răspunsuri la întrebările frecvente despre AmigaOS 3.5 (site în limba engleză creat de programatorul Greg Donner)
- Instalați un sistem de fișiere pe AmigaOS 4 (în engleză)
- Sistem inteligent de fișiere, ghid (în engleză)
- Linux pe Pegasos II și accesarea partițiilor SFS (HowTo valid pentru Yellow Dog Linux 3)