linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* about btrfs quota issues
@ 2013-03-10  4:21 Shilong Wang
  2013-03-11 11:04 ` Wang Shilong
  2013-03-11 13:16 ` Arne Jansen
  0 siblings, 2 replies; 10+ messages in thread
From: Shilong Wang @ 2013-03-10  4:21 UTC (permalink / raw)
  To: Arne Jansen; +Cc: linux-btrfs

Hello, Arne

          Steps to reproduce:


                mkfs.btrfs <disk>
                mount <disk> <mnt>
                btrfs quota enable <mnt>

                btrfs sub create <mnt>/sub
                btrfs qgroup create 1/1 <mnt>
                btrfs qgroup assign sub_qgroupid 1/1 <mnt>


                dd if=/dev/zero of=<mnt>/sub/data bs=1M count=1
                sync
                btrfs qgroup show  <mnt>
                #until now, every thing goes well, however, if snapshot happens
                #the quota accounting will go wrong

               btrfs sub snapshot <mnt>/sub <mnt>/snap
               sync
               btrfs qgroup show <mnt>
               #the accounting information of group(1/1) is not expected
               #here exclusive of group (1/1) do not change as expected.

So i took a close look at the algorithm of quota accounting, the 3
steps of algorithm don't
consider some cases like the above example.

In fact, i think you try to put some work on users, especially when
snapshot happens.
It is complex to track all the group's accounting when having
snapshots..See the following
commands.

btrfs sub snapshot -c src_qgroupid:dst_qgroupid  <mnt>
btrfs sub snapshot  -x src_qgroupid:dst_qgroupid <mnt>


Are these commands designed for some cases regarding to
snapshots/subvolume cases?
If so, i think it really confusing and too complex for users to do
such work, is't it?...

BTW, i have a question about the function btrfs_qgroup_inherit(),
when copying exclusive value from src_qgroup to dst_qgroup:

       dst_qgroup->exclusive = src_qgroup->exclusive + level_size

while copying referenced value from src_qgroup to dot_qgroup:

       dst_qgroup->referenced = src_qgroup->referenced -level_size

I can't really figure out...~_~

Thanks,
Wang

^ permalink raw reply	[flat|nested] 10+ messages in thread
* Re: about btrfs quota issues
@ 2013-03-11 14:59 Wang
  0 siblings, 0 replies; 10+ messages in thread
From: Wang @ 2013-03-11 14:59 UTC (permalink / raw)
  To: Arne Jansen; +Cc: linux-btrfs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=utf-8, Size: 138 bytes --]

OK, thanks.ÿôèº{.nÇ+‰·Ÿ®‰­†+%ŠËÿ±éݶ\x17¥Šwÿº{.nÇ+‰·¥Š{±ý»k~ÏâžØ^n‡r¡ö¦zË\x1aëh™¨è­Ú&£ûàz¿äz¹Þ—ú+€Ê+zf£¢·hšˆ§~†­†Ûiÿÿïêÿ‘êçz_è®\x0fæj:+v‰¨þ)ߣøm

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2013-03-20  2:51 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-10  4:21 about btrfs quota issues Shilong Wang
2013-03-11 11:04 ` Wang Shilong
2013-03-11 13:16 ` Arne Jansen
2013-03-11 13:31   ` Wang Shilong
2013-03-11 13:38     ` Arne Jansen
2013-03-11 14:15       ` Wang Shilong
2013-03-11 14:21         ` Arne Jansen
2013-03-11 14:35           ` Wang Shilong
2013-03-11 14:45             ` Arne Jansen
  -- strict thread matches above, loose matches on Subject: below --
2013-03-11 14:59 Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).