Inode
Een inode (afkorting van "index node") is een gegevensstructuur die Linux gebruikt om informatie over een bestand op te slaan. Elke inode heeft een unieke ID die een afzonderlijk bestand of ander object in het bestandssysteem van Linux identificeert.
Inodes bevatten de volgende informatie:
- Bestandstype - bestand, map, uitvoerbaar programma enzovoort
- Bestandsgrootte
- Tijdstempel - tijden van aanmaak, toegang en wijziging
- Bestandsrechten - lezen, schrijven, uitvoeren
- Toegangsbeheerlijst - rechten voor specifieke gebruikers/groepen
- Beveiligingsvlaggen van het bestand
- Bestandslocatie - het mappad waar het bestand is opgeslagen
- Koppelingsteller - het aantal harde koppelingen naar de inode
- Extra metagegevens van het bestand
- Bestandswijzers - adressen van de opslagblokken waarin de inhoud van het bestand is opgeslagen
Opvallend is dat een inode niet de bestandsnaam of de werkelijke gegevens bevat. Wanneer een bestand in het bestandssysteem van Linux wordt gemaakt, krijgt het een inode-nummer en een bestandsnaam toegewezen. Dankzij dit gekoppelde paar kan de bestandsnaam worden gewijzigd zonder dat dit gevolgen heeft voor de bestands-ID in het systeem. Hetzelfde geldt voor het hernoemen van mappen, die in Linux als bestanden worden behandeld.
Bestandsgegevens worden opgeslagen in een of meer blokken op het opslagapparaat. Een inode bevat een verwijzing naar deze gegevens, maar niet de werkelijke gegevens. Daarom zijn alle inodes relatief klein, ongeacht de grootte van de bestanden die ze identificeren.
NOTE: Elk opslagapparaat van Linux heeft een inode-limiet, die wordt ingesteld wanneer de schijf wordt geformatteerd. In zeldzame gevallen kan de inode-limiet worden bereikt voordat de volledige opslagcapaciteit is gebruikt, wanneer er veel kleine bestanden worden gemaakt.
Test je kennis