Wie kann die maximale Anzahl zugewiesener Inodes in Linux erhöht werden?

Wie kann die maximale Anzahl zugewiesener Inodes in Linux erhöht werden?

Ich habe einen Centos 6-Server, auf dem der Kernel 2.6.32-279.19.1.el6.x86_64 läuft.

Ich habe ein Problem, bei dem das System die maximale Anzahl vonzugeteiltInodes. Im Moment gibt der Inode-Status Folgendes zurück:

# cat /proc/sys/fs/inode-state
279522  48040   0       0       0       0       0

Ich habe 48040 Inodes frei, aber dieser Server erreicht mehrmals am Tag das Limit (es ist ein stark ausgelasteter Datenbankserver).

Bitte beachten Sie, dass ich nicht von verwendeten Inodes spreche, die im Dateisystem definiert sind. Das ist in Ordnung, da die Nutzung beim Ausführen von df -i nur 14 % beträgt.

Wie kann ich das zugewiesene Inodes-Limit erhöhen? Ich habe gesehen, dass Inode-Max im Kernel 2.2 entfernt wurde und konnte keinen anderen Parameter dazu finden.

--- Bearbeiten ---

Das verwendete Dateisystem ist ext4 und hier ist die Ausgabe von df -i:

# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1            12804096 1783423 11020673   14% /
tmpfs                33062480      11 33062469    1% /dev/shm

Antwort1

Wenn Sie ein ext2/ext3/ext4/-Dateisystem erstellen, können Sie -N verwenden, um die Inode-Nummern genau anzugeben. Sobald das Dateisystem erstellt ist, können Sie seinen Wert nicht mehr ändern. Wenn Sie jedoch LVM verwenden, können Sie weiterhin Inode-Nummern hinzufügen, indem Sie das Dateisystem mit resize2fs erweitern.

verwandte Informationen