From: Ryusuke Konishi <ryusuke-sG5X7nlA6pw@public.gmane.org>
To: yongkun-b/Nwfc8pyCekRP3n4FtbsiGn5s73+xxf@public.gmane.org
Cc: linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: Writes doubled by NILFS2
Date: Tue, 20 Apr 2010 20:45:23 +0900 (JST) [thread overview]
Message-ID: <20100420.204523.76757028.ryusuke@osrg.net> (raw)
In-Reply-To: <00c901cae064$f42b4bb0$dc81e310$@iis.u-tokyo.ac.jp>
Hi,
On Tue, 20 Apr 2010 17:39:13 +0900, "Yongkun Wang" <yongkun-b/Nwfc8pyCekRP3n4FtbsiGn5s73+xxf@public.gmane.org> wrote:
> Hey, guys,
>
> We have a database system, the data is stored on the disk formatted with
> NILFS2 (nilfs-2.0.15, kmod-nilfs-2.0.5-1.2.6.18_92.1.22.el5.x86_64).
>
> I have run a trace at the system call level and the block IO level, that is,
> tracing the requests before processed by NILFS2 and after processed by
> NILFS2.
>
> We use synchronous IO. So the amount of writes at the two trace points
> should be equal.
> It is true when we use EXT2 file system.
>
> However, for NILFS2, we found that the writes have been doubled, that is,
> the amount of writes is doubled after processed by NILFS2. The amount of
> writes at the system call level is equal between EXT2 and NILFS2.
Interesting results. What kind of synchronous write did you use in
the measurement ? fsync? or O_SYNC writes ?
> Since all the address are log-structured, it is hard to know what are the
> additional writes.
>
> Can you provide some hints on the additional writes? Is it caused by some
> special functions such as snapshot?
You can look into the logs with dumpseg(8) command:
# dumpseg <segment number>
This shows summary of blocks written in the specified segment. lssu(1)
command would be of help for finding a log head.
In the dump log, files with inode number 3,4,5,6 are metadata. The
log format is depicted in the page 10 of the following slides:
http://www.nilfs.org/papers/jls2009-nilfs.pdf
In general, copy-on-write filesystems including lfs are said to incur
overheads by metadata writes especially for synchronous writes.
I guess small-sized fsyncs or O_SYNC writes are causing the overhead.
Thanks,
Ryusuke
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-04-20 11:45 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-13 23:38 Response to a Write Error Ed F.
[not found] ` <t2kf2d3ba1f1004131638nb61e68cek1ecb43a86c316d35-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-04-14 16:51 ` Ryusuke Konishi
[not found] ` <20100415.015106.58888665.ryusuke-sG5X7nlA6pw@public.gmane.org>
2010-04-15 0:46 ` Ed F.
[not found] ` <j2kf2d3ba1f1004141746n9f914465q3e24d48bec7f990e-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2010-04-16 12:31 ` Ryusuke Konishi
[not found] ` <20100416.213151.77349735.ryusuke-sG5X7nlA6pw@public.gmane.org>
2010-04-20 8:39 ` Writes doubled by NILFS2 Yongkun Wang
2010-04-20 11:45 ` Ryusuke Konishi [this message]
[not found] ` <20100420.204523.76757028.ryusuke-sG5X7nlA6pw@public.gmane.org>
2010-04-21 14:41 ` Yongkun Wang
2010-04-21 16:59 ` Ryusuke Konishi
[not found] ` <20100422.015907.119858125.ryusuke-sG5X7nlA6pw@public.gmane.org>
2010-04-22 13:54 ` Yongkun Wang
2010-04-23 15:59 ` Ryusuke Konishi
[not found] ` <20100424.005941.176067504.ryusuke-sG5X7nlA6pw@public.gmane.org>
2010-04-25 14:10 ` Yongkun Wang
2010-04-25 16:12 ` Ryusuke Konishi
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=20100420.204523.76757028.ryusuke@osrg.net \
--to=ryusuke-sg5x7nla6pw@public.gmane.org \
--cc=linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=yongkun-b/Nwfc8pyCekRP3n4FtbsiGn5s73+xxf@public.gmane.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