Come aumentare il numero di inode del disco in Linux
Quando viene creato un nuovo file system su una partizione di un disco in Linux e il kernel riserva spazio per gli inode durante la strutturazione iniziale del file system. Il numero di inode all'interno di un file system influisce direttamente sul numero di file (ovvero il numero massimo di inode, e quindi il numero massimo di file, viene impostato al momento della creazione del file system).
Lettura consigliata: Come ottenere gli inode totali della partizione root
Se tutti gli inode in un file system sono esauriti, il kernel non può creare nuovi file anche quando c'è spazio disponibile sul disco. In questo breve articolo ti mostreremo come aumentare il numero di inode in un file system in Linux.
Quando crei un nuovo file system su una partizione, puoi utilizzare l'opzione -i
per impostare il rapporto byte per inode (rapporto byte/inode), maggiore è il rapporto byte per inode, verranno creati meno inode.
L'esempio seguente mostra come creare un tipo di file system EXT4 con un rapporto byte per inode ridotto su una partizione da 4 GB.
sudo mkfs.ext4 -i 16400 /dev/sdc1
Nota: una volta creato il file system, non è possibile modificare il rapporto byte per inode (a meno che non lo si riformatti) e il ridimensionamento di un file system modifica il numero di inode per mantenere questo rapporto.
Ecco un altro esempio con un rapporto byte per inode maggiore.
sudo mkfs.ext4 -i 196800 /dev/sdc1
Inoltre, puoi anche usare il flag -T
per specificare come verrà utilizzato il filesystem in modo che mkfs.ext4
possa scegliere i parametri ottimali del filesystem per quell'uso inclusi i byte -rapporto per inode. Il file di configurazione /etc/mke2fs.conf
contiene i diversi tipi di utilizzo supportati e molti altri parametri di configurazione.
Negli esempi seguenti, il comando indica che il file system verrà utilizzato per creare e/o archiviare largefile e largefile4 che offrono rapporti più rilevanti di un inode ogni 1 MiB e 4 MiB rispettivamente.
sudo mkfs.ext4 -T largefile /dev/device
OR
sudo mkfs.ext4 -T largefile4 /dev/device
Per verificare l'utilizzo dell'inode di un file system, esegui il comando df con l'opzione -i
(l'opzione -T
mostra il tipo di file system).
df -i
OR
df -iT
Ci piacerebbe conoscere la tua opinione su questo articolo. Utilizza il modulo di feedback qui sotto per contattarci. Per ulteriori informazioni, consultare la manpage mkfs.ext4
.