Ist es sinnvoll, das Flag -T largefile zu verwenden, um ein Dateisystem für eine Partition mit großen Dateien wie Video und Audio im Flac-Format zu erstellen?
Ich habe die gleiche Partition mit diesem Flag und ohne getestet und mit tune2fs -l [Partition] "Dateisystemfunktionen" eingecheckt, für die beide die Option "Große_Datei" aktiviert haben. Ist es also nicht notwendig, -T flag largefile zu verwenden ?
filesystems
ext4
ext3
large-files
ext2
Marc
quelle
quelle
Antworten:
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 :Hier kann ich noch 34 Tausend Dateien anlegen.
Folgendes habe ich
mkfs.ext3 -T largefile -m 0
auf einer 100-GB-Partition erhalten: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.quelle
Ich denke, Sie verwechseln zwei völlig unterschiedliche und unabhängige Konzepte.
Die
large_file
Funktion, die Sie in der Ausgabe von dumpe2fs sehen können, bedeutet, dass dieses Dateisystem Dateien von mehr als 2 GB aufnehmen kann. Ich denke, sie wird von modernen Kerneln automatisch festgelegt. Es hat nichts mit der-T
Option zu tunmke2fs
.quelle