Freitag, 11. Oktober 2019, 12:23
Meine persönliche Erfahrung mit BTRFS
Ich plaudere 'mal aus dem persönlichen Nähkästchen.
Ich hatte eine ganze Zeit lang einen persönlichen Server mit BTRFS am Laufen. Weniger wegen RAID, mehr wegen Snapshots.
Bislang fand ich BTRFS "schick": Es ist im Kernel, einfach zu benutzen, die "normalen" Tools zum Anlegen und Verwalten sind intuitiv.
Bislang.
Was meinen Eindruck - gelinde gesagt - geändert hat, ist das Verhalten von BTRFS im Desaster-Fall. Es gibt ja diverse Anleitungen, Howtos etc. (siehe z.B. hier). Aber sind wir mal ehrlich: Das ist gefühlt alles mehr Glückssache als etwas Handfestes.
Ich weiß, dass es keine eierlegende Wollmilchsau bei den Dateisystemen gibt, aber ein einfaches "btrfs-check-and-repair" wäre sinnvoll. Im Endeffekt interessiert es mich - auch als sagen wir mal technisch versierten - Nutzer nicht, wie ein Tool das macht. Als Technie mit Programmierergenen wünsche ich mir ein "mach halt", das alles tut, was automatisch möglich ist.
Um es nochmal genauso ehrlich zu sagen: Fast kein Anwender wird irgendwelche "manuellen" Entscheidungen treffen wollen, oder gar im Dateisystem rumspielen. Es ist mir lieber, wenn 90%+x wiederhergestellt werden, aber das zeitnah, und ich den Rest aus einem Backup wiederherstellt, als dass ein Tool versucht, 100% zu erreichen - es aber nie schafft.
Ich bin daher zu ZFS gewechselt. Ich bin gespannt, wie sich das schlagen wird
Das gilt im Übrigen auch für alle manitu-eigenen Systeme. Das war vor ein paar Tagen eine "Anweisung von oben" von mir an die Technik. Die Migration läuft bereits.
Good bye, BTRFS.
Ich hatte eine ganze Zeit lang einen persönlichen Server mit BTRFS am Laufen. Weniger wegen RAID, mehr wegen Snapshots.
Bislang fand ich BTRFS "schick": Es ist im Kernel, einfach zu benutzen, die "normalen" Tools zum Anlegen und Verwalten sind intuitiv.
Bislang.
Was meinen Eindruck - gelinde gesagt - geändert hat, ist das Verhalten von BTRFS im Desaster-Fall. Es gibt ja diverse Anleitungen, Howtos etc. (siehe z.B. hier). Aber sind wir mal ehrlich: Das ist gefühlt alles mehr Glückssache als etwas Handfestes.
Ich weiß, dass es keine eierlegende Wollmilchsau bei den Dateisystemen gibt, aber ein einfaches "btrfs-check-and-repair" wäre sinnvoll. Im Endeffekt interessiert es mich - auch als sagen wir mal technisch versierten - Nutzer nicht, wie ein Tool das macht. Als Technie mit Programmierergenen wünsche ich mir ein "mach halt", das alles tut, was automatisch möglich ist.
Um es nochmal genauso ehrlich zu sagen: Fast kein Anwender wird irgendwelche "manuellen" Entscheidungen treffen wollen, oder gar im Dateisystem rumspielen. Es ist mir lieber, wenn 90%+x wiederhergestellt werden, aber das zeitnah, und ich den Rest aus einem Backup wiederherstellt, als dass ein Tool versucht, 100% zu erreichen - es aber nie schafft.
Ich bin daher zu ZFS gewechselt. Ich bin gespannt, wie sich das schlagen wird
Das gilt im Übrigen auch für alle manitu-eigenen Systeme. Das war vor ein paar Tagen eine "Anweisung von oben" von mir an die Technik. Die Migration läuft bereits.
Good bye, BTRFS.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
id
geht es dabei um die Mountpoint-Bereiche auf welche "Kunden/SQL/Daten" gespeichert werden? Oder geht es auch um den /-Mountpont?
Denn ich finde persönlich ext4 immer noch sehr angenehmen ans /-Mountpoint zu verwenden. Alles andere finde ich eher Spielerei.
VG
id
Andreas
Nach dem Neustart hatte ich keine Chance mehr an meine Daten ran zu kommen - die neue Platte hat das RAID nicht akzeptiert und im degraded Modus lies es sich nicht mehr mounten. Alle Anleitungen scheiterten an Fehlermeldungen bei denen mir niemand helfen konnte.
Ich musste meine Daten aus der Cloud wiederherstellen - was bei 1TB dann entsprechend lange gedauert hat.
Jetzt nutze ich wieder ext4 und mache meine Snapshots mit restic auf das lokale Backup Medium. Live Zugriff auf Snapshots benötige ich nicht.
Sebastian
Ich habe das Problem dann gelöst, indem ich der VM ein neues Festplatten-Image spendiert und alles aus einem Backup wiederhergestellt habe (OK, ich habe ein paar Dateien, die sich seit dem Backup geändert hatten und die sich noch lesen liesen, hinüberkopiert).
DigiTalk
Der Austausch einer Platte gelingt problemlos mit minimaler downtime (beim Einbau wegen keinem Hotplug). Die Wiederherstellung läuft prima im Hintergrund.
Sven
Wenn doch nur irgendwer anders als ausgerechnet Oracle Sun gekauft hätte, wäre möglicherweise ZFS längst passend lizensiert im Mainline-Kernel zu finden ...
Manni
Du wechselst von btrfs zu ZFS, Hauptleitsatz "zu kompliziert" im Disaster-Fall; orderst dann gleich noch die Mitarbeiter an, alle Manitu-Systeme umzustellen.
Warum geht man nun von einem Neben-FS zum nächsten Neben-FS?
Gibt es objektive Gründe, die gegen das Linux-Standardfilesystem ext4 sprechen?
Warum fällt dir das eigentlich erst jetzt auf - gab es also bei euch noch nie diesen "Recovery-Fall", den du privat erlebst? Fast schwer zu glauben...
Martin E.
Fabian
Martin E.
Dave
Mit diesen neumodischen E-Mails kann ich mich auch immer noch nicht anfreunden, meine Steintafeln sind absolut witterungsbeständig und somit vor Datenverlust gesichert.
Manni
Warum renoviert man z. B. nicht mal die Produktpalette der dedizierten Server? Für 40 EUR gibts Uralthardware, für 60 und 80 EUR ist die Hardware ebenfalls über 7 Jahre alt. Ist das kein Thema? Warum steigt man z. B. nicht in den vServer-Markt ein?
Ich habe wirklich Respekt, dass Manitu in der Form überlebensfähig ist. Das ist wirklich ernst gemeint!
Robert
Btrfs nutze ich derzeit nur für Backup-Server, da man sehr bequem Platten tauschen kann und auch mit ungerader Plattenzahl Redundanz bekommt. Jedoch auf den produktiven Maschinen läuft ext4.
ZFS hat unter Linux ja auch einen schweren Stand...
Viele Grüße
Meddl
Herbert Eisenbeiß
Raid 5/6 geht nach wie vor nicht, es kann nach wie vor keine Triple Parity, es ist vor allem bei Datenbanken und VM-Images so verdammt langsam, dass die Autoren des Abschalten von COW für solche Dateien empfehlen (dann kann man auch gleich zu Ext4/XFS greifen!) und wenn es abschmiert, dann aber auch richtig. Dann ist man erst einmal stundenlang damit beschäftigt, irgendwelche obskuren Anleitungen aus Timbuktu zu finden, mit denen man es vielleicht wieder zur Arbeit überreden könnte. Nein Danke!
Btrfs ist das neue Reiser4 - es ist zwar im Kernel da, aber gescheitert. Niemand glaubt noch wirklich daran, dass aus diesem Eiterpickel in diesem Leben noch ein halbwegs brauchbares Dateisystem werden wird, und erst recht nicht mehr das neue Standarddateisystem von Linux!
Oracle hat neulich Dtrace still unter die GPL gestellt. Das war eine der Technikglanzleistungen von Sun, die zeitgleich zu ZFS eingeführt wurden. Wer weiß, vielleicht bereitet Oracle auch schon längst die GPL-Lizenz für ZFS vor. ZFS hat zwar auch seine Eigenheiten und Problemchen, ist im Gegensatz zu Btrfs aber schon seit 13 Jahren im Produktivbetrieb.
Und wer es lieber alternativ mag, der schaut sich Bcachefs von Kent Overstreet an. Dem Mann hat es einfach so sehr gestunken, dass es kein vernünftiges COW-Dateisystem für Linux gibt, also hat er sich aufgerafft und entwickelt eben selbst eines. Aktuell arbeitet er an der Aufnahme im Kernel.
https://bcachefs.org/
T
"Scalable - has been tested to 50+ TB, will eventually scale far higher"
gruselig finde. ZFS kann das definitiv. Kenne Installationen mit mehreren Hundert TB bestehends aus über 120 Platten.
Randalf
Ich habe einen Wechsel auf ZFS in Erwägung gezogen, aber soweit ich das verstehe, sind die Snapshots dort vom Dateisystem unabhängig und können nicht wie bei btrfs als eigenständige Verzeichnisse gemounted werden, richtig?
Christian Kühnke