From: Duncan <1i5t5.duncan@cox.net>
To: linux-btrfs@vger.kernel.org
Subject: Re: Struggling with file system slowness
Date: Thu, 4 May 2017 14:24:10 +0000 (UTC) [thread overview]
Message-ID: <pan$f7b5$29c9da6e$210621d4$45b3231c@cox.net> (raw)
In-Reply-To: a5052685-e126-d11d-7e9c-fc010c958319@techsquare.com
Matt McKinnon posted on Thu, 04 May 2017 09:15:28 -0400 as excerpted:
> Hi All,
>
> Trying to peg down why I have one server that has btrfs-transacti pegged
> at 100% CPU for most of the time.
>
> I thought this might have to do with fragmentation as mentioned in the
> Gotchas page in the wiki (btrfs-endio-wri doesn't seem to be involved as
> mentioned in the wiki), but after running a full defrag of the file
> system, and also enabling the 'autodefrag' mount option, the problem
> still persists.
>
> What's the best way to figure out what btrfs is chugging away at here?
>
> Kernel: 4.10.13-custom
> btrfs-progs: v4.10.2
Headed for work so briefer than usual...
Three questions:
Number of snapshots per subvolume?
Quotas enabled?
Do you do dedupe or otherwise have lots of reflinks?
These dramatically affect scaling. Keeping the number of snapshots per
subvolume under 300, under 100 if possible, should help a lot. Quotas
dramatically worsen the problem, so keeping them disabled unless your use-
case calls for them should help (and if your use-case calls for them,
consider a filesystem where the quota feature is more mature). And
reflinks are the mechanism behind snapshots, so too many of them for
other reasons (such as dedupe) create problems too, tho a snapshot
basically reflinks /everything/, so it takes quite a few reflinks to
trigger the scaling issues of a single snapshot, meaning they aren't
normally a problem unless dedupe is done on a /massive/ scale.
Of course defrag interacts with snapshots too, tho it shouldn't affect
/this/ problem, but potentially eating up more space than expected as it
breaks the reflinks.
Beyond that, have you tried a (readonly) btrfs check and/or a scrub or
balance recently? Perhaps there's something wrong that's snagging
things, and you simply haven't otherwise detected it yet?
--
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
prev parent reply other threads:[~2017-05-04 14:24 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-04 13:15 Struggling with file system slowness Matt McKinnon
2017-05-04 14:22 ` Peter Grandi
2017-05-05 13:24 ` Matt McKinnon
2017-05-09 19:14 ` Liu Bo
2017-05-09 19:25 ` Matt McKinnon
2017-05-04 14:24 ` Duncan [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='pan$f7b5$29c9da6e$210621d4$45b3231c@cox.net' \
--to=1i5t5.duncan@cox.net \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).