it-swarm.com.de

Soll ich XFS oder ext4 verwenden?

Kontext

Ich richte ein System für eine externe Sicherung ein. Es ist ein Raspberry Pi, der an zwei externe Festplatten angeschlossen ist. Die Daten werden parallel auf beide Festplatten geschrieben (dies ist nicht RAID 1, sondern zwei Festplatten, auf die der Sicherungsdienst Daten einzeln schreibt).

Die Dateien werden meistens geschrieben, sehr selten gelesen. Es gibt zwei Muster: Meistens werden ein paar kleine Dateien pro Minute geschrieben. In einigen Fällen werden große Dateien mit einer Geschwindigkeit von 30 MB/s (sofern Raspberry Pi diese Geschwindigkeit aufrechterhalten kann) für einige Minuten bis einige Stunden ausgiebig geschrieben.

Es würde ungefähr 1.000.000 Dateien geben, wobei insgesamt 2,5 TB) verwendet werden. Die größten Dateien werden ungefähr 10 GB groß sein und es werden nur wenige davon sein, die meisten werden von einigen Kilobyte bis zu einigen zehn sein Megabyte Um die Probleme zu vermeiden, die Linux mit Verzeichnissen hat, die zu viele Dateien enthalten, speichert das Datenverzeichnis maximal zweiunddreißig Unterverzeichnisse, in denen wiederum maximal zweiunddreißig Unterverzeichnisse usw. gespeichert sind , sechs Ebenen tief, wodurch die Anzahl der Dateien/Verzeichnisse eines Verzeichnisses auf zweiunddreißig begrenzt wird.

Das Gerät wird über eine USV mit Strom versorgt, es besteht jedoch weiterhin die Gefahr, dass es beim Schreiben von Daten unbeabsichtigt vom Stromnetz getrennt/ausgeschaltet wird. Ein Verlust einer Datei, die beim Ausschalten/Absturz des Geräts geschrieben wurde, ist zwar kein Problem, es wäre jedoch ein ernstes Problem, wenn andere Dateien betroffen wären.

Die Datenbank (PostgreSQL) wird möglicherweise auch auf diesen Festplatten gespeichert (obwohl ich mich nicht dafür entschieden habe, sie dort zu speichern oder die SD-Karte des Raspberry Pi zu verwenden und stündliche Sicherungen auf Festplatten durchzuführen).

Frage

Wäre die Verwendung von XFS von Vorteil?

Würde es irgendwelche Nachteile geben?

Nach dem, was ich gelesen habe, hat XFS Vorteile für Situationen, in denen ext4 seine Grenzen zeigt, beispielsweise wenn man sich mit Exabytes an Daten befasst, was nicht genau mein Fall ist. Es schien auch, dass XFS vor einigen Jahren etwas weniger stabil war, aber es scheint nicht mehr der Fall zu sein.

Ist es in meinem Fall wichtig, oder ist meine Situation zu gewöhnlich, um eine starke Präferenz für ein bestimmtes Dateisystem zu rechtfertigen?

8

Ist es in meinem Fall wichtig, oder ist meine Situation zu gewöhnlich, um eine starke Präferenz für ein bestimmtes Dateisystem zu rechtfertigen?

Letzteres. Die Art und Weise, wie Sie diese Arbeitsbelastung beschreiben, ist meiner Meinung nach nicht sehr anspruchsvoll. Sowohl ext4 als auch XFS sollten damit umgehen können. Ich denke, Sie sollten keine starke Präferenz haben, außer zu überlegen, was Sie kennen und was am besten dokumentiert ist.

Wenn Sie Debian, Ubuntu oder Fedora Workstation verwenden, ist das Installationsprogramm standardmäßig ext4. Damit sind die meisten Linux-Benutzer vertraut.

Dies kann zu Unterschieden führen, da es einige funktionale Unterschiede gibt, d. H. Einige kleine Fallen, die Sie möglicherweise auffangen, wenn Sie an die andere gewöhnt sind.

XFS ist ein großartiges Dateisystem, das sich gut für große Server skalieren lässt. In einem Fall wurde jedoch vermieden, die gleiche Erwartung zu erfüllen, dass AIUI Linus ext4 als Nachfolger von ext3 erfüllen musste. Dies ist ein Beispiel dafür, wo das Festhalten an dem, was alle anderen für welchen Zweck auch immer verwenden, Ihnen helfen kann, Dinge zu vermeiden, vor denen niemand sonst warnen kann :-). Welche Dateisysteme benötigen fsync () zur Absturzsicherheit, wenn eine vorhandene Datei durch rename () ersetzt wird?

Red Hat versucht, einen auf XFS basierenden Speicherstapel mit dem Namen Stratis zu erweitern, einschließlich spezifischer Funktionen und/oder neuer Arbeiten, die in XFS integriert werden. Dies könnte interessant werden und in Zukunft zu einer breiteren Community-Expertise usw. mit XFS führen. Und wenn Sie möchten, dass irgendwo RHEL oder CentOS verwendet, was standardmäßig XFS ist, dann fahren Sie auf jeden Fall fort. Red Hat stellt viele umfassende Handbücher zur Verfügung (die grundsätzlich auch für CentOS gelten).

Unsere glorreiche Zukunft des Prüfsummierens von Dateisystemen scheint im Moment ebenso trübe zu sein ... zumindest schlägt Red Hat beim Starten von Stratis vor, dass jemand dies so sieht ... Wenn Sie sie also nicht erwähnen, werde ich auch versuchen, dies zu vermeiden. Sie sollten ohnehin verlangen, dass Ihre Sicherungsanwendung Prüfsummen enthält. Auch wenn es Ihnen nicht die volle Güte der RAID-Unterstützung von ZFS bietet.

8
sourcejedi