Btrfs Auslastung verstehen: Single Disk

Datum

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)

Autor
Kategorien Dateisysteme, Btrfs

PRTG Map