atom feed24 messages in org.kernel.vger.linux-btrfs[PATCH][BTRFS-PROGS] Enhance btrfs fi df
FromSent OnAttachments
Goffredo BaroncelliNov 2, 2012 3:14 am 
Goffredo BaroncelliNov 2, 2012 3:14 am 
Goffredo BaroncelliNov 2, 2012 3:14 am 
Goffredo BaroncelliNov 2, 2012 3:14 am 
Goffredo BaroncelliNov 2, 2012 3:14 am 
Goffredo BaroncelliNov 2, 2012 3:14 am 
Goffredo BaroncelliNov 2, 2012 3:15 am 
Goffredo BaroncelliNov 2, 2012 3:15 am 
Goffredo BaroncelliNov 2, 2012 3:15 am 
Martin SteigerwaldNov 2, 2012 4:18 am 
Goffredo BaroncelliNov 2, 2012 5:01 am 
GabrielNov 2, 2012 12:05 pm 
Goffredo BaroncelliNov 2, 2012 12:30 pm 
GabrielNov 2, 2012 1:40 pm 
Michael KjörlingNov 2, 2012 2:46 pm 
Hugo MillsNov 2, 2012 3:05 pm 
GabrielNov 2, 2012 4:23 pm 
GabrielNov 2, 2012 4:34 pm 
Hugo MillsNov 2, 2012 4:44 pm 
GabrielNov 2, 2012 5:14 pm 
Goffredo BaroncelliNov 3, 2012 5:10 am 
Goffredo BaroncelliNov 3, 2012 5:27 am 
Goffredo BaroncelliNov 3, 2012 5:34 am 
cwilluNov 3, 2012 3:03 pm 
Subject:[PATCH][BTRFS-PROGS] Enhance btrfs fi df
From:Goffredo Baroncelli (krei@gmail.com)
Date:Nov 2, 2012 3:14:37 am
List:org.kernel.vger.linux-btrfs

Hi all, on the basis of the discussion in the thread '[RFC] New attempt to a better "btrfs fi df"', I prepared the following set of patches. These patches update the btrfs fi df command and add two new commands: - btrfs filesystem disk-usage <path> - btrfs device disk-usage <path>

The command "btrfs filesystem df" now shows only the disk usage/available.

$ btrfs filesystem df /mnt/btrfs1/ Disk size: 109.00GB Disk allocated: 5.90GB Disk unallocated: 103.10GB Used: 284.00KB Free (Estimated): 63.00GB (Max: 106.51GB, min: 54.96GB) Data to disk ratio: 58 %

This was the "Summary" section of the my first attempt to enhance this command. The "Free (Estimated)" try to give an estimation of the free space on the basis of the chunks usage.

The other two commands show the relation between the chunks and the disks.

$ sudo ./btrfs filesystem disk-usage /mnt/btrfs1/ Data,Single: Size:8.00MB, Used:0.00 /dev/vdb 8.00MB

Data,RAID0: Size:921.75MB, Used:256.00KB /dev/vdb 307.25MB /dev/vdc 307.25MB /dev/vdd 307.25MB

Metadata,Single: Size:8.00MB, Used:0.00 /dev/vdb 8.00MB

Metadata,RAID1: Size:2.45GB, Used:24.00KB /dev/vdb 1.45GB /dev/vdc 1.00GB /dev/vdd 460.94MB /dev/vdi 2.00GB

System,Single: Size:4.00MB, Used:0.00 /dev/vdb 4.00MB

System,RAID1: Size:40.00MB, Used:4.00KB /dev/vdc 40.00MB /dev/vdd 40.00MB

Unallocated: /dev/vdb 1.23GB /dev/vdc 1.66GB /dev/vdd 2.21GB /dev/vdi 98.00GB

or in tabular format

$ sudo ./btrfs filesystem disk-usage -t /mnt/btrfs1/ Data Data Metadata Metadata System System Single RAID0 Single RAID1 Single RAID1 Unallocated

/dev/vdb 8.00MB 307.25MB 8.00MB 1.45GB 4.00MB - 1.23GB /dev/vdc - 307.25MB - 1.00GB - 40.00MB 1.66GB /dev/vdd - 307.25MB - 460.94MB - 40.00MB 2.21GB /dev/vdi - - - 2.00GB - - 98.00GB ====== ======== ======== ======== ====== ======= =========== Total 8.00MB 921.75MB 8.00MB 2.45GB 4.00MB 40.00MB 103.10GB Used 0.00 256.00KB 0.00 24.00KB 0.00 4.00KB

These are the most complete output, where it is possible to know which disk a chunk uses and the usage of every chunk.

Finally the last command show which chunks a disk hosts:

$ sudo ./btrfs device disk-usage /mnt/btrfs1/ /dev/vdb 3.00GB Data,Single: 8.00MB Data,RAID0: 307.25MB Metadata,Single: 8.00MB Metadata,RAID1: 1.45GB System,Single: 4.00MB Unallocated: 1.23GB

/dev/vdc 3.00GB Data,RAID0: 307.25MB Metadata,RAID1: 1.00GB System,RAID1: 40.00MB Unallocated: 1.66GB

/dev/vdd 3.00GB Data,RAID0: 307.25MB Metadata,RAID1: 460.94MB System,RAID1: 40.00MB Unallocated: 2.21GB

/dev/vdi 100.00GB Metadata,RAID1: 2.00GB Unallocated: 98.00GB

More or less are the same information above, only grouped by disk. Unfortunately I don't have any information on the chunk usage per disk basis.

Comments are welcome. The code is pullable from http://cassiopea.homelinux.net/git/btrfs-progs-unstable.git branch info-cmd