Meine persönliche Erfahrung mit XFS war, dass das fsck dafür nicht so gut ist wie für ext3. Wir haben unseren Spiegelserver unter XFS ausgeführt, mit etwa 3 TB Speicherplatz für Linux-Distributionen und dergleichen, die wir spiegeln. Irgendwann gab es ein Problem (wir hatten keinen Stromausfall, IIRC hat gerade angefangen, Fehler zu melden). Bei einem Neustart wollte es also einen fsck machen. Der fsck benötigte jedoch mehr RAM als die 2 GB, die wir auf dem System hatten, und begann zu tauschen. Nach 3 Tagen ging der Speicher aus. Ich habe die Box auf 3 GB ausgereizt und es war dann in der Lage, den fsck ziemlich schnell abzuschließen. Ich weiß, dass 3 GB heutzutage nicht viel RAM sind, aber zu der Zeit war das eine ziemlich große Box.
Ich habe XFS auch eine Weile auf meinem Laptop ausprobiert. Dies ähnelt eher Ihrer "Stromausfall" -Situation, da ich Probleme mit dem Blockieren meines Laptops hatte und ihn daher häufig aus- und wieder einschalten musste. Ich hatte mehrere Fälle, in denen Dateien, an denen ich vor dem Absturz gearbeitet hatte, auf eine mehrere Stunden alte Kopie zurückgesetzt wurden. Ich würde eine Datei bearbeiten und mehrmals speichern, während ich daran arbeite, dann würde das System abstürzen und ich würde einige Stunden zuvor zurück sein.
Aufgrund dieser Probleme neige ich dazu, XFS zu vermeiden. Es scheint, dass das XFS-fsck nicht so ausgereift ist wie EXT, wahrscheinlich weil XFS fast nie fsck muss, aber ext2 / 3/4 dies regelmäßig tut.
Aber ich gebe zu, dass diese Erfahrungen wahrscheinlich vor 5 Jahren waren. Hoffentlich geht es ihnen jetzt besser. Ich dachte nur, ich würde meine Erfahrung weitergeben.
Rückblickend stelle ich fest, dass EXT3 zu dieser Zeit auch Korruptionsprobleme hatte. Aber ich betreibe jetzt Hunderte von EXT3-basierten Servern und kann mich nicht erinnern, wann ein Hard-Power-Zyklus das letzte Mal zu Korruption geführt hat.
Wirklich, das, was mich an XFS wirklich sauer gemacht hat, war, dass fsck so viel RAM genommen und das System verprügelt hat. Bei unserem Spiegelserver könnte es sich leisten, ausgefallen zu sein. Wenn dies ein Business-Server wäre, wäre es wichtig gewesen zu wissen, dass fsck eine Weile dauern würde, aber nicht Tage.