Wat is een inode?
Een inode is waar een computersysteem in UNIX-stijl informatie over bestanden in het systeem opslaat. Elk bestand in het systeem is gekoppeld aan een van deze knooppunten, die informatie bijhoudt zoals eigendom, machtigingen en bestandstype. Inodes worden geïdentificeerd door nummers. Gewoonlijk wordt ongeveer 1 procent van de opslagcapaciteit van een bestandssysteem gebruikt voor dit type opslag.
Computersystemen in UNIX-stijl zijn die afgeleid van het UNIX-besturingssysteem. Ze worden vaak gebruikt op servers, computerwerkstations en mobiele apparaten. UNIX werd in 1969 ontwikkeld door werknemers van AT&T die bij Bell labs werkten. Voorbeelden van op UNIX gebaseerde systemen zijn Linux en Berkeley Software Distribution, ook wel bekend als Berkeley UNIX.
De inode maakt deel uit van het basisbestandssysteem van dit soort besturingssystemen. Een bestandssysteem organiseert computerbestanden en de bijbehorende gegevens in een database, zodat het besturingssysteem ze kan opslaan, organiseren en gebruiken. Het gebruikt inodes om essentiële informatie over het bestand op te slaan.
De bestandsnaam wordt niet vermeld, omdat een afzonderlijk bestand soms met meerdere bestandsnamen kan worden geopend. In plaats daarvan slaat de inode informatie op over welke gebruiker of groep het bestand bezit en welke gebruikers en groepen toestemming hebben om het bestand te lezen, bewerken of gebruiken. Het slaat ook informatie op over welk type het bestand is.
Op de meeste systemen wordt slechts ongeveer 1 procent van de opslagruimte van het bestandssysteem gebruikt voor inodes. Dit beperkt het aantal bestanden dat een systeem kan onderhouden. Terwijl een nieuw bestand wordt gemaakt, worden ook nieuwe inodes gemaakt. Als de gebruiker probeert te veel bestanden te maken, kan de opslaglimiet worden bereikt, waardoor er geen nieuwe bestanden meer kunnen worden gemaakt.
Terwijl elke inode wordt gemaakt, krijgt deze een nummer. Dit nummer blijft hetzelfde als de schijf waarop het bestand zich bevindt, wordt gedefragmenteerd, zelfs als dit defragmentatie ertoe leidt dat het bestand wordt verplaatst. Als het bestand handmatig wordt verplaatst, blijft het nummer ook hetzelfde.
Het besturingssysteem onderhoudt een inode-database. Deze database wordt door de computer gebruikt om de informatie in elke inode bij te houden en te openen. Bestanden kunnen ook worden geopend door toegang tot de inode via de database.
Een computergebruiker kan de inode van een individueel bestand vinden. Hij of zij kan dit doen door het commando ls -i te gebruiken. Met deze opdracht geeft de inode een deel van de informatie weer die is opgeslagen voor het betreffende bestand.