![Partitionierung und Subvol-Strategie mit BTRFS](https://rvso.com/image/1415036/Partitionierung%20und%20Subvol-Strategie%20mit%20BTRFS.png)
Ich bin neu bei btrfs und hätte gerne Ratschläge zur Partitionierung und Subvolume-Strategie. Das System ist ein einfacher Webserver und ich gehe davon aus, dass es nur eine einzige Festplatte hat.
Bei 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 problemlos auf ein anderes System verschieben (/var verschieben oder kopieren) oder das Betriebssystem neu installieren, ohne die Daten zu beschädigen (/ 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?
Mir scheint, dass es Vorteile haben kann, Snapshots nur für / und nur für /var zu haben, beispielsweise („Alle Daten bis zu einem vorherigen Prüfpunkt wiederherstellen“ vs. „Alle Codes wiederherstellen“ vs. „Beides wiederherstellen“). Ist das richtig oder kommt es nur so vor?
Bonusfrage: Gibt es Vorteile bei der Verwendung von LVM unterhalb des/der BTRFS-Dateisystems/-systeme?
Bonusfrage 2: Wie würde sich Ihr Rat ändern, wenn das System zwei gleich große Festplatten hätte?
Ich würde mich auch über alle Hinweise auf Artikel wie „Das habe ich getan und wie es bei mir funktioniert hat“ freuen. Ich kann jede Menge Material darüber finden, was ich tun kann, aber ich finde nicht viel, das besagt „Das habe ich versucht und deshalb hat es funktioniert oder nicht“.
Antwort1
Wenn Sie keine besonderen Anforderungen haben, verwenden Sie btrfs wie ein anderes Dateisystem. Es empfiehlt sich, /home zu trennen.
Auf Heimservern ist mein einziges Subvolume /etc, sodass ich Snapshots der Konfigurationen erstellen kann. Dies kann mit Tools wie Snapper automatisiert werden.
Normalerweise besteht kein großes Interesse daran, nur eine frühere Version von /var wiederherzustellen, da auch /lib/stuff wiederhergestellt werden muss. Es ist eine Alles-oder-Nichts-Situation.
Snapshots von /home können SEHR groß sein, sodass die Verwaltung der Festplattengröße schnell zum Problem wird. Dies ist problemlos möglich, aber behalten Sie den verbleibenden Speicherplatz im Auge. Da Snapshots außerdem nur auf derselben Festplatte erstellt werden können, sind sie keine Lösung für Backups im Falle eines Festplattenausfalls. Betrachten Sie sie als etwas für Situationen wie „Ups, ich habe diese Datei vor zwei Stunden gelöscht, aber ich brauche sie immer noch“.
Bonus 1: keiner. Tatsächlich wurde btrfs entwickelt, um den Stapel mdadm+lvm+fs zu vereinfachen. Es ist also wirklich besser, es zu vermeiden.
Bonus 2: Nein, aber machen Sie ein RAID 1! Einfach und effizient, Ihre Daten werden es Ihnen danken :)
Ninja-Bonus: Sie möchten sich wahrscheinlich wirklich genau ansehen,BTRFS-Wiki.
Antwort2
Ich habe mich kürzlich erneut damit befasst und dachte, ich könnte einen sehr gut durchdachten Beitrag veröffentlichen, der eine Partition mit Verzeichnissen der obersten Ebene vorschlägt, die Untervolumes enthalten:https://bbs.archlinux.org/viewtopic.php?id=194491
Kurz zusammengefasst
subvolid=0
├── subvol_root
│ └── /usr, /bin, /sbin, /.snapshots, etc
├── subvol_snapshots
├── subvol_home
└── subvol_opt