Btrfs Subvolumes vs Ordner?


13

Ich habe einiges über die Subvolumes von btrfs gelesen. Es erscheint zwar interessant, Subvolumes für die Hauptkategorien in einem Datendateisystem wie @films, @pictures, @music ... zu haben.

Muss ich jedes Subvolume mounten? Oder werden die Subvolumes wie Ordner unter dem Root-Mount-Punkt angezeigt? dh für einen / data mount point habe ich: / data / pictures, / data / music usw

Antworten:


7

Die Antwort auf Ihre Frage lautet entweder / oder "beides". Ja, Sie müssen jedes Subvolume mounten. Jedes Subvolume verhält sich wie ein normales Dateisystem und wird daher in Mount-Punkten wie / etc angezeigt.

Diese Idee hat einige Vorteile. Beispielsweise könnten Sie Ihr MySQL-Datenbankverzeichnis in ein Subvolume umwandeln, sodass Sie Snapshots zur Verwendung mit Sicherungen erstellen können. Sie können dieses Verzeichnis auch in ein RAID1-Verzeichnis umwandeln, sodass Ihre Datenbank bei Ausfall einer Festplatte weiterhin intakt bleibt. Eine andere Möglichkeit ist die Verwendung eines Subvolumes für / etc, sodass Sie systemweite Konfigurationsänderungen jederzeit rückgängig machen können. Die Verwendung eines Subvolumes für / home / username würde potenziell jedem Benutzer ermöglichen, eine Zeitmaschine zu haben, obwohl dies wahrscheinlich viel flexibler ist als das, was Apple in seinem System bereitstellt.

Und natürlich ist ein Vorteil eines Subvolumes für Homes und eines für Roots die Möglichkeit, ein Upgrade rückgängig zu machen. Wenn Sie beispielsweise sehr früh ein Upgrade von 12.04 auf 12.10 durchführen, stellen Sie fest, dass es nach dem ersten Monat etwas zu fehlerhaft ist, und deinstallieren Sie einfach Ihr Betriebssystem. Ich habe das selbst nicht ausprobiert, aber es sollte genauso gut funktionieren, wie Ihr Zuhause zu behalten und das vorherige System neu zu installieren, außer es würde ungefähr eine Sekunde in einer Stunde dauern. :)


Ich weiß, dass diese Antwort ziemlich alt ist, aber ich könnte im Moment einen Tipp gebrauchen: Sie haben die Aussage getroffen, dass man eine andere Replikationsstufe pro Sub-Volume auswählen kann. Können Sie eine Quelle oder ein kleines Howto dazu geben? Ich konnte keine finden und kann diese Funktion auch nicht verwenden (obwohl ich das wirklich gerne möchte!). Am Ende befindet sich das gesamte System immer im singleoder im RAID1Modus.
Jonas Schäfer

@JonasWielicki Derzeit sind keine unterschiedlichen Replikationsstufen pro Sub-Volume implementiert: unix.stackexchange.com/questions/82869
ignis

7

Subvolumes unter dem Standard-Root-Subvolume werden als Ordner angezeigt und müssen nicht gemountet werden, wenn Sie das Root-Subvolume gemountet haben.

Der Unterschied zwischen einem Ordner und einem Subvolume besteht darin, dass Subvolumes bereitgestellt werden können, ohne dass das übergeordnete Subvolume (Root) oder ein anderes Subvolume bereitgestellt werden muss. Und Subvolumes können Schnappschüsse erstellt werden, Ordner hingegen nicht.


Nicht gemountete Subvolumes sind schreibgeschützt.
Dennis

0

Die Subvolume-Funktion, die den aktuellen Ubuntu-Kernel (ab Ubuntu 12.10) verwendet, ist wenig sinnvoll, da "Subvolume-Quota-Gruppen" immer noch fehlen. Du musst auf Kernel 3.6 warten (vielleicht Ubuntu 13.04?). Du kannst natürlich ein Subvolume snaphosten und natürlich kein Verzeichnis snapshoten. Aber Sie erwarten wahrscheinlich, dass Subvolumes wie logische Volumes mit LVM funktionieren, aber mit btrfs haben wir kein ähnliches Szenario, da wir mit diesem Kernel keine Quotenerweiterung haben.

Deshalb: Ja, Sie können Schnappschüsse erstellen, aber sie sehen aus wie Verzeichnisse. Wenn Sie den Platz auf einem Sub-Volume ausfüllen, füllen Sie den Platz im gesamten Dateisystem aus.

Sie können sogar die Größe eines Subvolumes ändern, indem Sie den Pfad des Subvolumes angeben. Die Größenänderung wirkt sich jedoch auf das gesamte Dateisystem und nicht auf den Pfad des Subvolumes aus.

Mit anderen Worten, mit diesem Kernel ist das Sub-Volume nicht produktionsbereit.

Andernfalls müssen Sie btrfs-Dateisysteme als Volumes und nicht als Subvolumes verwenden. Das btrfs-Dateisystem kann online verkleinert und online erweitert werden. Daher ist keine Kontingentierung erforderlich.


Ich habe mir BTRFS auf SysrescuCD angesehen und es hat eine Quotenerweiterung. Aber der Kernel ist 3.4. Vielleicht haben sie den Kernel gepatcht, um diese Erweiterung (??) zu aktivieren. Trotzdem funktioniert das Ändern der Größe von ZFS-Volumes einwandfrei, wohingegen es mit BTRFS nicht funktioniert. Deshalb brauchen wir eine Quote.
Massimiliano Adamo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.