Das Problem
Das BTRFS-Dateisystem hat sich auf dem Server gefüllt, und daher muss etwas Speicherplatz darauf freigegeben werden. In btrfs ist eine Re-Balancing-Funktion verfügbar. Der Hauptzweck der Re-Balancing-Funktion besteht darin, Blockgruppen auf alle Geräte zu verteilen, damit sie den von den jeweiligen Profilen definierten Einschränkungen entsprechen, und dies geschieht, wenn Btrfs neu balanciert werden müssen, um Probleme mit unausgeglichenen Chunks zu beheben.
Die Lösung
Es ist üblich, dass ein Btrfs-Gerät voll wird, weil es Chunks nicht neu ausgleicht und das Dateisystem dadurch voll wird.
Gleichen Sie das Dateisystem neu aus, wie im folgenden Beispiel gezeigt
# mount /dev/sdb on /var/lib/docker type btrfs (rw,relatime,seclabel,space_cache)
# df -h /var/lib/docker Filesystem Size Used Avail Use% Mounted on /dev/sdb 12G 852M 9.8G 8% /var/lib/docker
# btrfs bal start /var/lib/docker Done, had to relocate 4 out of 4 chunks
Ausgabe nach Re-Balancing
# df -h /var/lib/docker Filesystem Size Used Avail Use% Mounted on /dev/sdb 12G 851M 11G 8% /var/lib/docker