From: Kazuo Ito <ito.kazuo@oss.ntt.co.jp>
To: device-mapper development <dm-devel@redhat.com>
Cc: 7eggert@gmx.de, kjamieson@bycast.com, linux-kernel@vger.kernel.org
Subject: Re: [dm-devel] Re: [PATCH] dm-snapshot: poor copy-on-write performance due to I/O reordering
Date: Wed, 24 Sep 2008 14:55:50 +0900 [thread overview]
Message-ID: <48D9D666.8010402@oss.ntt.co.jp> (raw)
In-Reply-To: <48D1AA84.3050603@oss.ntt.co.jp>
Hello,
> Bodo Eggert wrote:
>> Kazuo Ito <ito.kazuo@oss.ntt.co.jp> wrote:
>>
>>> Write throughput to LVM snapshot origin volume is an order
>>> of magnitude slower than those to LV without snapshots or
>>> snapshot target volumes, especially in the case of sequential
>>> writes with O_SYNC on.
>>>
>>> The following patch originally written by Kevin Jamieson and
>>> Jan Blunck and slightly modified for the current RCs by myself
>>> tries to improve the performance by modifying the behaviour
>>> of kcopyd, so that it pushes back an I/O job to the head of
>>> the job queue instead of the tail as process_jobs() currently
>>> does when it has to wait for free pages. This way, write
>>> requests aren't shuffled to cause extra seeks.
>>
>> Did you check for starvation problems, too?
I have twice and four times as many pages allocated
to each kcopyd client without patching the queuing behaviour
and got these figures (MiB/s) -- allocating more buffers doesn't
seem to help much, so I don't think it's memory shortage
that matters here.
test \ # of buffer pages 256(default) 512 1024
10M dd+fsync, create 16.00 18.60 18.95
10M dd+fsync, update 16.14 18.39 19.70
100M dd+fsync, create 15.18 18.80 19.29
100M dd+fsync, update 15.28 19.29 19.45
--
> Kazuo Ito, NTT Open Source Software Center
> Phone: +81-3-5860-5125 / FAX: +81-3-5463-5690 / E-mail:
> ito.kazuo@oss.ntt.co.jp
prev parent reply other threads:[~2008-09-24 5:55 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <bd0gX-4ma-13@gated-at.bofh.it>
2008-09-17 15:47 ` [PATCH] dm-snapshot: poor copy-on-write performance due to I/O reordering Bodo Eggert
2008-09-18 1:10 ` Kazuo Ito
2008-09-18 1:10 ` Kazuo Ito
2008-09-24 5:55 ` Kazuo Ito [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=48D9D666.8010402@oss.ntt.co.jp \
--to=ito.kazuo@oss.ntt.co.jp \
--cc=7eggert@gmx.de \
--cc=dm-devel@redhat.com \
--cc=kjamieson@bycast.com \
--cc=linux-kernel@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 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.