* Do quota groups cost noticeable performance in 3.14?
@ 2014-04-20 19:59 Marc MERLIN
2014-04-21 5:44 ` Duncan
0 siblings, 1 reply; 4+ messages in thread
From: Marc MERLIN @ 2014-04-20 19:59 UTC (permalink / raw)
To: linux-btrfs
I was looking at using qgroups for my backup server, which will be
filled with millions of files in subvolumes with snapshots.
I read a warning that quota groups had performance issues, at least in
the past.
Is it still true?
If there is a performance issue, is it as simple as just turning off
quota support and then things go back to normal?
Thanks,
Marc
--
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems ....
.... what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/ | PGP 1024R/763BE901
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Do quota groups cost noticeable performance in 3.14?
2014-04-20 19:59 Do quota groups cost noticeable performance in 3.14? Marc MERLIN
@ 2014-04-21 5:44 ` Duncan
2014-04-21 22:45 ` Duncan
0 siblings, 1 reply; 4+ messages in thread
From: Duncan @ 2014-04-21 5:44 UTC (permalink / raw)
To: linux-btrfs
Marc MERLIN posted on Sun, 20 Apr 2014 12:59:01 -0700 as excerpted:
> I was looking at using qgroups for my backup server, which will be
> filled with millions of files in subvolumes with snapshots.
>
> I read a warning that quota groups had performance issues, at least in
> the past.
Yes. Additionally, there were serious bugs such that after subvolume
deletes people would end up with negative quota usage! Luckily I didn't
need that for my use-case, but the recommendation for a couple kernels
was definitely to avoid it for the time being, unless you were simply
playing with it. There were/are other filesystems with more mature quota
solutions that actually work, if you're going to depend on it actually
working.
> Is it still true?
Very good question. Certainly both the qgroups bug reports and the
patches have slowed down for 3.13/3.14 so it's gotta be better than it
was, and while I don't use that feature and thus haven't been tracking it
directly, I believe current status should be about where generic btrfs is
at this point, that is, reasonably stable, but keep your backups tested
and ready, just in case.
> If there is a performance issue, is it as simple as just turning off
> quota support and then things go back to normal?
IIRC yes, even back when the bugs were coming in right and left, that was
basically the case -- WITH THE CAVEAT that back then anyway, a reboot was
sometimes needed as the counts just weren't being updated correctly and
people were getting some very weird results on deletion/disabling until
reboot, sometimes.
Meanwhile, looking forward to your testing/reports/wiki-updates! If you
can do for qgroups what you've been doing for raid5/6 mode I'm sure a lot
of folks (including me, I might not use it presently, but the better I
understand it, the more effectively I can help others with questions)
will be much edified. =:^)
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Do quota groups cost noticeable performance in 3.14?
2014-04-21 5:44 ` Duncan
@ 2014-04-21 22:45 ` Duncan
2014-04-21 23:01 ` Marc MERLIN
0 siblings, 1 reply; 4+ messages in thread
From: Duncan @ 2014-04-21 22:45 UTC (permalink / raw)
To: linux-btrfs
Duncan posted on Mon, 21 Apr 2014 05:44:54 +0000 as excerpted:
> Marc MERLIN posted on Sun, 20 Apr 2014 12:59:01 -0700 as excerpted:
>
>> I was looking at using qgroups for my backup server, which will be
>> filled with millions of files in subvolumes with snapshots.
>>
>> I read a warning that quota groups had performance issues, at least in
>> the past.
>
> Yes. Additionally, there were serious bugs [...]
>
>> Is it still true?
>
> Very good question.
New information. See Josef Bacik's new thread:
Snapshot aware defrag and qgroups thoughts
Monday, 21 April, 7:55:46 -0700
http://permalink.gmane.org/gmane.comp.file-systems.btrfs/34405
Looks like he's going to be rewriting qgroups accounting to rework
sequence numbers, as part of his work to get a reasonable scalable
snapshot-aware-defrag. But he's on paternity leave ATM, so my guess is
that's iffy for the 3.16 commit-window and thus may not make it until
3.17, which @ ~10 weeks a kernel cycle and being ~2 weeks past the 3.15
commit window (we're on rc2), leaves us ~18 weeks until 3.17-rc1, early
September.
Anyway, with that rewrite coming, unless you're really itchy to get into
qgroups now, I'd wait until after that to dive in.
Meanwhile, his explanation of the present interaction between qgroups and
the (currently disabled) snapshot-aware-defrag was an entirely new thing
for me. As I haven't any current need for qgroups I had somewhat walled
that area off as something I didn't mess with or need to know about at
this time, but his explanation certainly goes quite some way to
explaining why snapshot-aware-defrag was so horribly bad for some people,
those unlucky enough to be doing heavy snapshotting, with qgroups active,
on very active heavy-internal-rewrite-pattern files.
I was already (and still) recommending a good snapshot thinning program
for those doing automated snapshotting, keeping the number of snapshots
per subvolume under 500 and preferably 200-300 max (quite reasonable with
a good thinning setup, even with originally per-minute snapshots). And I
was already recommending that people keep large (>1 GiB) heavy-internal-
rewrite-pattern files NOCOW, on dedicated subvolumes to avoid
snapshotting (using conventional backup for them). But I had no /idea/
qgroups threw another geometric-scaling factor into the mix!
That definitely adds a new recommendation to the set -- avoid qgroups on
subvolumes with heavy-internal-rewrite-pattern files. And if you MUST
qgroup OR heavily snapshot, choose one OR the other, DEFINITELY NOT
BOTH! At least until that qgroups accounting rewrite gets done.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Do quota groups cost noticeable performance in 3.14?
2014-04-21 22:45 ` Duncan
@ 2014-04-21 23:01 ` Marc MERLIN
0 siblings, 0 replies; 4+ messages in thread
From: Marc MERLIN @ 2014-04-21 23:01 UTC (permalink / raw)
To: Duncan; +Cc: linux-btrfs
On Mon, Apr 21, 2014 at 10:45:43PM +0000, Duncan wrote:
> New information. See Josef Bacik's new thread:
Very good info, thank you.
It looks however like the use case I'm looking at (mostly write once backups
with snapshots), should not be affected.
I'll give it a shot, and if performance really sucks, I can remove the
quotas, reboot, and that should clear the issues.
I can definitely live with that, especially vs du -sh which could take a
_long_ time to run on my trees :)
Thanks,
Marc
> Snapshot aware defrag and qgroups thoughts
> Monday, 21 April, 7:55:46 -0700
>
> http://permalink.gmane.org/gmane.comp.file-systems.btrfs/34405
>
> Looks like he's going to be rewriting qgroups accounting to rework
> sequence numbers, as part of his work to get a reasonable scalable
> snapshot-aware-defrag. But he's on paternity leave ATM, so my guess is
> that's iffy for the 3.16 commit-window and thus may not make it until
> 3.17, which @ ~10 weeks a kernel cycle and being ~2 weeks past the 3.15
> commit window (we're on rc2), leaves us ~18 weeks until 3.17-rc1, early
> September.
>
> Anyway, with that rewrite coming, unless you're really itchy to get into
> qgroups now, I'd wait until after that to dive in.
>
> Meanwhile, his explanation of the present interaction between qgroups and
> the (currently disabled) snapshot-aware-defrag was an entirely new thing
> for me. As I haven't any current need for qgroups I had somewhat walled
> that area off as something I didn't mess with or need to know about at
> this time, but his explanation certainly goes quite some way to
> explaining why snapshot-aware-defrag was so horribly bad for some people,
> those unlucky enough to be doing heavy snapshotting, with qgroups active,
> on very active heavy-internal-rewrite-pattern files.
>
> I was already (and still) recommending a good snapshot thinning program
> for those doing automated snapshotting, keeping the number of snapshots
> per subvolume under 500 and preferably 200-300 max (quite reasonable with
> a good thinning setup, even with originally per-minute snapshots). And I
> was already recommending that people keep large (>1 GiB) heavy-internal-
> rewrite-pattern files NOCOW, on dedicated subvolumes to avoid
> snapshotting (using conventional backup for them). But I had no /idea/
> qgroups threw another geometric-scaling factor into the mix!
>
> That definitely adds a new recommendation to the set -- avoid qgroups on
> subvolumes with heavy-internal-rewrite-pattern files. And if you MUST
> qgroup OR heavily snapshot, choose one OR the other, DEFINITELY NOT
> BOTH! At least until that qgroups accounting rewrite gets done.
>
> --
> Duncan - List replies preferred. No HTML msgs.
> "Every nonfree program has a lord, a master --
> and if you use the program, he is your master." Richard Stallman
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems ....
.... what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-04-21 23:01 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-20 19:59 Do quota groups cost noticeable performance in 3.14? Marc MERLIN
2014-04-21 5:44 ` Duncan
2014-04-21 22:45 ` Duncan
2014-04-21 23:01 ` Marc MERLIN
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).