Es gibt einige wichtige Dinge zu beachten. Die Benennungen:
btrfs Subvolume - unabhängiges inside
Dateisystem für Datencontainer . Es wird als Verzeichnis des vorhandenen FS dargestellt. Wenn Sie ein neues Subvolume erstellen, ist dieses leer und kann den logischen Datenblock im Dateisystem verwenden. Sehr praktisch, wenn Daten logisch getrennt werden sollen, z. B. verschiedene VMs oder verschiedene Clients auf verschiedenen Subvolumes. Dies ermöglicht das very fast
Entfernen aller logischen Datenblöcke mit nur einem Subvolume-Löschbefehl.
btrfs Snapshot - eine Kopie des existing
Subvolumes mit all seinen Daten, die sich im Moment des Snapshots befinden. Kann als Betriebssicherung zum Zurücksetzen von Einstellungen oder Änderungen verwendet werden, z. B. Erstellen eines Subvolume-Snapshots, Vornehmen von Änderungen (VM oder Daten), Prüfen, ob alles in Ordnung ist. Entfernen Sie den Snapshot nach einer gewissen Nachfrist. Wichtig zu beachten: Snapshots können nur gelesen ( -r
switch) und somit als Inkrementblöcke von FS-Änderungen verwendet und möglicherweise auf ein absolut anderes BTRFS übertragen werden!
Aktuelle (30.12.2016) BTRFS-Einschränkungen:
Das Kopieren oder Verschieben von Daten zwischen Subvolumes, z. B., mv dir1/dataset1 dir_subvolume1/
erzeugt alle realen Daten, um Daten auf ein anderes Subvolume zu kopieren und im Falle eines Verschiebens von dem ursprünglichen zu entfernen. Und sehr effizientes Kopieren von Tonnen von Daten nur durch Referenzieren und damit Verwenden der COW-Funktion von BTRFS:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
und wenn nötig:
rm -rf dir1/dataset1
Ein schreibgeschützter Subvolume-Snapshot kann mv
auf der vorhandenen Verzeichnisebene umbenannt (mit verschoben ) werden, kann jedoch nicht auf eine andere Unterverzeichnisebene umbenannt / verschoben werden. zB mv /btrfs/subvol_snap1 /btrfs/.snaphots
nicht möglich ist , erzeugt nicht viel erklärt Fehler: mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. Um einen solchen Schnappschuss verschieben zu können, müssen Sie einen neuen schreibgeschützten Schnappschuss eines vorhandenen schreibgeschützten Schnappschusses an den neuen bevorzugten Speicherort erstellen und dann den alten entfernen:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
Nur um das Leben einfacher zu machen:
btrfs sub list /btrfs
Ich hoffe, das spart allen neuen btrfs-Fans jede Menge Zeit :)