In Linux wordt aan elk bestand en elke map op een bestandssysteem een unieke identificatie toegewezen, een inodenummer genaamd. Het dient als een kritische gegevensstructuur binnen het bestandssysteem en biedt essentiële informatie over de kenmerken van het bestand en de locatie op het opslagapparaat.
Kernpunten over inodenummers:
1. Unieke identificatie:elk bestand en elke map op een Linux-bestandssysteem heeft zijn eigen afzonderlijke inodenummer. Dit nummer blijft hetzelfde zolang het bestand bestaat, tenzij het wordt verwijderd en een nieuw bestand met dezelfde naam wordt gemaakt.
2. Inodetabel:Het bestandssysteem onderhoudt een inodetabel, een array van inodestructuren. Elke inodestructuur komt overeen met een bestand op het systeem en slaat verschillende metagegevens over dat bestand op.
3. Informatie over de inodestructuur:De inodestructuur bevat informatie zoals:
- Bestandstype (normaal bestand, directory, symbolische link, etc.)
- Bestandsrechten (eigenaar, groep en anderen lees-, schrijf- en uitvoeringsrechten)
- Gebruikers- en groepseigendom
- Bestandsgrootte
- Datum en tijd van creatie, laatste wijziging en laatste toegang
- Aantal harde links naar het bestand
- Verwijzingen naar de datablokken waar de inhoud van het bestand is opgeslagen
4. Bestandssysteemonafhankelijk:Inode-nummers zijn onafhankelijk van het onderliggende bestandssysteemtype, zoals ext4 of Btrfs. Ze worden consistent gebruikt in verschillende bestandssystemen die door Linux worden ondersteund.
5. Harde links en inodenummers:Harde links zijn meerdere verwijzingen naar hetzelfde bestand die hetzelfde inodenummer delen. Wanneer een harde link wordt gemaakt, blijft het inodenummer hetzelfde en verwijzen beide bestandsnamen naar dezelfde onderliggende datablokken.
6. Zachte links (Symbolische links):Zachte links, ook wel symbolische links genoemd, zijn verwijzingen naar een ander bestand of een andere map, maar delen niet hetzelfde inodenummer. Ze slaan het pad naar het gekoppelde bestand of de gekoppelde map op, en het verwijderen van de symbolische link heeft geen invloed op het originele bestand.
Het begrijpen van inode-nummers is belangrijk bij het beheren van bestanden en bestandssystemen in Linux. Ze zijn met name handig bij verschillende onderhoudswerkzaamheden aan bestandssystemen, zoals het controleren van schijfgebruik, het herstellen van verloren bestanden en het begrijpen van de structuren en organisatie van bestandssystemen. |