From: Ochi <ochi@arcor.de>
To: sander@humilis.net
Cc: Liu Bo <bo.li.liu@oracle.com>, linux-btrfs@vger.kernel.org
Subject: Re: Activating space_cache after read-only snapshots without space_cache have been taken
Date: Tue, 16 Apr 2013 13:35:38 +0200 [thread overview]
Message-ID: <516D378A.6010405@arcor.de> (raw)
In-Reply-To: <20130416081023.GA24920@panda>
On 04/16/2013 10:10 AM, Sander wrote:
> Liu Bo wrote (ao):
>> On Tue, Apr 16, 2013 at 02:28:51AM +0200, Ochi wrote:
>>> The situation is the following: I have created a backup-volume to
>>> which I regularly rsync a backup of my system into a subvolume.
>>> After rsync'ing, I take a _read-only_ snapshot of that subvolume
>>> with a timestamp added to its name.
>>>
>>> Now at the time I started using this backup volume, I was _not_
>>> using the space_cache mount option and two read-only snapshots were
>>> taken during this time. Then I started using the space_cache option
>>> and continued doing snapshots.
>>>
>>> A bit later, I started having very long lags when unmounting the
>>> backup volume (both during shutdown and when unmounting manually). I
>>> scrubbed and fsck'd the volume but this didn't show any errors.
>>> Defragmenting the root and subvolumes took a long time but didn't
>>> improve the situation much.
>>
>> So are you using '-o nospace_cache' when creating two RO snapshots?
>
> No, he first created two ro snapshots, then (some time later) mounted
> with nospace_cache, and then continued to take ro snapshots.
I need to clarify this: The NOspace_cache option was never used, I just
didn't explicitly activate space_cache in the beginning. However, I was
not aware that space_cache is the default anyways (at least in Arch
which is the distro I'm using). I reviewed old system logs and it
actually looks like space caching was always being used right from the
beginning, even when I didn't explicitly use the space_cache mount
option. So I guess this wasn't the problem after all :\
>>> Now I started having the suspicion that maybe the space cache
>>> possibly couldn't be written to disk for the readonly
>>> subvolumes/snapshots that were created during the time when I wasn't
>>> using the space_cache option, forcing the cache to be rebuilt every
>>> time.
>>>
>>> Clearing the cache didn't help. But when I deleted the two snapshots
>>> that I think were taken during the time without the mount option,
>>> the unmounting time seems to have improved considerably.
>>
>> I don't know why this happens, but maybe you can observe the umount
>> process's very slow behaviour by using 'cat /proc/{umount-pid}/stack'
>> or 'perf top'.
>
> AFAIUI the problem is not there anymore, but this is a good tip for the
> future.
>
> Sander
That's correct, the problem has vanished after the deletion of the
oldest two snapshots. Mounting and unmounting is reasonably fast now. I
will just continue to use the volume normally (i.e. making regular
backups and snapshotting) and report back if the problem appears again.
Just for the records: The btrfs volume and the first snapshots were
originally created under kernel 3.7.10. I then updated to 3.8.3. I don't
know if this information is useful - just in case... :)
Thanks,
Sebastian
prev parent reply other threads:[~2013-04-16 11:35 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-16 0:28 Activating space_cache after read-only snapshots without space_cache have been taken Ochi
2013-04-16 3:11 ` Liu Bo
2013-04-16 8:10 ` Sander
2013-04-16 11:35 ` Ochi [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=516D378A.6010405@arcor.de \
--to=ochi@arcor.de \
--cc=bo.li.liu@oracle.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=sander@humilis.net \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.