Was sind die Vorteile eines Upgrades des Dateisystems von ext2?


9

Ich habe ext2-Dateisystem auf meinem Arbeitscomputer installiert. Ich spreche mit meinem Freund, der Linux viel besser kennt und er sagte, es sei sehr alt und sehr seltsam, dass ich ein so altes Dateisystem benutze.

Ich versuche jetzt, es auf ext3 zu aktualisieren (ich habe kein Root).

Gibt es GROSSE Gründe für dieses Update? damit ich sie dem Helpdesk zeigen kann.

Ich bin Java-Programmierer und arbeite an einem sehr großen Projekt (das Erstellen des Ganzen dauert 50-90 Minuten). Es hat viele kleine Dateien, die kompiliert werden müssen und noch mehr kleine Dateien produzieren müssen. Vielleicht würde ein Upgrade bei der Geschwindigkeit helfen?

Ich habe auch Probleme mit ... Einfrieren. Manchmal friert mein Computer ein und nach 5-25 Minuten funktioniert er wieder (ich kann nichts tun, auch nicht zu einer anderen Konsole wechseln). Kann das Dateisystem dafür verantwortlich sein?

Ich suche nach Gründen für ein Upgrade. Je mehr Gründe ich habe, desto größer ist die Chance, dass es aktualisiert wird.

PS Wie groß ist die Wahrscheinlichkeit, dass ich aufgrund von Aktualisierungsfehlern Daten verliere? (Ich habe es noch nie unter Linux gemacht, aber unter Windows sind es ... 4%?). Ich habe eine USV. Bitte denken Sie daran, dass diese Leute nicht sehr gut zu sein scheinen, da ich ext2 habe und es eine neue Maschine ist (9 Monate alt).


Zu Ihrer Information: Um den vollen Nutzen von ext4 zu erzielen, müssen Sie es ursprünglich als solches formatieren und nicht "upgraden", sondern nur die neuen Optionen aktivieren.
Psusi

Ist Ihnen der Arbeitsspeicher ausgegangen? Ein Java-Projekt, das groß genug ist, um 50 Minuten zum Erstellen zu benötigen, muss viel RAM verbrauchen, was zu viel Festplatten-Thrashing (Swap Space) oder CPU-Thrashing (Garbage Collection) führen kann.
Adrian

Antworten:


10

Wikipedia deckt das meiste davon ab:

Der große Vorteil von ext3 ist das Journalling, was bedeutet, dass Sie nicht jedes Mal fsck müssen, wenn Sie die Bereitstellung unrein aufheben (z. B. Stromausfall / Kernel-Panik). ext4 macht fscking viel schneller, wenn Sie müssen.

Es ist schwer zu wissen, ob ext3 oder ext4 für Ihren Anwendungsfall schneller als ext2 sind. Ich weiß, dass einige Workloads langsamer sein werden.

Das Problem des Einfrierens klingt entweder nach einem Schlag oder nach einer aussterbenden Festplatte.

Die Wahrscheinlichkeit eines Datenverlusts ist minimal, vorausgesetzt, die Person, die das Upgrade durchführt, tut nichts Dummes.


3

Ich würde wetten , Geld , dass Ihr das Einfrieren Problem nicht aufgrund Ihrer alten ext2 - Dateisystem ist, sondern dass sie sich auf Ihre Festplatte verwandt , weil ich wette , Sie laufen von RAM und das System Prozesse auf die Festplatte tauscht. Sie können den freien Speicher mit dem freeBefehl überprüfen . Wenn Sie sehen, dass Swap verwendet wird, erklärt dies Ihr Problem. Wenn Sie die Swap-Nutzung überwachen möchten, können Sie ausführen free -s 1oder ausführen top. Bring sie dazu, dir mehr RAM zu kaufen!

Es hört sich so an, als ob Ihr System sicherlich ein Upgrade benötigt, wenn es ext2 verwendet. Die meisten Linux-Distributionen haben vor Jahren standardmäßig ext3 verwendet. Ein Upgrade auf ein neueres Dateisystem ist ratsam, da dies bedeutet, dass Sie im Falle eines Systemabsturzes eine bessere Datenintegrität haben, da das Dateisystem-Journaling in ext2 nicht vorhanden ist. Beachten Sie, dass das Dateisystem-Journaling mit ext3 bei einigen Vorgängen die Leistung im Vergleich zu ext2 möglicherweise geringfügig verringert. Für die verbesserte Datenintegrität lohnt sich jedoch ein geringer Kompromiss zwischen der Leistung.

Andererseits gibt Ihnen ext3 auch, dir_indexwas in ext2 nicht existiert; Diese Option (standardmäßig in ext3 aktiviert) verwendet die htree-Indizierung für Verzeichnisse, wodurch der Zugriff auf Verzeichnisse mit vielen Dateien beschleunigt wird.

Ein weiterer Bereich, in dem Sie die Leistung bei vielen kleinen Dateien etwas steigern können, ohne etwas aktualisieren zu müssen, besteht darin, die Mount-Optionen für Ihr Dateisystem zu ändern, um sie hinzuzufügen noatime. Dadurch wird die Funktion deaktiviert, mit der die zuletzt aufgerufene Zeit für Dateien aktualisiert wird, auf die Sie zugreifen. Es gibt auch eine nodiratimeOption, um dasselbe für Verzeichnisse zu tun, aber diese Option wird implizit aktiviert, indem nur verwendet wird noatime. Wenn Ihre /etc/fstabDatei beispielsweise einen Eintrag wie diesen für das Root-Dateisystem enthält:

/dev/hda2 / ext2 defaults 0 0

dann ändern Sie es wie folgt:

