From: Kiyoshi Ueda <k-ueda@ct.jp.nec.com>
To: Alasdair Kergon <agk@redhat.com>
Cc: device-mapper development <dm-devel@redhat.com>
Subject: Re: Re: [PATCH 3/3] dm-mpath: add service-time oriented dynamic load balancer
Date: Tue, 19 May 2009 11:59:12 +0900 [thread overview]
Message-ID: <4A122080.5060606@ct.jp.nec.com> (raw)
In-Reply-To: <20090518114607.GA5125@agk-dp.fab.redhat.com>
Hi Alasdair,
On 05/18/2009 08:46 PM +0900, Alasdair G Kergon wrote:
> On Fri, May 15, 2009 at 12:09:21PM +0900, Kiyoshi Ueda wrote:
>> However, if I limit the 'perf' value in smaller range (e.g. 0 to 100),
>> such overflow shouldn't happen. So I should be able to use
>> multiplication. Also, I don't need to use size_t for 'perf',
>> because 'unsinged' should be enough for such small values.
>
> I think a small range would be adequate - look at the number sizes and
> go 0-100 or 0-1000 as appropriate.
>
> Thinking of naming, is it 'relative_throughput' ?
Yes, 'relative_throughput' may be better naming. I'll take it.
> However, is it also going to be possible to extend this target to measure the
> the actual throughput? If we did that, would we use a special value to
> indicate it or add a new table parameter and keep the 'perf' ones as a
> manual adjustment factor applied on top of the calculated one?
The older version of dm-service-time calculated the actual throughput
dynamically using part_stat:
http://marc.info/?l=dm-devel&m=123321314426149&w=2
But the calculated values often had some noises and it didn't work well.
(e.g. Once the throughput value of a path was calculated so small,
the path was never used, and the small throughput value was never
updated, and the path was never used, and ...)
So I think doing such calculations in user-space and simplifying
the kernel-code are better.
For dynamically changing path's bandwidth, user-space daemon can
measure the throughput periodically and notify the dm device.
I've been thinking of adding a new dm message handler to update
'relative_thoughput' in future.
What do you think?
Thanks,
Kiyoshi Ueda
next prev parent reply other threads:[~2009-05-19 2:59 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-24 8:04 [PATCH 0/3] dm-mpath: dynamic load balancers (v2) Kiyoshi Ueda
2009-04-24 8:06 ` [PATCH 1/3] dm-mpath: interface change for dynamic load balancers Kiyoshi Ueda
2009-04-24 8:07 ` [PATCH 2/3] dm-mpath: add queue-length oriented dynamic load balancer Kiyoshi Ueda
2009-05-09 0:31 ` Alasdair G Kergon
2009-05-14 6:14 ` Kiyoshi Ueda
2009-05-14 12:34 ` Alasdair G Kergon
2009-04-24 8:08 ` [PATCH 3/3] dm-mpath: add service-time " Kiyoshi Ueda
2009-05-09 0:49 ` Alasdair G Kergon
2009-05-15 3:09 ` Kiyoshi Ueda
2009-05-18 11:46 ` Alasdair G Kergon
2009-05-19 2:59 ` Kiyoshi Ueda [this message]
2009-05-19 8:13 ` Kiyoshi Ueda
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=4A122080.5060606@ct.jp.nec.com \
--to=k-ueda@ct.jp.nec.com \
--cc=agk@redhat.com \
--cc=dm-devel@redhat.com \
/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.