From: Gabriel Krisman Bertazi <krisman@suse.de>
To: Chaitanya Kulkarni <chaitanyak@nvidia.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
Hugh Dickins <hughd@google.com>, Keith Busch <kbusch@kernel.org>,
"axboe@kernel.dk" <axboe@kernel.dk>,
Liu Song <liusong@linux.alibaba.com>, Jan Kara <jack@suse.cz>
Subject: Re: [PATCH] sbitmap: Use single per-bitmap counting to wake up queued tags
Date: Tue, 08 Nov 2022 22:03:26 -0500 [thread overview]
Message-ID: <871qqcg77l.fsf@suse.de> (raw)
In-Reply-To: <f2d6dfd6-1234-2545-7955-07db078faa54@nvidia.com> (Chaitanya Kulkarni's message of "Tue, 8 Nov 2022 23:28:11 +0000")
Chaitanya Kulkarni <chaitanyak@nvidia.com> writes:
>> For more interesting cases, where there is queueing, we need to take
>> into account the cross-communication of the atomic operations. I've
>> been benchmarking by running parallel fio jobs against a single hctx
>> nullb in different hardware queue depth scenarios, and verifying both
>> IOPS and queueing.
>>
>> Each experiment was repeated 5 times on a 20-CPU box, with 20 parallel
>> jobs. fio was issuing fixed-size randwrites with qd=64 against nullb,
>> varying only the hardware queue length per test.
>>
>> queue size 2 4 8 16 32 64
>> 6.1-rc2 1681.1K (1.6K) 2633.0K (12.7K) 6940.8K (16.3K) 8172.3K (617.5K) 8391.7K (367.1K) 8606.1K (351.2K)
>> patched 1721.8K (15.1K) 3016.7K (3.8K) 7543.0K (89.4K) 8132.5K (303.4K) 8324.2K (230.6K) 8401.8K (284.7K)
>
>>
Hi Chaitanya,
Thanks for the feedback.
> So if I understand correctly
> QD 2,4,8 shows clear performance benefit from this patch whereas
> QD 16, 32, 64 shows drop in performance it that correct ?
>
> If my observation is correct then applications with high QD will
> observe drop in the performance ?
To be honest, I'm not sure. Given the overlap of the standard variation
(in parenthesis) with the mean, I'm not sure the observed drop is
statistically significant. In my prior analysis, I thought it wasn't.
I don't see where a significant difference would come from, to be honest,
because the higher the QD, the more likely it is to go through the
not-contended path, where sbq->ws_active == 0. This hot path is
identical to the existing implementation.
> Also, please share a table with block size/IOPS/BW/CPU (system/user)
> /LAT/SLAT with % increase/decrease and document the raw numbers at the
> end of the cover-letter for completeness along with fio job to others
> can repeat the experiment...
This was issued against the nullb and the IO size is fixed, matching the
device's block size (512b), which is why I am not tracking BW, only
IOPS. I'm not sure the BW is still relevant in this scenario.
I'll definitely follow up with CPU time and latencies, and share the
fio job. I'll also take another look on the significance of the
measured values for high QD.
Thank you,
--
Gabriel Krisman Bertazi
next prev parent reply other threads:[~2022-11-09 3:03 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-05 23:10 [PATCH] sbitmap: Use single per-bitmap counting to wake up queued tags Gabriel Krisman Bertazi
2022-11-08 23:28 ` Chaitanya Kulkarni
2022-11-09 3:03 ` Gabriel Krisman Bertazi [this message]
2022-11-09 3:35 ` Chaitanya Kulkarni
2022-11-09 22:06 ` Jens Axboe
2022-11-09 22:48 ` Gabriel Krisman Bertazi
2022-11-10 3:25 ` Jens Axboe
2022-11-10 9:42 ` Yu Kuai
2022-11-10 11:16 ` Jan Kara
2022-11-10 13:18 ` Yu Kuai
2022-11-10 15:35 ` Jan Kara
2022-11-11 0:59 ` Yu Kuai
2022-11-11 15:38 ` Jens Axboe
2022-11-14 13:23 ` Jan Kara
2022-11-14 14:20 ` [PATCH] sbitmap: Advance the queue index before waking up the queue Gabriel Krisman Bertazi
2022-11-14 14:34 ` Jan Kara
2022-11-15 3:52 ` [PATCH] sbitmap: Use single per-bitmap counting to wake up queued tags Gabriel Krisman Bertazi
2022-11-15 10:24 ` Jan Kara
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=871qqcg77l.fsf@suse.de \
--to=krisman@suse.de \
--cc=axboe@kernel.dk \
--cc=chaitanyak@nvidia.com \
--cc=hughd@google.com \
--cc=jack@suse.cz \
--cc=kbusch@kernel.org \
--cc=linux-block@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=liusong@linux.alibaba.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;
as well as URLs for NNTP newsgroup(s).