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)