Cos'è un inodo

Cos'è un inodo
“Linux memorizza le cose sotto forma di file, inclusi processi e directory. Ti imbatterai in INode quando si lavora con i file system, il che è eccellente per tenere traccia di come Linux archivia i file. In Linux, un inode è una struttura di dati che memorizza i dettagli dei file Linux, esclusi i loro dati e nomi."

Lavorare con gli inodi in Linux

Gli inodi in Linux sono voci che costituiscono la base dei file system in Linux. Gestiscono e gestiscono metadati sui file e facilitano il funzionamento interno dei file in Linux. I file system in Linux hanno due sezioni; gli inodi e i blocchi di dati.

Gli inodi fungono da strutture di dati, definendo directory e file sul file system Linux. Inoltre, vengono archiviati nella voce della directory. Un inode contiene tutti i dati necessari per leggere i file e puntare a blocchi che compongono i file. Pertanto, i programmi che si riferiscono ai file con il loro nome cercano l'inode corrispondente dal file di voce della directory.

Tutti i file nelle directory Linux contengono un numero di inode e il nome file e utilizzando il numero di inode; Si può recuperare i metadati del file. Tuttavia, i numeri di inode e i nomi dei file vengono archiviati in un indice separato ma si collegano agli inodi.

Un inode contiene informazioni diverse, tra cui:

  • Autorizzazioni di file
  • Dimensione del file
  • ID gruppo e utente di un file
  • Timestamp per la creazione, la lettura e la scrittura di un file.
  • Posizione dei dati
  • Collegamenti duri e morbidi
  • Tipi di file

Controllo dei numeri di inode

È possibile controllare il numero di inodi in un file system o anche per un file specifico. Per verificare un file system, utilizzare il comando di seguito.

$ df -ih

Nell'output di seguito, è possibile notare il file system specifico e le sue diverse statistiche, comprese le percentuali gratuite e utilizzate.

In alternativa, è possibile specificare un file system specifico per verificare. Ad esempio, per verificare /SDA5, possiamo usare il comando di seguito.

$ df -ih /dev /sda5

Per verificare il numero di inode per un file specifico, è possibile elencare i suoi contenuti utilizzando il ls -il O statistica comando. Il comando stat visualizza le statistiche di un determinato file, come il numero di inode. Per il nostro esempio, il nostro file è test.TXT, E il nostro comando è mostrato di seguito.

$ stat test.TXT

Altri dettagli del file, come la data di creazione, vengono visualizzati con il comando stat.

Allo stesso modo, elencare il contenuto della directory corrente visualizza il numero di blocchi di un file specifico.

$ ls -li | test grep.TXT

In questo caso, il numero di inode è 4983306.

Per verificare l'inode a livello di directory, aggiungere il -D Flag al comando di controllare l'inode dei file.

Il nuovo comando sarà:

$ ls -ldi ~/desktop

Avere un conteggio dell'utilizzo di inode è benefico poiché l'eccessivo utilizzo di inode è problematico e può ostacolare la creazione di file più recenti anche quando è disponibile spazio sul file system. Per mantenere un basso consumo di inde, utilizzare i trucchi elencati di seguito.

  • Cancella o elimina i file della cache
  • Elimina i vecchi file di posta elettronica
  • Rimuovi directory e file non necessari
  • Elimina file temporanei

In questo modo ti garantisce di non rimanere a corto di inodi e di avere abbastanza spazio per creare più file. Alcuni effetti di esaurimento degli inodi variano, ma quelli comuni includono:

  • Processi non riavviati
  • Compiti periodici non carichi
  • Crashing delle applicazioni
  • Perdita di dati
  • Impossibile creare file o directory.

Quando inizi a vedere tali segni, controlla il numero di inodi e prova i suggerimenti di cui sopra per mantenere un basso utilizzo degli inodi.

Incartare

Comprendere gli inodi quando si lavora con i file system Linux è essenziale. Abbiamo coperto i concetti e i comandi che dovresti sapere quando lavori con inodi in Linux. Comprensione degli inodi ti dà un sopravvento quando si esaminano i file system e mantieni un basso utilizzo di inde. Spero che questo articolo abbia coperto tutto ciò che devi sapere sugli inodi in Linux.