From: Heiko Wundram <modelnine-EqIAFqbRPK3NLxjTenLetw@public.gmane.org>
To: matthew patton <pattonme-/E1597aS9LQAvxtiuMwx3w@public.gmane.org>,
linux-bcache-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: Doubling (?) of writes
Date: Mon, 24 Jun 2013 17:20:22 +0200 [thread overview]
Message-ID: <51C863B6.2000402@modelnine.org> (raw)
In-Reply-To: <1372086486.64111.YahooMailBasic-XYahOdtEMNlRBbKmAC7my5OW+3bF1jUfVpNB7YpNyf8@public.gmane.org>
Am 24.06.2013 17:08, schrieb matthew patton:
> What are the parameters of the workload? What's the point of posting benchmark results if you don't provide even a shred of context?
This was not supposed to be a benchmark or anything like it, but rather
that I was intrigued that when configuring all writes to go through the
SSD (see my bcache configuration tunables in the original mail), the
throughput that the SSD showed for writes was double of that which the
bcache device showed (see my title, i.e. as if all writes were being
doubled when being passed down to the SSD).
And, guess what, they are (and I implicitly delivered the corresponding
hint in my bcache-show-super output): it seems (counter-intuitively for
me) that discard is counted as a write of the full block size to the
SSD, so that when discard is enabled, for each block written to the SSD
(i.e., for each block written to the bcache device), the Linux kernel
counts the discard as a full block write, and additionally the actual
output of the block to the SSD (which is the write I expected) as
another write of the same size - the I/O bandwidth to the SSD device is
thus double the bandwidth to the synthethized bcache1-device.
Disabling discard for the cache-set gives the numbers I expected:
bcache1 has the same write throughput as the underlying SSD device (when
all I/O is configured to go through the SSD). Should've tested this
before posting - still, this seems counter-intuitive to me.
Anyway, enabling or disabling discards has an effect on the bandwidth to
the SSD device, but not on the utilization (which is roughly similar in
either case for equivalent workloads), so I guess it really is the
discards that "double" the perceived bandwidth - it'd be good for
someone to confirm this.
> So 45% of the time the writes go to cache and are immediately acknowledged. The rest of the time, it has to destage the current or (some) previous writes to disk before it can ACK. What's your dirty block watermark set to in bCache? I don't recall if that is a tunable. It may be hard-coded.
It's got nothing to do with this - I didn't ask about the actual
numbers, but only their relations.
--
--- Heiko.
prev parent reply other threads:[~2013-06-24 15:20 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-24 12:57 Doubling (?) of writes Heiko Wundram
[not found] ` <51C8424C.8020709-EqIAFqbRPK3NLxjTenLetw@public.gmane.org>
2013-06-24 15:08 ` matthew patton
[not found] ` <1372086486.64111.YahooMailBasic-XYahOdtEMNlRBbKmAC7my5OW+3bF1jUfVpNB7YpNyf8@public.gmane.org>
2013-06-24 15:20 ` Heiko Wundram [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=51C863B6.2000402@modelnine.org \
--to=modelnine-eqiafqbrpk3nlxjtenletw@public.gmane.org \
--cc=linux-bcache-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=pattonme-/E1597aS9LQAvxtiuMwx3w@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