public inbox for linux-bcache@vger.kernel.org
 help / color / mirror / Atom feed
From: Zou Mingzhe <mingzhe.zou@easystack.cn>
To: Eric Wheeler <bcache@lists.ewheeler.net>
Cc: linux-bcache@vger.kernel.org, zoumingzhe@qq.com
Subject: Re: [PATCH v3] bcache: dynamic incremental gc
Date: Tue, 24 May 2022 10:47:16 +0800	[thread overview]
Message-ID: <00681253-d238-3597-7bc7-83d0dc735175@easystack.cn> (raw)
In-Reply-To: <c781bbd4-5093-3f9a-38e2-bbe2846387a@ewheeler.net>


在 2022/5/24 01:55, Eric Wheeler 写道:
> On Mon, 23 May 2022, Zou Mingzhe wrote:
>> 在 2022/5/23 10:52, Zou Mingzhe 写道:
>>> 在 2022/5/21 02:24, Eric Wheeler 写道:
>>>> On Fri, 20 May 2022, Zou Mingzhe wrote:
>>>>
>>>> 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.
>>>> 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?
>>>> 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
>> Hi Eric,
>>
>> I have done a retest round and update all data on
>> "https://gist.github.com/zoumingzhe/69a353e7c6fffe43142c2f42b94a67b5".
>>
>> First, there is only this patch between before and after, I re-format the disk
>> with make-bcache before each fio. Each case was tested 5 times, and the
>> results are as follows:
>>
>>                      before after
>>        NO GC           DO GC          NO GC          DO GC
>> 1    99162.29     97366.28     99970.89     98290.81
>> 2    99897.80     97879.99     96829.14     95548.88
>> 3    98183.49     98834.29     101508.06   98581.53
>> 4    98563.17     98476.61     96866.40     96676.87
>> 5    97059.91     98356.50     96248.10     94442.61
>>
>> Some details are also shown in the new graph, in addition to the raw data
>> available for download.
>>
>> I confirm that this patch does not cause a drop in iops. We have some other
>> patches that may have affected the previous test, but this patch works fine.
> Looks great, glad to see that it performs well!
>
> What is the 3000us spike on the "after" line of "LATENCY DO GC" at about
> t=40s ? There is a drop in IOPS and BW on the other graphs at t=40s, too,
> but I don't see the same behavior on the "NO GC" side.
>
> -Eric
>
Hi, Eric

I tested each case 5 times and used the last result to make this graph, 
you can check the raw data.

The first 4 times results also have graph in the raw data, you can also 
find some spikes over  2000us on the "NO GC" side.

So, I don't think the 3000us "spike" at 40s are a problem, it just looks 
like a system fluctuation.

mingzhe
>> In fact, we mostly modified the gc handling.
>>
>> mingzhe
>>
>>
>>
>>
>>
>>
>>
>>

      reply	other threads:[~2022-05-24  2:47 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
2022-05-23 12:54         ` Zou Mingzhe
2022-05-23 17:55           ` Eric Wheeler
2022-05-24  2:47             ` Zou Mingzhe [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=00681253-d238-3597-7bc7-83d0dc735175@easystack.cn \
    --to=mingzhe.zou@easystack.cn \
    --cc=bcache@lists.ewheeler.net \
    --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