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.