Ich habe ein Dateisystem mit vielen kleinen Dateien. Derzeit werden ca. 80% der Inodes verwendet (ich habe dies überprüft df -i
), jedoch werden nur 60% des Festplattenspeichers verwendet. Wie kann ich die Anzahl der Inodes erhöhen? Wenn es sich nur um Festplattenspeicher handelte, weiß ich, dass ich die Größe der Festplatte erhöhen könnte (diese Festplatte befindet sich in LVM). Wenn ich den Datenträger vergrößere, werde ich dann mehr Inodes haben?
Ich bin bereit, das Dateisystem, auf dem sich diese Festplatte befindet, zu vergrößern, wenn das helfen würde.
quelle
Um die ursprüngliche Frage zu beantworten, obwohl es für den Fragesteller wahrscheinlich zu spät ist - ja, eine Erhöhung von EXT2 / 3 auf LVM2 erhöht auch das Inodes-Limit.
Hatte gerade eine Partition von 1G Größe mit 65k Inodes Limit. Nach
... mein Inodes-Limit ist jetzt 128k.
quelle
Wenn Sie gewusst haben, dass kleine Dateien Ihren Festplattenspeicher belasten, sollten Sie einen FS mit dynamischer Inode-Zuweisung verwenden, z. B. ReiserFS oder einen neuen modernen FS (XFS, JFS) anstelle von EXT2 / 3/4 (den Sie vermutlich verwenden) , das hast du nicht gesagt).
Eine Dateisystemmigration ist in Ihrer Situation wahrscheinlich eine gute Wahl.
quelle
Als Notlösung mounten Sie ein neues Dateisystem und cp / rm / ln-s einen Teil Ihrer fs-Hierarchie. Jetzt hast du ein paar freie Inodes! Sie können keine Dateien zwischen den beiden Dateisystemen verschieben, achten Sie also darauf, dass Sie die notwendigen Schritte ausführen. Bei vielen Anwendungen kann dies jedoch transparent sein.
Dann machen Sie ein neues fs, gemäß dem Ratschlag von Paul, und migrieren Sie darauf.
quelle
Ext4 leidet unter dem gleichen Problem, wenn Sie eine kleine Partition erstellen und viele kleine Dateien haben, werden Ihnen die Inodes ausgehen, und wenn Sie Funktionen haben,
flex_bg
mit denen Sietune2fs
die Inodes nicht vergrößern können.Persönlich würde ich mit ext4 über jede Version von Rieserfs gehen, mache einfach folgendes beim Formatieren:
Wenn Sie auf diese Weise formatieren, erhalten Sie 33160 Inodes auf einer 512M-Startpartition.
Ich sage dies als jemand, der jahrelang reiserfs verwendet hat, der Kernel-Support ist nicht so gut wie ext *, und das Dateisystem wird im Laufe der Zeit fragmentiert und langsam.
quelle
Entscheide dich für resiserfs oder andere fs ohne Inode-Einschränkung. Insbesondere in Bezug auf Protokolldateien könnten Sie wahrscheinlich einige Tonnen kleiner, nicht verwendeter Dateien in eine größere TAR-Datei packen, um eine hübsche Menge an Inodes freizugeben =)
quelle