Inode – che cos’è? Scopri cos’è questo termine in Linux!

0
71

Come probabilmente già sai, tutto è considerato un file in Linux. Questo include dispositivi hardware, processi, directory, file regolari, socket, collegamenti e così via. Inoltre, generalmente, il file system è diviso in blocchi di dati e inode. Detto questo, puoi pensare agli inode come alle fondamenta del file system di Linux. Per spiegare più chiaramente, un Inode è una struttura di dati che memorizza metadati su ogni file sul tuo sistema PC. 

Vedi anche come installare il sottosistema Windows per Linux!

Inodes, sarebbe l’abbreviazione di «nodi indice». Quindi, esistono fin dall’introduzione del primo filesystem UNIX alla fine degli anni ’70.  Tuttavia, sono stati «adottati» in Linux negli anni ’90 – e per una buona ragione. Sono un modo eccellente per controllare come vengono memorizzati i tuoi file e il metodo su cui molti sistemi si basano ancora oggi.

Cos’è un Inode?

Un inode è una struttura dati di file che memorizza informazioni su qualsiasi file Linux, tranne il suo nome e i suoi dati. 

A cosa servono gli inode?

I dati sono memorizzati sul tuo disco sotto forma di blocchi di dimensione fissa. In questo modo, se salvi un file che supera la dimensione standard del blocco, il tuo PC troverà il prossimo segmento disponibile per memorizzare il resto del file. Nel corso del tempo, questo può diventare molto confuso.

Quindi è qui che entrano in gioco gli inode. Mentre non contiene nessuno dei dati effettivi del file, memorizza i metadati del file, inclusi tutti i blocchi di memoria in cui i dati del file possono essere trovati. 

Informazioni contenute in un inode:

  • Dimensione del file;
  • Dispositivo su cui il file è memorizzato;
  • ID utente e gruppo associati al file;
  • Autorizzazioni richieste per accedere al file;
  • Timestamp di creazione, lettura e scrittura;
  • Posizione dei dati (ma non il percorso del file).

Gli inode sono anche indipendenti dai nomi dei file.  Questo significa che puoi copiare un singolo file, rinominarlo e farlo puntare ancora allo stesso Inode dell’originale.

Dove possono diventare strani gli inode?

Come i tuoi blocchi dati a dimensione fissa, anche gli inode sono uniformi. Pertanto, è possibile che tu abbia un file che supera la dimensione del tuo Inode. In questo caso, il tuo Inode originale dovrà puntare ad un altro Inode per abbracciare completamente i metadati del file. Pertanto, questo è chiamato un puntatore indiretto.

Inoltre, il numero di Inodes che hai sul disco è statico. Questo significa che se hai abbastanza file, puoi esaurire gli Inode prima di esaurire lo spazio su disco. Se finisci gli Inodes, dovrai ricostruire il tuo file system e includere un limite più alto di Inodes.

Comandi Inode Linux utili

Usa il comando «df-i» per ottenere dati di base sull’utilizzo degli Inode, incluso il filesystem su cui sono memorizzati gli Inode, il tuo numero totale di Inode, quanti sono in uso (in numero e %) e quanti ne rimangono. 

Usa «-inum» per individuare i file associati ad un dato Inode.  Al contrario, usa «ls-i» per ottenere il numero di Inode di un file.

Cosa può andare storto con gli Inodes?

L’esaurimento degli Inodes può sembrare strano, perché è probabile che tu abbia ancora spazio libero su disco. Quindi come fai a sapere se hai finito gli Inode? 

Nel momento in cui un filesystem esaurisce gli Inode, tutti i nuovi file e cartelle saranno rifiutati. A questo punto, non si manifesteranno effetti negativi. Una volta che gli Inode sono utilizzati al 100%, inizierai a notare:

  • Perdita di dati;
  • Le applicazioni si bloccano;
  • Il sistema operativo inizia a riavviarsi;
  • I processi non si riavviano;
  • I compiti periodici non si avviano;

Se noti qualcuno di questi, usa «df-i» per confermare di aver raggiunto la capacità degli Inode.

Ti è piaciuto? Cosa ne pensi? Lascia il tuo commento. Inoltre, non dimenticare di unirti al nostro gruppo Telegram. Basta cliccare su «Canale Telegram» che si trova in alto a destra della pagina!