Qual è il numero di inode in Linux ?

Un Linux considera tutto un file inclusi dispositivi hardware, stampanti, directory e processi. Qualsiasi testo, musica, video, immagine o qualsiasi file multimediale è considerato un file normale. Tutto il file normale contiene metadati sul file che descrivono tutto ciò che riguarda il file come, tipo,Inode ecc.

Un inode è una voce nella tabella Inode, contenente informazioni (i metadati) su un normale file e directory. Un inode è una struttura dati su un file system tradizionale in stile Unix come Ext3 o Ext4.

che Cosa è il numero di inode in Linux

numero di Inode, chiamato anche indice di numero, si compone seguenti attributi di tutti i file:

  • tipi di File ( eseguibili, blocco speciale, ecc )
  • Permessi ( lettura, scrittura, ecc )
  • UID )
  • GID ( Group )
  • Dimensione
  • indicatori di Tempo tra la data dell’ultimo accesso, ultima modifica e l’ultimo numero di inode cambiare.
  • Tempo di cancellazione del file
  • Numero di collegamenti (soft / hard)
  • Posizione dile sul disco rigido.
  • Alcuni altri metadati sul file.

Check Inode sul Filesystem

È possibile trovare un numero totale di inode sul disco utilizzando l’opzione ‘-i‘ con il comando df.

df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /

Il comando seguente mostra il numero totale di inode nel file system, usi e dettagli inode liberi. In caso di inode completi su qualsiasi filesystem, non è possibile creare un nuovo file su disco anche se si ha abbastanza spazio libero. Quindi ogni file system deve avere disco libero e inode per creare file.

Trova il numero Inode del file

Per controllare il numero inode del file usa il seguente comando. Il primo campo in output è un numero di inode del file.

ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt

Puoi anche cercare file con un numero di inode usando il comando find. Ad esempio:

find /home/rahul -inum 1150561/home/rahul/myfile.txt

L’inode cambia con Copy, Move and Delete

Cosa succede con il numero di inode quando si copia, si sposta o si elimina un file sul filesystem.

Copia file: cp alloca un numero inode libero e inserisce una nuova voce nella tabella inode.

### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt

Sposta o rinomina un file: se la destinazione è lo stesso filesystem della sorgente, non ha alcun impatto sul numero di inode, cambia solo i timestamp nella tabella inode.

### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt

Elimina un file: l’eliminazione di un file in Linux decrementa il numero di link e libera il numero di inode da riutilizzare.

Gli inode liberi sul Filesystem

Nel caso degli inode sono pieni. È necessario rimuovere i file inutilizzati dal filesystem per rendere Inode libero. Non vi è alcuna opzione per aumentare/diminuire inodes su disco. Ha creato solo durante la creazione del filesystem su qualsiasi disco.

Related Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *