BTRFS subvolume quota limits

Karol Ĺ ebesta <[email protected]> Sun, 20 Nov 2011 22:35:12 +0100
Newsgroups org.kernel.vger.linux-admin
Message-ID <CA+pWcCZ9qtMNDpzEhmTjvJFJ9WnjbxZcvYxnJUJjdratQYNCow@mail.gmail.com>
Hello,

Is there any possibility to set quota limit for subvolume created in
BTRFS pool as in Solaris ZFS?

I'm currently testing btrfs and I have a pool /home with two
partitions (disks) and three subvolumes on it:

Label: none  uuid: b742c9c7-162b-40d1-9186-f1c84418ff53
        Total devices 2 FS bytes used 513.02MB
        devid    2 size 20.00GB used 1.26GB path /dev/sdb
        devid    1 size 5.00GB used 1.26GB path /dev/sda6


BTRFS:/ # btrfs subvolume list /home
ID 257 top level 5 path Download
ID 258 top level 5 path Test
ID 261 top level 5 path Test2
BTRFS:/ #

These subvolumes are mounted as /apps, /Test and /Test2

/dev/sda6        25G  514M  9.0G   6% /home
/dev/sdb         25G  514M  9.0G   6% /apps
/dev/sdb         25G  514M  9.0G   6% /Test
/dev/sdb         25G  514M  9.0G   6% /Test2

In Solaris ZFS I can use:

Example:

zfs set quota=1G home/Download   --> and /apps will be have 1GB size
zfs set quota=5G home/Test   --> and /Test will be have 5GB size
zfs set quota=10G home/Test2   --> and /Test2 will be have 10GB size

And in pool /home will be still 9GB free space for future extends.

It is possible in BTRFS? I know there is "btrfs filesystem resize" but
this only resize/reduce the whole /home pool and not set quota on
subvolumes as I need.

Any help is appreciated.

Thank you.