ext2 a ajuns să înlocuiască mai vechi ext FS. Datorita Socor sale poate servi ca punct de referință în testele de sistem de fișiere de performanță, dar viteza a fost realizată prin eliminarea tehnologiei de logare, care face ca un sistem bun pentru drive-urile SSD, ca locuri fără să vă conectați în acest caz este un avantaj.
Organizarea fizică a sistemului de fișiere Editare
Sistemul de fișiere poate fi reprezentat în următoarea diagramă bloc:
- Superblock (Superblock)
- Descrierea grupului Blocuri (Block Group Descriptori)
- Blocurile harta de biți (blocuri) Bitmap
- Bitmap inod (inode Bitmap)
- inoduri Tabelul (inode Tabelul)
- date
Tot spațiu partiție disc este împărțit în așa-numitele blocuri cu numere de serie. Blocurile sunt fixe lungime și multipli de sector (1024,2048,4096.). Pentru a reduce numărul de mișcări ale capului hard disk ale blocurilor sunt combinate în grupuri de blocuri.
Unul dintre conceptul de bază este conceptul ext2 inod (inode, inodul, inode). Aceasta este o structură specială, care conține informații despre locația fizică a fișierului / director / link-ul, etc. și atributele sale.
Superblock Editare
Superbloc - unul dintre conceptele de bază ale sistemului de fișiere ext2. Superblocul conține informații generale despre sistemul de fișiere și este de 1 kilobyte de la începutul acestei secțiuni. De la integritatea Superbloc mult performanța depinde de FS, iar multe sistem de operare creează o copie de rezervă în caz de avarie. Structura bloc ca și în limbajul de programare C este prezentată mai jos:
BGD Editare
tabel BGD conține Inodes pentru fiecare grup și blocul de sistemul de fișiere este localizat imediat după superblocul. Astfel, în cazul în care se indică faptul că mărimea blocului este 1 kB, tabela bloc începe la al doilea bloc. Blocurile sunt numerotate de la zero, iar numerele de bloc nu corespund locația lor fizică. Grupul descriptor format din unități de structură este prezentată mai jos:
inodes Editare
În prima versiune a sistemului de fișiere inoduri au o dimensiune fixă la 128K, începând cu versiunea 1.0 dimensiunea inode specificată în câmpul corespunzător al superblocul. La fel ca blocuri, fiecare descriptor are numărul său propriu, singura diferență este că numărul inode începe cu unul. Înainte de versiunea 1.0 ext2 descriptorilor 1 la 10 au fost rezervate, dar începând cu versiunea 1.0 prima inod nerezervată este reflectată de un câmp din superblocul. În al doilea rând inode este de cea mai mare importanță, deoarece este folosit pentru directorul rădăcină.
descriptor de căutare locație Editare
Pentru a determina care grup de blocuri „este“ inod activ, este posibil să se utilizeze formula:
în care s_inodes_per_group câmpul corespunzător în supercadru (vezi. Superblock).
în cazul în care% - modulo.
Citirea informațiilor dintr-un descriptor Editare
Tipul de fișier și permisiunile Editare
Cele patru biți superioare (15 la 12), câmpurile i_mode sunt descrieri ale tipului de fișier, iar restul - drepturile de acces.