Et UNIX -filsystem består av flere viktige komponenter:
1. Filer:
* Vanlige filer: Inneholder data. Dette inkluderer dokumenter, kode, bilder osv.
* Katalogfiler: Spesielle filer som fungerer som containere for andre filer og kataloger. De har referanser til andre filer og metadataene deres.
2. Inoder (indeksnoder):
* En unik identifikator for hver fil. Det er som en tabelloppføring som peker på filens informasjon, inkludert:
* Filtype: (vanlig, katalog osv.)
* Tillatelser: (Les, skriv, utfør for eier, gruppe og andre)
* Eier: (Bruker -ID)
* gruppe: (Gruppe -ID)
* Tidsstempler: (Opprettelse, modifisering, siste tilgang)
* Filstørrelse: (i byte)
* datablokker: Pekere til de faktiske datablokkene på disken
3. Datablokker:
* Det faktiske innholdet i filen.
* lagret sekvensielt på disken og blir referert til av inoden.
* Hver blokk har en fast størrelse (vanligvis 4KB eller 8KB).
4. Metadata:
* Informasjon om selve filsystemet, inkludert:
* Filsystemtype: (ext2, ext3, ext4, xfs, etc.)
* Mount Point: Plasseringen der filsystemet er montert i katalogstrukturen
* ledig plass: Mengden tilgjengelig diskplass
* Superblock: Inneholder kritisk informasjon om filsystemet, inkludert blokkstørrelse, inodetall og filsystemtype.
5. Katalogstruktur:
* Organiserer filer i en hierarkisk trelignende struktur.
* rotkatalog (/) er toppnivået.
* Underkataloger kan opprettes, gi en måte å gruppere og organisere filer på.
6. Filsystemmetadata:
* Informasjon om selve filsystemet, inkludert:
* Superblock: Inneholder kritisk informasjon om filsystemet, inkludert blokkstørrelse, inodetall og filsystemtype.
* Block Bitmap: Spor som blokkerer er gratis og hvilke som er i bruk.
* inode bitmap: Spor som inoder er gratis og som er i bruk.
7. Andre komponenter:
* Journaling: Brukes til å sikre dataintegritet og gjenopprette etter systemkrasj.
* omfang: En mer effektiv måte å lagre fildata ved å tildele sammenhengende blokker.
* Blokkgrupper: Del filsystemet i mindre enheter for enklere styring.
Sammendrag:
Et UNIX -filsystem organiserer filer og data på en disk, noe som tillater effektiv tilgang og styring. Den bruker inoder for å representere filer og datablokker for å holde det faktiske innholdet, alle koblet sammen gjennom en hierarkisk katalogstruktur. Metadata hjelper til med å spore filsystemets tilstand og sikre dens integritet.