In Windows ist das Formatieren mit NTFS sehr schnell. Ich habe einen Linux-Rechner mit niedrigem Stromverbrauch und wenig RAM. Das Formatieren eines 2-TB-Volumes auf ext4 dauert sehr lange.
Kann ich etwas tun, um das Format zu beschleunigen? Ich kann mir nicht vorstellen, was so lange dauert? (was dauert so lange)
linux
filesystems
ext4
stecken
quelle
quelle
Antworten:
Strenge Antwort
Lösungen wie
-E lazy_itable_init
nicht das Ergebnis ändern, nur den Prozess beschleunigen. Dies wurde ausdrücklich gefordert, doch in vielen Fällen brauchen die Menschen mehr.Extrabonus
In den meisten Fällen möchten Sie tatsächlich einige Optionen, die Ihren Verwendungsmustern entsprechen und nicht nur die Dateisystemerstellung beschleunigen, sondern auch eine schnellere Verwendung und mehr nutzbaren Speicherplatz ermöglichen.
Ich habe gerade einen Test gemacht. Auch ohne Verwendung
-E lazy_itable_init
der folgenden Optionen wird die Erstellungszeit eines 2-TB-Dateisystems von 16 Minuten, 2 Sekunden auf 1 Minute, 21 Sekunden beschleunigt (Kernel 3.5.0 64-Bit bei Intel i7 2.2 GHz, 2-TB-Festplatte bei USB2-Verbindung - SATA wäre wahrscheinlich schneller). .Für ein Dateisystem, das große Dateien enthält, verwende ich diese Kombination:
mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4
wo
-T largefile4
nimmt Optionen in/etc/mke2fs.conf
denen im Allgemeinen etwas enthalten wie:Führen Sie eine
man mke2fs
für Details zu jeder dieser Optionen.Hier sind relevante Auszüge:
-m 0
Sagt nur, dass 5% nicht für root reserviert werden sollen, was für ein Dateisystem mit Daten (nicht booten / root) in Ordnung ist. 5% einer 2-TB-Festplatte bedeuten 100 GB. Das ist ein ziemlich bedeutender Unterschied.quelle
inode_ratio = x
Wenn die durchschnittliche Dateigröße auf dem Volume weniger als x Byte beträgt, gehen Ihnen die Inodes aus, bevor der Speicherplatz ausgeht . In diesem Szenario können Sie buchstäblich Tausende mehr verschwenden, als Sie erwartet hatten.-T huge
welcheinode_ratio = 65536
. Wenn Sie Zweifel haben, setzen Sie einfach nicht-i
oder-T
und lassen Sie die weisen Leute, die ext2 / 3/4 gemacht haben, für Sie wählen. Sie reservieren einen bekannten kleinen Teil des Speicherplatzes für das Housekeeping und (sofern Sie nicht Millionen sehr kleiner Dateien speichern) verschwenden Sie garantiert keinen beliebigen Prozentsatz des tatsächlichen Speicherplatzes. Während die Leute schreiben, ist ausgefallene Software nett, aber ein gutes Dateisystem muss langweilig sein und einfach funktionieren.mkfs.ext4
ist schneller (time:)real 0m16.001s
alsmkfs.ext3
(time:)real 2m10.336s
.Füge die Flagge hinzu
-E lazy_itable_init
Folgendes steht auf der Manpage:
quelle
Die Standardeinstellung ist ein Schnellformat. Das Einrichten der Strukturen für ein ext * -Volume dauert viel länger als für ein NTFS-Volume, da es mehr davon gibt. Sie können die Anzahl der Superblöcke reduzieren, aber auch das geht nur so weit.
quelle
Wenn Sie größtenteils größere Dateien speichern, können Sie die Anzahl der Bytes pro Inode erhöhen und damit die Anzahl der erstellten Inodes verringern. Dies kann die Erstellungszeit erheblich beschleunigen.
quelle