Ich habe einiges über die Subvolume-Funktion von btrfs gelesen. Auch wenn es interessant erscheint, Untervolumes für die Hauptkategorien in einem Datendateisystem zu haben, wie z. B. @filme, @bilder, @musik... Welchen Vorteil bietet dies gegenüber einfachen Ordnern?
Muss ich jedes Subvolume mounten? Oder werden die Subvolumes wie Ordner unter dem Root-Einhängepunkt angezeigt? d.h. für einen /data-Einhängepunkt habe ich:/data/pictures, /data/music, etc
Akzeptierte Antwort:
Die Antwort auf Ihre Entweder-Oder-Frage lautet „beides“. Ja, Sie müssen jedes Subvolume mounten. Jedes Subvolume verhält sich wie ein normales Dateisystem, daher erscheinen sie in Einhängepunkten wie /etc.
Diese Idee hat einige Vorteile. Beispielsweise könnten Sie Ihr MySQL-Datenbankverzeichnis in ein Subvolume umwandeln, das es Ihnen ermöglichen würde, Snapshots zur Verwendung mit Backups zu erstellen. Sie könnten dieses Verzeichnis auch zu einem RAID1 machen, sodass Ihre Datenbank noch intakt wäre, wenn eine Festplatte ausfällt. Eine andere Möglichkeit besteht darin, ein Subvolume für /etc zu verwenden, sodass Sie jederzeit alle systemweiten Konfigurationsänderungen rückgängig machen können. Die Verwendung eines Subvolumes für /home/username würde es potenziell jedem Benutzer ermöglichen, eine Zeitmaschine zu haben, wenn auch wahrscheinlich auf eine viel flexiblere Weise als das, was Apple in seinem System bereitstellt.
Und natürlich ist ein Vorteil, ein Subvolume für Homes und einen anderen für das Root zu haben, die Möglichkeit, ein Upgrade rückgängig zu machen. Wenn Sie zum Beispiel sehr früh von 12.04 auf 12.10 upgraden, stellen Sie fest, dass es nach dem ersten Monat ein bisschen zu fehlerhaft ist, also heben Sie einfach Ihr Betriebssystem auf. Ich habe das selbst nicht ausprobiert, aber es sollte genauso gut funktionieren, wie wenn Sie Ihr Zuhause behalten und das vorherige System neu installieren, außer dass es ungefähr eine Sekunde statt einer Stunde dauern würde. 🙂