Thread (12 messages) 12 messages, 4 authors, 2018-02-09

Re: XFS over device mapper dm-thin device

From: Dave Chinner <david@fromorbit.com>
Date: 2018-02-02 22:34:48

On Fri, Feb 02, 2018 at 04:45:33PM -0500, Todd Gill wrote:
Hi,

I'd like to be able to take a snapshot of an XFS filesystem on top of
dm-thin.

The goal for the snapshot is:

    - fast to complete (couple seconds or better)
    - independent of origin (UUID updated?)
    - read/write

To satisfy the independent goal, I'm updating the UUID on the snapshot.
Currently "xfs_admin -U xxx" takes in the ballpark of 14 seconds on my
test system.
There's a very good chance that this is caused by dm-thinp doing
COW for the storage underlying the superblocks modified by the UUID
change.

Best to start by measuring how much IO is going on when you change
the UUID.  e.g. `iostat -x -d -m 1`. An strace showing how long the
xfs_db read() and write() calls to the dm-thinp device would lso be
instructive.
Is there a better approach to achieve the goals?
No, you are doing the right thing.
Or can the UUID update
be changed to be faster?
Not sure - there's a fixed amount of modification we need to make
to change the UUID so I'm not sure there is any optimisations we
can make here.

If it's the speed of the underlying snapshot device doing COW after
a snapshot that is causing this issue, then there's probably nothing
we can do about it at the filesystem layer, anyway....

Cheers,

Dave.
-- 
Dave Chinner
david@fromorbit.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help