Ricerca nel sito web

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.