Inode
Un inode (abbreviazione di "index node") è una struttura dati che Linux usa per memorizzare informazioni su un file. Ogni inode ha un ID univoco che identifica un singolo file o un altro oggetto nel file system Linux.
Gli inode contengono le seguenti informazioni:
- Tipo di file - file, cartella, programma eseguibile ecc.
- Dimensione del file
- Indicatore temporale - orari di creazione, accesso e modifica
- Permessi del file - lettura, scrittura, esecuzione
- Elenco di controllo degli accessi - permessi per utenti o gruppi speciali
- Flag di protezione del file
- Posizione del file - percorso della directory in cui è memorizzato il file
- Numero di collegamenti - numero di hard link all'inode
- Metadati aggiuntivi del file
- Puntatori al file - indirizzi dei blocchi di archiviazione che memorizzano i contenuti del file
È importante notare che un inode non contiene il nome del file né i dati effettivi. Quando viene creato un file nel file system Linux, gli vengono assegnati un numero di inode e un nome di file. Questa coppia collegata consente di modificare il nome del file senza influire sull'ID del file nel sistema. Lo stesso vale per la ridenominazione delle directory, che in Linux vengono trattate come file.
I dati dei file vengono memorizzati in uno o più blocchi sul dispositivo di archiviazione. Un inode include un puntatore a questi dati, ma non contiene i dati effettivi. Pertanto, tutti gli inode sono relativamente piccoli, indipendentemente dalle dimensioni dei file che identificano.
NOTE: Ogni dispositivo di archiviazione Linux ha un limite di inode, definito quando il disco viene formattato. In casi rari, quando vengono creati molti file di piccole dimensioni, il limite di inode può essere raggiunto prima che sia stata utilizzata l'intera capacità di archiviazione.
Metti alla prova le tue conoscenze