linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Duncan <1i5t5.duncan@cox.net>
To: linux-btrfs@vger.kernel.org
Subject: Re: unclean shutdown and space cache rebuild
Date: Tue, 2 Jul 2013 13:00:29 +0000 (UTC)	[thread overview]
Message-ID: <pan$57f3a$a89b75ab$e2d2d0f4$5964d331@cox.net> (raw)
In-Reply-To: 1792894.GCCHX1XfTr@bheem

Shridhar Daithankar posted on Mon, 01 Jul 2013 21:49:16 +0530 as
excerpted:

> On Monday, July 01, 2013 09:10:41 AM Duncan wrote:
>> 
>>> mouting with autodefrag is a serious degradation..
>> 
>> It is?  AFAIK, all the autodefrag mount option does is scan files for
>> fragmentation as they are written and queue any fragmentation-detected
>> files for background defrag by the defrag thread.
>> 
>> I had expected, particularly on spinning rust, that the benefits of
>> autodefrag to far exceed the costs, so your performance drag claim is
>> interesting to me indeed.  If my expectation is wrong, which it could
>> be, I'd love to know why, and see some numbers.
> 
> while I don't have numbers, I enabled autodefrag on all the partitions
> and rebooted(twice, just to confirm) and its slow..
> 
> everything has a 10 second tail of disk activity and has quite some
> visible latency. Moving mouse, switching windows, starting new programs,
> everything has visible latency thats unusable.
> 
> It seems autodefrag is being too aggressive for its own good..

Just to be clear, your system, your call.  I'd never /dream/ of 
interfering with that due to the implications for my own system (which is 
certainly highly customized even matched against a peer-group of other 
gentoo installs =:^).  That said...

I'm guessing what you experiences with the autodefrag mount option was 
because you were not in stable-state yet.  The original btrfs filesystem 
setup and fill was very likely without the flag on[2], so there's quite a 
lot of existing fragmentation what would have to be worked thru before 
the filesystem gets defragged and you reach stable-state, at which I'd 
expect the autodefrag mount option to have little overhead.

Tho if what you're saying is correct[1] then it may be that the 
background defrag thread isn't (io-)niced as I would have expected it to 
be.

But I'd still expect there to be some better performance steady state 
after a few mounts gets the basic filesystem defragged.  Tho if the 
fileystem is heavily fragmented[2], in practice it may well be easier to 
backup the filesystem content, do a clean mkfs and mount with autodefrag 
and restore from backup, thus ensuring autodefrag is on while filling the 
filesystem in the first place, than to wait for autodefrag to reach a 
stable system state in normal operation over many mounts.

All that stated, you've definitely demonstrated that I hadn't put enough 
thought into my initial general-case assumptions, which now come with far 
more qualifiers than they did before this subthread.  Thanks. =:^)

[1] I simply don't know from personal experience as I (1) ensured I 
enabled autodefrag on the empty filesystem before I started filling it, 
and (2) I'm on fast ssd, an entirely different world from spinning rust.

[2] Various comments I've read seem to hint that, surprisingly, certain 
distro installers leave a brand new install in a heavily fragmented 
state, as they apparently install without autodefrag on during the 
install and also apparently do heavy rewriting into existing files 
thereby triggering heavy fragmentation without the flag during that 
install.  No, I've not bothered to track which distros, I simply ensured 
autodefrag was on, here, before filling my filesystems in the first place.

-- 
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


  reply	other threads:[~2013-07-02 13:00 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-30 13:56 unclean shutdown and space cache rebuild Shridhar Daithankar
2013-06-30 17:53 ` Garry T. Williams
2013-06-30 19:58   ` Pete
2013-06-30 20:10   ` Clemens Eisserer
2013-06-30 21:20   ` Duncan
2013-06-30 23:12   ` Roger Binns
2013-07-01  2:50   ` Shridhar Daithankar
2013-07-01  9:10     ` Duncan
2013-07-01 16:19       ` Shridhar Daithankar
2013-07-02 13:00         ` Duncan [this message]
2013-07-02 15:49           ` Shridhar Daithankar
2013-07-05  3:45             ` Shridhar Daithankar

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$57f3a$a89b75ab$e2d2d0f4$5964d331@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).