Die Frage ist nicht trivial. BTRFS ist ein COW-Dateisystem und ein auf der Festplatte gespeichertes Objekt kann von vielen Dateien referenziert werden.
Ich verwende BTRFS-Snapshots als Teil einer Sicherungslösung auf meinem Produktionsserver. Auf diese Weise habe ich einen platzsparenden, durchsuchbaren Verlauf eines bestimmten Subvolumes (ich verwende eine Modifikation des SnapBtr ).
Ich habe mehrere unabhängige btrfs-Subvolumes für verschiedene Zwecke und ein Sicherungsschema für jedes. Wenn der freie Speicherplatz knapp wird, kann ich aus jedem Sicherungspool basierend auf dem intelligenten logarithmischen Zeit-Kosten-Algorithmus von den nicht benötigten Sicherungs-Snapshot abrufen SnapBtr
.
Ich brauche eine Möglichkeit, die Datenmenge zu gewichten, die freigegeben wird, nachdem ich jede Sicherung mit dem Alter des alten Snapshots und der Bedeutung des Sicherungspools entfernt habe. Mir fehlen die früheren Informationen.
Ich verstehe, dass der Prozess der Berechnung des freien Speicherplatzes auf dem BTRFS weder trivial noch schnell ist. Ich brauche etwas, das das Löschen des Subvolumes simuliert, um die Größe des möglicherweise freigegebenen Speicherplatzes zu erhalten.
Kann mir jemand helfen? Soll ich diese Nachricht an die [email protected]
senden?
quelle
btrfsQuota.py
macht die Ausgabebtrfs qgroup show
besser lesbar und ersetzt Subvol-IDs durch die Namen der Subvols, z.quelle