Index descriptori - stadopedia

Inodul sau inodul conține informații despre fișierul necesar procesării datelor, adică metadatele fișierului. Fiecare fișier este asociat cu un singur inode, deși poate avea mai multe nume în sistem, fiecare dintre ele indicând același inode.







Descriptorul indexului nu conține:

· Numele fișierului care este conținut în blocurile de stocare a datelor din director;

· Conținutul fișierului care se află în unitățile de stocare a datelor.

Când deschideți un fișier, kernel-ul pune o copie a discului inode în tabela inode in-core, care conține mai multe câmpuri suplimentare. Structura discului inod (struct dinode) este prezentată în Fig. 15.8. Câmpurile principale ale discului inode sunt următoarele:

Tip de fișier, atribute de execuție suplimentare și drepturi de acces

Numărul de linkuri către un fișier, adică numărul de nume pe care fișierul le are în sistemul de fișiere

Identificatorii proprietarului-utilizator și grupului proprietar.

Mărimea fișierului în octeți. Pentru fișiere speciale, acest câmp conține cel mai mare și cel mai mic număr al dispozitivului.

Câmpul di_mode stochează mai multe atribute ale fișierului: tipul de fișier (IFREG pentru fișiere obișnuite, IFDIR pentru directoare, IFBLK sau IFCHR pentru fișierele speciale ale dispozitivelor bloc și caracter); drepturi de acces la fișier pentru trei clase de utilizatori și atribute suplimentare de execuție (SUID, SGID și bit lipicios), valorile acestor atribute vor fi luate în considerare ulterior.







Rețineți că în descriptorul indexului nu există informații despre timpul creării fișierului. În schimb, inode stochează trei valori de timp: ultimul acces (di_atime), timpul ultimei modificări a conținutului fișierului (di_mtime) și timpul ultimei modificări a metadatelor fișierului (di_ctime). În acest din urmă caz, modificările câmpurilor di_atime și di_mtinie nu sunt luate în considerare. Astfel, di_ctime se modifică atunci când dimensiunea fișierului, proprietarul, grupul sau numărul de link-uri se modifică.

Plasarea datelor de fișiere în blocuri de discuri alocate la întâmplare permite utilizarea eficientă a spațiului de pe disc, deoarece nucleul poate utiliza orice bloc de disc liber pentru plasarea datelor. Cu toate acestea, în sistemul de fișiere al s5f, blocul poate fi utilizat numai de un singur fișier, astfel încât ultimul bloc al fișierului nu este de obicei utilizat complet. În plus, această abordare în timp duce la o creștere a fragmentării sistemului, atunci când datele fișierelor sunt împrăștiate aleatoriu pe disc, ceea ce la rândul său crește timpul de acces la fișier și reduce performanța schimbului de date. Singura modalitate de a reduce fragmentarea sistemului de fișiere este de a crea o copie de rezervă completă pe un alt mediu de stocare (sau alt sistem de fișiere) și apoi să o restabiliți. În acest caz, fișierele vor fi înregistrate secvențial fără fragmentare.







Articole similare

Trimiteți-le prietenilor: