Quando viene creato un nuovo file system su una partizione su un disco in Linux, e il kernel tiene da parte lo 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 quando viene creato il file system).
Lettura consigliata :Come ottenere gli inode totali della partizione di 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 usare -i
opzione per impostare i byte per inode (rapporto byte/inode), maggiore è il rapporto byte per inode, meno inode verranno creati.
L'esempio seguente mostra come creare un tipo di file system EXT4 con un piccolo rapporto byte per inode su un 4 GB partizione.
$ 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 riformatta) 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 -T
flag per specificare come verrà utilizzato il filesystem in modo che mkfs.ext4
può scegliere i parametri del filesystem ottimali per quell'uso incluso il rapporto byte 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 file di grandi dimensioni e file di grandi dimensioni4 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, eseguire il comando df con -i
opzione (il -T
l'opzione mostra il tipo di file system).
$ df -i OR $ df -iT
Vorremmo conoscere la tua opinione su questo articolo. Usa il modulo di feedback qui sotto per contattarci. Per ulteriori informazioni, vedere mkfs.ext4
pagina man.