Com augmentar el nombre d'inode de disc a Linux


Quan es crea un nou sistema de fitxers en una partició d'un disc a Linux, i el nucli manté espai per als inodes durant l'estructuració inicial del sistema de fitxers. El nombre d'inodes d'un sistema de fitxers afecta directament el nombre de fitxers (és a dir, el nombre màxim d'inodes i, per tant, el nombre màxim de fitxers, s'estableix quan es crea el sistema de fitxers).

Lectura recomanada: Com obtenir el total d'inodes de la partició arrel

Si tots els inodes d'un sistema de fitxers s'esgoten, el nucli no pot crear fitxers nous fins i tot quan hi hagi espai disponible al disc. En aquest breu article, us mostrarem com augmentar el nombre d'inodes en un sistema de fitxers a Linux.

Quan creeu un nou sistema de fitxers en una partició, podeu utilitzar l'opció -i per establir els bytes-per-inode (proporció bytes/inode), com més gran sigui la proporció bytes-per-inode, més es crearan menys inodes.

L'exemple següent mostra com crear un tipus de sistema de fitxers EXT4 amb una petita proporció de bytes per inode en una partició de 4 GB.

$ sudo mkfs.ext4 -i 16400 /dev/sdc1

Nota: Un cop creat el sistema de fitxers, no podeu canviar la proporció de bytes per inode (tret que la torneu a formatar) i canviar la mida d'un sistema de fitxers canvia el nombre d'inodes per mantenir aquesta proporció.

Aquí hi ha un altre exemple amb una proporció de bytes per inode més gran.

$ sudo mkfs.ext4 -i  196800 /dev/sdc1

A més, també podeu utilitzar el senyalador -T per especificar com s'utilitzarà el sistema de fitxers de manera que mkfs.ext4 pugui triar els paràmetres òptims del sistema de fitxers per a aquest ús, inclosos els bytes. -proporció per inode. El fitxer de configuració /etc/mke2fs.conf conté els diferents tipus d'ús compatibles i molts altres paràmetres de configuració.

En els exemples següents, l'ordre indica que el sistema de fitxers s'utilitzarà per crear i/o emmagatzemar fitxers grans i fitxers grans4 que ofereixen proporcions més rellevants d'un inode cada 1 MiB i 4 MiB respectivament.

$ sudo mkfs.ext4 -T largefile /dev/device
OR
$ sudo mkfs.ext4 -T largefile4 /dev/device

Per comprovar l'ús de l'inode d'un sistema de fitxers, executeu l'ordre df amb l'opció -i (l'opció -T mostra el tipus de sistema de fitxers).

$ df -i
OR
$ df -iT

Ens agradaria saber les vostres opinions sobre aquest article. Utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres. Per obtenir més informació, consulteu la pàgina de manual mkfs.ext4.