Durch die Metadaten und die Möglichkeit mit Btrfs RAIDs zu erstellen ist das Standard df leider nicht richtig aussagekräftig wenn es um Btrfs Pools geht.
Die reale Auslastung lässt sich mit btrfs filesystem show anzeigen. Gekürzt kann btrfs fi show genutzt werden.
Es ist möglich die Metadaten einfach oder dupliziert sichern zulassen. Standardmäßig werden beim mkfs.btrfs die Meta und Systemdaten als dup gesetzt und Data als single.
Um die Auslastung zu verstehen sind vor allem die used und total Werte wichtig.
Diese unterscheiden sich in sofern, dass die used Werte meist die reale Datenmenge beschreibt, wobei total die reale Datenmenge + einen gewissen Betrag Reserve für das COW Verfahren.
Meta Single, Data Single
btrfs fi df <Mountpoint>
Label: 'single' uuid: d7c83768-e910-4423-8a8b-afc3a076ac4f
Total devices 1 FS bytes used 7.53GiB
devid 1 size 16.00GiB used 8.28GiB path /dev/vdf
btrfs fi show
Data, single: total=8.00GiB, used=7.52GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=256.00MiB, used=8.62MiB
GlobalReserve, single: total=16.00MiB, used=0.00B
Die realen Daten belegen 7.53GiB den Wert welcher bei btrfs fi show unter Total devices angezeigt werden.
Wirklich auf der Platte belegt sind dagegen die 8.28GiB.
7.53GiB = 7.52GiB (reale Datenmenge) + 16.00KiB (System) + 8.62MiB (Metadata) + 0.00B (GlobalReserve)
8.28GiB = 8.00GiB (Datenmenge + Reserve) + 32.00MiB (System + Reserve) + 1× 256.00MiB (Single Metadata + Reserve) + 16.00MiB (GlobalReserve + Reserve)
Meta Dup, Data Single
btrfs fi df <Mountpoint>
Label: 'dup' uuid: 36af73b0-9906-433d-948e-12ff34b3025a
Total devices 1 FS bytes used 7.53GiB
devid 1 size 16.00GiB used 10.02GiB path /dev/vdd
btrfs fi show
Data, single: total=8.01GiB, used=7.52GiB
System, DUP: total=8.00MiB, used=16.00KiB
Metadata, DUP: total=1.00GiB, used=8.56MiB
GlobalReserve, single: total=16.00MiB, used=0.00B
Die realen Daten belegen 7.53GiB den Wert welcher bei btrfs fi show unter Total devices angezeigt werden.
Wirklich auf der Platte belegt sind dagegen die 10.02GiB.
7.53GiB = 7.52GiB (reale Datenmenge) + 16.00KiB (System) + 8.56MiB (Metadata) + 0.00B (GlobalReserve)
10.02GiB = 8.01GiB (Datenmenge + Reserve) + 8.00MiB (System + Reserve) + 2× 1GiB (Dublizierung Metadata + Reserve) + 16.00MiB (GlobalReserve + Reserve)