Frage Wie kann ich ext4 für die Zuverlässigkeit optimieren?


Da ext4 mit Block-Journalen zuverlässiger als ext3 eingeführt wurde, gibt es eine Chance, dass es zu 100% zuverlässig ist? Was passiert, wenn Block Journaling aktiviert wird, das standardmäßig deaktiviert ist?

Als Leitfaden für Freunde, um meinen Fall genauer zu erklären: Ich habe ein eingebettetes Linux-Gerät, nach der Installation Tastatur und Monitor ist getrennt und es funktioniert eigenständig.

Meine Pflicht ist es, sicherzustellen, dass es ein zuverlässiges Dateisystem hat, so dass es bei Fehlern keine Möglichkeit für manuelle Fehler auf dem Gerät gibt. Ich kann meinen Kunden nicht zwingen, ein ups mit jedem Gerät zu verwenden, um keinen Fehler durch Stromausfall sicherzustellen. 

Was kann mir ext4 neben dem Block-Journaling noch bieten?

Danke im Voraus.


11
2018-03-07 07:58


Ursprung


Ich weiß, ich habe einige Trade-off-Funktionen wie Block-Journaling, aber ich bin in Zuverlässigkeit eingeklebt und bin bereit, dafür zu bezahlen - amin
Siehe auch: serverfault.com/questions/244095/how-to-make-ext4-more-reliable geschlossen, weil sie zu zweideutig sind. - Olli
Ja, ich habe meine Frage dort gestellt und es gab keine Hilfe, nur geschlossen! Mein Linux-System ist ein Embedded-System ohne Monitor oder Tastatur. also ich will es zuverlässiger im fall von stromausfall, etc ... ich weiß block journaling ist ein weg, aber ich will wissen, ob es noch mehr option. Ich kann meinem Kunden nicht anbieten, für jedes Gerät ein ups zu haben. - amin
@amin Die Information über Ihren Anwendungsfall wäre in Ihrer Frage nützlicher, wahrscheinlich deshalb, weil sie wegen Mehrdeutigkeit geschlossen wurde; Fügen Sie weitere Informationen zu Ihrer Frage hinzu! - Jorge Castro
Die Frage ist zu vage. Was bedeutet "100% zuverlässig"? Unter der Annahme, dass Sie mit "Block jounrnaling" Data = Journal meinen, ist das nur eine riesige Zeitverschwendung. Der FS ist von Natur aus zuverlässig; Ein Journal sorgt dafür, dass Sie nach einem Absturz nicht lange warten müssen. - psusi


Antworten:


Nein, Sie können niemals annehmen, dass etwas hundertprozentig zuverlässig ist.

Journaling-Dateisysteme minimieren den Datenverlust im Falle eines unerwarteten Ausfalls. Grenzen und Barrieren Hilfe noch mehr, kann aber nicht alle damit verbundenen Probleme beseitigen. Persönlich habe ich noch nie einen Datenverlust aufgrund von Dateisystembeschädigungen bei der Verwendung von Journaling-Dateisystemen erlebt.

Auch Journaling ist nicht standardmäßig deaktiviert

Hier ein guter Überblick über ext4 und seine Verbesserungen: http://kernelnewbies.org/Ext4


11
2018-03-08 12:41



+1 für "Sie können niemals annehmen, dass etwas zu 100% zuverlässig ist" - Lekensteyn
wie Vergleich von Dateisystemen Block-Journaling ist deaktiviert, während das Metadaten-Journaling aktiviert ist. Dies ist ein Kompromiss zwischen Zuverlässigkeit und Geschwindigkeit - amin
Ich hatte gerade einen Server-Neustart, um massive Datenbeschädigung auf ext4 zu finden, wo Dateien ungültige Daten enthalten. Dies konnte bei zfs oder btrfs nicht passieren, da Daten über Prüfsummen verfügen. - user239558


Eine neue Funktion, die zu ext4 hinzugefügt und mit Kernel 3.5 eingeführt wurde, sind sogenannte "Metadaten-Prüfsummen", ein weiteres Merkmal von ext4, das die Zuverlässigkeit und Integrität der Struktur des Dateisystems verbessern soll.

Die Gesamtumsetzung ist gut erklärt bei Kernel-Neulinge:

Moderne Dateisysteme wie ZFS und Btrfs haben bewiesen, dass die Sicherstellung der Integrität des Dateisystems mittels Checksummen ein wertvolles Feature ist. Ext4 hat die Möglichkeit hinzugefügt, Prüfsummen verschiedener Metadatenfelder zu speichern. Jedes Mal, wenn ein Metadatenfeld gelesen wird, wird die Prüfsumme der gelesenen Daten mit den gespeicherten Prüfsummen verglichen, wenn sie unterschiedlich sind, bedeutet dies, dass die Medata beschädigt ist. Beachten Sie, dass diese Funktion nicht Daten, nur die internen Metadatenstrukturen und es hat keine "selbstheilenden" Fähigkeiten).

Jedes ext4-Dateisystem kann zur Verwendung von Prüfsummen mit dem Befehl "tune2fs -O metadata_csum" oder "mkfs -O metadata_csum" zum Zeitpunkt der Erstellung aktualisiert werden. Sobald diese Funktion in einem Dateisystem aktiviert ist, können ältere Kernel ohne Prüfsummenunterstützung nur im schreibgeschützten Modus bereitgestellt werden.

Artikel wie dieses bei kernel.org Diskutieren Sie ausführlich, wie die Verwendung von Metadaten-Prüfsummen verhindern kann, dass beschädigte Metadaten die Dateisystemstruktur beschädigen.

Allerdings warnt der Artikel auch, dass:

Der Metadaten-Prüfsummencode begann in Linux 3.5 in die Mainline zu gehen, und ab 3.7-rc1 wird er einigen Benutzertests unterzogen. Dieser Code ist noch nicht felsenfest.

Es ist nicht standardmäßig in Ubuntu 12.10 aktiviert, und es ist wahrscheinlich am besten, es nach den jüngsten Problemen mit dem ext4-Dateisystem nicht zu aktivieren, wie bereits erwähnt Hier.


4
2017-09-16 22:30





Sie könnten die verzögerte Zuweisung unter ext4 (nodellalloc) deaktivieren, wodurch es wesentlich wahrscheinlicher wäre, dass Sie mehr Daten wiederherstellen würden, wenn während eines Schreibvorgangs eine Stromunterbrechung aufgetreten wäre. Dies würde jedoch zu einer größeren Fragmentierung der Datei führen System im Laufe der Zeit.


1
2018-04-06 23:10