From: Zou Mingzhe <mingzhe.zou@easystack.cn>
To: linux-bcache@vger.kernel.org
Cc: zoumingzhe@qq.com
Subject: Re: [PATCH v3] bcache: dynamic incremental gc
Date: Mon, 23 May 2022 10:52:55 +0800 [thread overview]
Message-ID: <2cc994af-292f-ae7e-e793-058ada23c1ca@easystack.cn> (raw)
In-Reply-To: <37d75ff-877c-5453-b6a0-81c8d737299@ewheeler.net>
在 2022/5/21 02:24, Eric Wheeler 写道:
> On Fri, 20 May 2022, Zou Mingzhe wrote:
>> 在 2022/5/12 21:41, Coly Li 写道:
>>> On 5/11/22 3:39 PM, mingzhe.zou@easystack.cn wrote:
>>> Hi Mingzhe,
>>>
>>> From the first glance, I feel this change may delay the small GC period, and
>>> finally result a large GC period, which is not expected.
>>>
>>> But it is possible that my feeling is incorrect. Do you have detailed
>>> performance number about both I/O latency and GC period, then I can have
>>> more understanding for this effort.
>>>
>>> BTW, I will add this patch to my testing set and experience myself.
>>>
>>>
>>> Thanks.
>>>
>>>
>>> Coly Li
>>>
>>>
>> Hi Coly,
>>
>> First, your feeling is right. Then, I have some performance number abort
>> before and after this patch.
>> Since the mailing list does not accept attachments, I put them on the gist.
>>
>> Please visit the page for details:
>> “https://gist.github.com/zoumingzhe/69a353e7c6fffe43142c2f42b94a67b5”
>> mingzhe
> The graphs certainly show that peak latency is much lower, that is
> improvement, and dmesg shows the avail_nbuckets stays about the same so GC
> is keeping up.
>
> Questions:
>
> 1. Why is the after-"BW NO GC" graph so much flatter than the before-"BW
> NO GC" graph? I would expect your control measurements to be about the
> same before vs after. You might `blkdiscard` the cachedev and
> re-format between runs in case the FTL is getting in the way, or maybe
> something in the patch is affecting the "NO GC" graphs.
Hi Eric,
First, I re-format the disk with make-bcache before each fio. Then, the
graph after "BW NO GC" is much flatter than the graph before "BW NO GC",
I think you may have seen another patch (bcache: allow allocator
invalidate bucket in gc) I pushed . I also noticed a drop in iops of at
least 20%, but we added a lot of patches between before and after, so it
will take some time to figure out which patch is causing it.
>
> 2. I wonder how the latency looks if you zoom into to the latency graph:
> If you truncate the before-"LATENCY DO GC" graph at 3000 us then how
> does the average latency look between the two?
I will test the performance numbers for each patch one by one, and
provide more detailed graph and number later.
mingzhe
>
> 3. This may be solved if you can fix the control graph issue in #1, but
> the before vs after of "BW DO GC" shows about a 30% decrease in
> bandwidth performance outside of the GC spikes. "IOPS DO GC" is lower
> with the patch too. Do you think that your dynamic incremental gc
> algorithm be tuned to deal with GC latency and still provide nearly the
> same IOPS and bandwidth as before?
>
>
> --
> Eric Wheeler
>
>
>
>>>
>>> [snipped]
>>>
>>>
>>>
next prev parent reply other threads:[~2022-05-23 2:53 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-11 7:39 [PATCH v3] bcache: dynamic incremental gc mingzhe.zou
2022-05-12 13:41 ` Coly Li
2022-05-20 8:22 ` Zou Mingzhe
2022-05-20 18:24 ` Eric Wheeler
2022-05-23 2:52 ` Zou Mingzhe [this message]
2022-05-23 12:54 ` Zou Mingzhe
2022-05-23 17:55 ` Eric Wheeler
2022-05-24 2:47 ` Zou Mingzhe
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=2cc994af-292f-ae7e-e793-058ada23c1ca@easystack.cn \
--to=mingzhe.zou@easystack.cn \
--cc=linux-bcache@vger.kernel.org \
--cc=zoumingzhe@qq.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox