Das -T largefile
Flag passt die Anzahl der Inodes an, die bei der Erstellung des Dateisystems zugewiesen werden. Einmal zugewiesen, kann ihre Anzahl nicht angepasst werden (zumindest für ext2 / 3, bei ext4 nicht ganz sicher). Der Standardwert ist ein Inode pro 16 KB Festplattenspeicher. -T largefile
macht es eine Inode für jedes Megabyte.
Jede Datei benötigt einen Inode. Wenn Sie keine Inodes mehr haben, können Sie keine neuen Dateien erstellen. Diese statisch zugewiesenen Inodes belegen aber auch Platz. Sie können damit rechnen, dass Sie durch die Einstellung im Gegensatz zur Standardeinstellung etwa 1,5 Gigabyte pro 100 GB Festplatte einsparen-T largefile
. -T largefile4
(eine Inode pro 4 MB) hat keinen so dramatischen Effekt.
Wenn Sie sicher sind, dass die durchschnittliche Größe der auf dem Gerät gespeicherten Dateien über 1 Megabyte liegt, sollten Sie auf jeden Fall festlegen -T largefile
. Ich verwende es gerne auf meinen Speicherpartitionen und denke, dass es nicht zu radikal für eine Umgebung ist.
Wenn Sie jedoch einen sehr großen Quell-Tarball mit vielen Dateien (z. B. Hunderttausende) auf diese Partition entpacken, können die Inodes für diese Partition ausgehen. In dieser Situation können Sie wenig tun, außer eine andere Partition zu wählen, für die Sie die Markierung aufheben möchten.
Mit dem dumpe2fs
Befehl können Sie überprüfen, wie viele Inodes auf einem Live-Dateisystem verfügbar sind :
# dumpe2fs /dev/hda5
[...]
Inode count: 98784
Block count: 1574362
Reserved block count: 78718
Free blocks: 395001
Free inodes: 34750
Hier kann ich noch 34 Tausend Dateien anlegen.
Folgendes habe ich mkfs.ext3 -T largefile -m 0
auf einer 100-GB-Partition erhalten:
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/loop1 102369 188 102181 1% /mnt/largefile
/dev/loop2 100794 188 100606 1% /mnt/normal
Die Largefile-Version hat 102.400 Inodes, während die normale Version 6.553.600 Inodes erstellt und dabei 1,5 GB eingespart hat.
Wenn Sie eine gute Vorstellung davon haben, welche Größe Dateien im Dateisystem gespeichert werden sollen, können Sie die Anzahl der Inodes direkt mit dem -i
Schalter einstellen . Hier wird das Byte-pro-Inode-Verhältnis festgelegt. Sie würden 75% des Speicherplatzes einsparen, wenn Sie -i 65536
mehr als eine Million Dateien erstellen könnten. Ich rechne im Allgemeinen damit, mindestens 100 000 Inodes zu sparen.