• Arch Linux
  • Verzeichnisgröße bei btrfs mit subvolumes und snapschots ermitteln

Nabend,

ich habe eine 1 Terrabyte SSD im Rechner, auf der ein Arch mit btrfs läuft. Ich nutze mehrere Subvolumes und snapper für Snapshots.
Nun möchte ich gerne wissen, wie voll meine SSD so ist und welche Verzeichnisse auf der Platte wie groß geworden sind. Die Befehle du & df helfen mir nicht wirklich weiter, da die Angaben nicht stimmen - vermutlich durch snapper und das Copy on write Prinzip von BTRFS
Was kann ich aber aus dieser Ausgabe herauslesen?

[XY@host ~]$ sudo btrfs filesystem du -s --human-readable /home
     Total   Exclusive  Set shared  Filename
   7.67TiB    92.49GiB   361.02GiB  /home
speerwerfer hat den Titel zu Verzeichnisgröße bei btrfs mit subvolumes und snapschots ermitteln geändert ().

Total ist ja die Größe, die das Filesystem benötigen würde, wenn es kein BTRFS System wäre.
Aber wie muss ich die Werte von Exclusive und Set shared intepretieren?

Exclusive sollen die Dateien sein, die mit keinem anderen subvolume geteilt werden. Und Set shared die, die mit anderen subvolumes geteilt werden. Aber /home ist doch schon ein subvolume. Was soll da geteilt werden? Oder sind das dann Werte, die durch snapshots entstehen, die ja in einem eigenen subvolume liegen?

Wieviel Platz ist denn wirklich noch auf der SSD?

[XY@host ~]$ sudo btrfs device usage /
/dev/mapper/luksdev, ID: 1
   Device size:           953.35GiB
   Device slack:              0.00B
   Data,single:           741.01GiB
   Metadata,DUP:           58.00GiB
   System,DUP:             16.00MiB
   Unallocated:           154.33GiB
  • krisz hat auf diesen Beitrag geantwortet.

    Unallocated: 154.33GiB

    (741+58+154 == 953)

    speerwerfer Vermutlich suchst du btrfs filesystem usage /
    Unallocated space in deiner Ausgabe hat nicht direkt was mit freiem Speicherplatz zu tun. Das sind die Chunks, in denen btrfs noch keine Metadata geschrieben hat.

    [XY@host ~]$ sudo btrfs filesystem usage /
    [sudo] Passwort für mb: 
    Overall:
        Device size:		 953.35GiB
        Device allocated:		 722.06GiB
        Device unallocated:		 231.29GiB
        Device missing:		     0.00B
        Device slack:		     0.00B
        Used:			 705.82GiB
        Free (estimated):		 239.27GiB	(min: 123.63GiB)
        Free (statfs, df):		 239.27GiB
        Data ratio:			      1.00
        Metadata ratio:		      2.00
        Global reserve:		 512.00MiB	(used: 0.00B)
        Multiple profiles:		        no
    
    Data,single: Size:696.00GiB, Used:688.02GiB (98.85%)
       /dev/mapper/luksdev	 696.00GiB
    
    Metadata,DUP: Size:13.00GiB, Used:8.90GiB (68.47%)
       /dev/mapper/luksdev	  26.00GiB
    
    System,DUP: Size:32.00MiB, Used:112.00KiB (0.34%)
       /dev/mapper/luksdev	  64.00MiB
    
    Unallocated:
       /dev/mapper/luksdev	 231.29GiB

    Also sind noch 231.29GiB frei?