Sistem de fișiere inteligent

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT