Website-Suche

So erhöhen Sie die Festplatten-Inode-Nummer unter Linux


Wenn unter Linux ein neues Dateisystem auf einer Partition auf einer Festplatte erstellt wird und der Kernel während der anfänglichen Strukturierung des Dateisystems Platz für Inodes reserviert. Die Anzahl der Inodes innerhalb eines Dateisystems wirkt sich direkt auf die Anzahl der Dateien aus (d. h. die maximale Anzahl der Inodes und damit die maximale Anzahl der Dateien wird beim Erstellen des Dateisystems festgelegt).

Empfohlene Lektüre: So erhalten Sie die Gesamtzahl der Inodes der Root-Partition

Wenn alle Inodes in einem Dateisystem erschöpft sind, kann der Kernel keine neuen Dateien erstellen, selbst wenn auf der Festplatte freier Speicherplatz vorhanden ist. In diesem kurzen Artikel zeigen wir Ihnen, wie Sie die Anzahl der Inodes in einem Dateisystem unter Linux erhöhen.

Wenn Sie ein neues Dateisystem auf einer Partition erstellen, können Sie die Option -i verwenden, um das Bytes-pro-Inode-Verhältnis (Byte/Inode-Verhältnis) festzulegen. Je größer das Bytes-pro-Inode-Verhältnis, desto größer Es werden weniger Inodes erstellt.

Das folgende Beispiel zeigt, wie ein EXT4-Dateisystemtyp mit einem kleinen Byte-pro-Inode-Verhältnis auf einer 4GB-Partition erstellt wird.

sudo mkfs.ext4 -i 16400 /dev/sdc1

Hinweis: Sobald das Dateisystem erstellt wurde, können Sie das Byte-pro-Inode-Verhältnis nicht mehr ändern (es sei denn, Sie formatieren es neu), und die Größenänderung eines Dateisystems ändert das Anzahl der Inodes, um dieses Verhältnis aufrechtzuerhalten.

Hier ist ein weiteres Beispiel mit einem größeren Byte-pro-Inode-Verhältnis.

sudo mkfs.ext4 -i  196800 /dev/sdc1

Darüber hinaus können Sie auch das Flag -T verwenden, um anzugeben, wie das Dateisystem verwendet werden soll, sodass mkfs.ext4 die optimalen Dateisystemparameter für diese Verwendung einschließlich der Bytes auswählen kann -pro-Inode-Verhältnis. Die Konfigurationsdatei /etc/mke2fs.conf enthält die verschiedenen unterstützten Nutzungstypen und viele andere Konfigurationsparameter.

In den folgenden Beispielen teilt der Befehl mit, dass das Dateisystem zum Erstellen und/oder Speichern von largefile und largefile4 verwendet wird, die relevantere Verhältnisse von einem Inode pro bieten 1 MiB bzw. 4 MiB.

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

Um die Inode-Nutzung eines Dateisystems zu überprüfen, führen Sie den Befehl df mit der Option -i aus (die Option -T zeigt den Dateisystemtyp an).

df -i
OR
df -iT

Wir würden gerne Ihre Meinung zu diesem Artikel erfahren. Nutzen Sie das unten stehende Feedback-Formular, um uns zu erreichen. Weitere Informationen finden Sie auf der Manpage mkfs.ext4.