Et UNIX -filsystem består af flere nøglekomponenter:
1. Filer:
* Regelmæssige filer: Indeholder data. Dette inkluderer dokumenter, kode, billeder osv.
* katalogfiler: Særlige filer, der fungerer som containere til andre filer og mapper. De har henvisninger til andre filer og deres metadata.
2. Inoder (indeksnoder):
* En unik identifikator for hver fil. Det er som en tabelindgang, der peger på filens oplysninger, herunder:
* Filtype: (Regelmæssigt, bibliotek osv.)
* tilladelser: (Læs, skriv, udfør for ejer, gruppe og andre)
* Ejer: (bruger -id)
* gruppe: (gruppe -id)
* Tidsstempler: (Oprettelse, ændring, sidste adgang)
* Filstørrelse: (i bytes)
* Datablokke: Peger til de faktiske datablokke på disken
3. Datablokke:
* Det faktiske indhold af filen.
* lagret sekventielt på disken og henvises til af inoden.
* Hver blok har en fast størrelse (normalt 4 kb eller 8 kb).
4. Metadata:
* Oplysninger om selve filsystemet, herunder:
* filsystemtype: (EXT2, EXT3, EXT4, XFS osv.)
* monteringspunkt: Det sted, hvor filsystemet er monteret i katalogstrukturen
* Gratis plads: Mængden af tilgængelig diskplads
* Superblock: Indeholder kritiske oplysninger om filsystemet, herunder blokstørrelse, inodeantal og filsystemtype.
5. Katalogstruktur:
* Organiserer filer i en hierarkisk trælignende struktur.
* rodkatalog (/) er det øverste niveau.
* Undermapper kan oprettes, hvilket giver en måde at gruppere og organisere filer på.
6. Metadata for filsystem:
* Oplysninger om selve filsystemet, herunder:
* Superblock: Indeholder kritiske oplysninger om filsystemet, herunder blokstørrelse, inodeantal og filsystemtype.
* blok bitmap: Spor, der blokerer, er gratis, og som er i brug.
* inode bitmap: Spor, som inoder er gratis, og som er i brug.
7. Andre komponenter:
* journalføring: Bruges til at sikre dataintegritet og gendanne efter systemulykker.
* omfang: En mere effektiv måde at gemme fildata ved at tildele sammenhængende blokke.
* blokgrupper: Opdel filsystemet i mindre enheder for lettere styring.
Kortfattet:
Et UNIX -filsystem organiserer filer og data på en disk, der giver effektiv adgang og styring. Det bruger inoder til at repræsentere filer og datablokke til at holde det faktiske indhold, alt sammen knyttet sammen gennem en hierarkisk katalogstruktur. Metadata hjælper med at spore filsystemets tilstand og sikre dets integritet.