Unix File System
UFS är en förkortning för Unix File System. Den version som tidigare var mest använd I Linux är snarlik och kallas EXT2FS. I UFS är ett block 512 bytes. Filsystemet är uppbyggt av inoder och varje partition har sin egen uppsättning.
En partition är uppdelad i tre delar:
1. Ett Superblock där info om hur hårddisken ser ut, hur stor den är, hur mycket ledigt utrymme finns, hur mycket filer etc.
2. Ett i-nodeblock där varje fil har ett block med sitt i-nodenummer, antal hårda länkar, ägare, grupp, rättigheter, storlek, datum (skapad, modifierad, senast accessad). Dessutom finns det pekare som pekar på hela filen (till skillnad från andra filsystem som bara pekar på början och slutet I filer.) Varje I-nodeblock innehåller 10 pekare till 10 data block. Dessutom innehåller varje I-node ytterligare pekare mot single, double och triple indirect.
3. Ett datablock där själva datan lagras, samt indirect pekare som pekar på datablock med data. Det finns tre sorters pekare I datadelen som är indirekta:
- Single indirect innehåller 10 pekare på datablock som en fil använder.
- Double indirect innehåller ytterligare 10 pekare som vardera pekar på 10 pekare som pekar på datablock en viss fil använder.
- Triple indirect innehåller ytterligare 10 pekare som vardera pekar på 10 andra pekare som även de pekar på 10 pekare vardera som pekar på datablock en fil använder.