/dev/hda2 / ext2 defaults,noatime 0 0

Während es möglich ist , ext2 in ext4 zu konvertieren , ist es besser, alle Ihre Dateien auf ein Sicherungslaufwerk zu kopieren (Sie benötigen sowieso eine Sicherungskopie Ihrer Dateien!), Die neueste Version von Ubuntu zu installieren und Ihre Dateien dann wieder auf das zu kopieren neu neu formatiertes System (stellen Sie sicher, dass das Installationsprogramm Ihre alten Dateisysteme nicht beibehält; Sie möchten alle alten Dateien löschen).

Nach all dem möchten Sie vielleicht immer noch die Unterschiede zwischen ext2, ext3 und ext4 kennen . Dieser Auszug fasst es gut zusammen:

In Ext3 ging es hauptsächlich um das Hinzufügen von Journaling zu Ext2, aber Ext4 ändert wichtige Datenstrukturen des Dateisystems, z. B. diejenigen, die zum Speichern der Dateidaten bestimmt sind. Das Ergebnis ist ein Dateisystem mit verbessertem Design, besserer Leistung, Zuverlässigkeit und Funktionen.


Nein, ich habe immer noch Widder. 16 GB RAM! Es ist kein RAM-Problem. Meiner Ansicht nach.
UAdapter

1

Ich sehe keinen Grund, Ext2 auf einem neuen Computer zu verwenden. Aber die Nachteile sind nicht so groß, wenn man es mit FAT32 vergleicht. Ich würde also nicht sagen, dass ein Upgrade von ext2 unbedingt erforderlich ist, aber ich würde es empfehlen. Die Vorteile sind nicht so viel Geschwindigkeit, sondern mehr Datenintegrität. Wenn Ihr System also häufig abstürzt, kann dies für Sie sehr nützlich sein. Es gibt verschiedene Benchmarks. Normalerweise zeigen ext2, ext3 und ext4 keine großen Unterschiede, aber bei den meisten Aufgaben ist ext4 am schnellsten. Wenn Sie sie mit anderen Dateisystemen vergleichen, gibt es größere Unterschiede (aber Sie können nicht sagen, dass man immer gewinnt). Ich habe diesen Benchmark gegoogelt . Er zeigt, dass ext4 beim Umgang mit vielen kleinen Dateien schneller ist als ext3.

Ich würde Ihnen auf jeden Fall empfehlen, auf ext4 und nicht nur auf ext3 zu aktualisieren, da die Überprüfung des Dateisystems viel schneller ist. Als ich alle 30 Mounts die Dateisystemprüfung auf meine 800 GB ext3-Partition abwarten musste, dauerte es ungefähr 30 Minuten. Mit ext4 sollte es wie ein Zehntel davon sein, also einige Minuten. Beachten Sie jedoch, dass auch nach der Konvertierung von ext3 nach ext4 nur für die neuen Dateien nach der Konvertierung alle ext4-Funktionen verwendet werden können. Wenn Sie also an anderer Stelle oder auf derselben Disc genügend Platz haben, packen Sie alles in eine Teerball oder so und schreiben Sie sie erneut.

Sie sollten auf jeden Fall Backups des gesamten Computers (System und Daten) haben, bevor Sie ein Upgrade Ihres Dateisystems durchführen. Aber nicht, weil der Prozess selbst sehr gefährlich ist, sondern weil immer etwas schief gehen kann und wenn Sie Ihr Dateisystem ändern, hätte dies fatale Folgen. Es ist schwierig, das Risiko eines Datenverlusts während des Aktualisierungsprozesses abzuschätzen, aber ich bin ziemlich davon überzeugt, dass menschliche Fehler wahrscheinlicher sind als jedes andere Problem während des Aktualisierungsprozesses. Wenn Sie ein Backup haben, gibt es keine so große Sache. Ich habe kürzlich ein Upgrade von ext3 auf ext4 durchgeführt und es hat ungefähr 20 Minuten gedauert. Wenn Sie weitere Informationen zum Upgrade-Prozess erhalten möchten, lesen Sie dies über das Upgrade von ext2 auf ex3 oder über ein Upgrade von ext2 direkt auf ext4 .

Wenn der Computer einfriert, würde ich zuerst ein Heizproblem vermuten. Sie können versuchen, die Temperatur zu überwachen, oder sich selbst fragen: Geschieht dies jemals kurz nach dem Einschalten des Computers, wenn es noch ziemlich kalt ist? Aber das ist die Sache , Help Desk sollte wirklich lösen. Das klingt viel wichtiger als Ihr Dateisystem.


1

Ext3 hat Journaling, aber ich denke nicht, dass es Grund genug ist, Ihr bestehendes Dateisystem zu ändern. Nach meiner Erfahrung ist ext2 schneller als ext3, da es möglicherweise an Journaling mangelt. Außerdem bietet Ext2 mehr Speicherplatz, da das von ext3 erstellte Journal Speicherplatz belegt. Daher werde ich Ext3 nicht empfehlen. Das von Ihnen erwähnte Einfrierproblem scheint ein Hardwareproblem zu sein, das durch Ändern oder Aktualisieren des Dateisystems nicht behoben werden kann.

Wenn Sie also an anderer Stelle genügend Speicherplatz haben, um Ihre gesamte Festplatte / Partition zu sichern, und sich die Formatierung leisten können, wählen Sie ext4, da die Leistung verbessert und die Blockzuweisung für große Dateien zusammenhängend ist, was auch die Leistung verbessert.

Oder wenn Sie für Hardware ausgeben können, kaufen Sie sich eine SSD, da dies die Leistung beim Kompilieren und Erstellen erheblich verbessert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.