Inodes (indexknooppunten) zijn datastructuren die in veel bestandssystemen worden gebruikt om informatie over bestanden op te slaan. Elk bestand op het systeem heeft een overeenkomstige inode, die de volgende informatie bevat:
Bestandsgrootte
Bestandstype (bijvoorbeeld normaal bestand, directory, symbolische link, etc.)
Bestandsrechten (bijvoorbeeld lezen, schrijven, uitvoeren)
Bestandseigenaar
Bestandsgroep
Tijd voor het maken van bestanden
Tijd voor bestandswijziging
Tijd voor bestandstoegang
Bestandsgegevensblokken (verwijzingen naar de gegevensblokken die de inhoud van het bestand bevatten)
Andere bestandsspecifieke informatie (bijvoorbeeld voor symbolische links, het doelpad)
De inode is de centrale gegevensstructuur die door het bestandssysteem wordt gebruikt om bestanden te beheren. Het bevat alle informatie die het systeem over een bestand moet weten om het te kunnen openen en beheren.
Inodes worden doorgaans opgeslagen in een apart gebied op de schijf, gescheiden van de bestandsgegevensblokken. Dit wordt gedaan om prestatieredenen, omdat het het bestandssysteem in staat stelt snel inode-informatie te vinden en te openen zonder de hele schijf te hoeven doorzoeken naar de bestandsgegevens.
In sommige bestandssystemen worden inodes opgeslagen in een tabel met een vaste grootte. Dit betekent dat het aantal beschikbare inodes beperkt is, en als alle inodes in gebruik zijn, kunnen er geen nieuwe bestanden worden aangemaakt. In andere bestandssystemen worden inodes dynamisch toegewezen. Dit betekent dat er indien nodig nieuwe inodes kunnen worden gemaakt, en dat het aantal beschikbare inodes niet beperkt is. |