Ich bin neu bei btrfs und hätte gerne Ratschläge zur Partitionierung und zur Subvolume-Strategie. Das System ist ein leichter Webserver und setzt voraus, dass es nur eine einzige Festplatte hat.
Mit ext-Dateisystemen habe ich immer separate Partitionen für /, / var, swap (und möglicherweise / boot und / home) erstellt. Für mich enthält / var immer alle wertvollen Webserverdaten (z. B. MySQL-Datenbanken) und keinen Code. Dadurch kann ich die Daten einfach auf ein anderes System verschieben (verschieben oder kopieren / var) oder das Betriebssystem neu installieren, ohne die Daten zu stören (neu formatieren /) usw.
Mit btrfs könnte ich dasselbe tun, dasselbe Partitionierungsschema verwenden und auf jeder Partition ein separates btrfs-Dateisystem haben. Oder ich könnte eine einzelne Partition haben und btrfs-Subvolumes für /, / var usw. verwenden. Was wären die Vor- und Nachteile davon?
Es scheint mir, dass es einen gewissen Vorteil haben kann, beispielsweise / -only- und / var-only-Snapshots zu haben ("Alle Daten an einem vorherigen Prüfpunkt wiederherstellen" vs. "Den gesamten Code wiederherstellen" vs. "Beide wiederherstellen"). Ist das richtig oder erscheint es nur so?
Bonusfrage: Gibt es Vorteile bei der Verwendung von lvm unterhalb der btrfs-Dateisysteme?
Bonusfrage 2: Wie würde sich Ihr Rat ändern, wenn das System zwei Festplatten gleicher Größe hätte?
Hinweise auf Artikel "Das habe ich getan und wie es bei mir funktioniert hat" sind ebenfalls willkommen. Ich kann viel Material darüber finden, was ich tun kann, aber ich finde nicht viel zu sagen: "Das habe ich versucht und deshalb hat es funktioniert oder nicht".