public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
From: Marta Rybczynska <mrybczyn-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
To: Sagi Grimberg <sagi-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
Cc: Christoph Hellwig <hch-jcswGhMUV9g@public.gmane.org>,
	linux-nvme-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	keith busch <keith.busch-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	axboe-b10kYP2dOMg@public.gmane.org,
	Samuel Jones
	<samuel.jones-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
Subject: Re: [PATCH RFC] nvme-rdma: support devices with queue size < 32
Date: Tue, 28 Mar 2017 13:20:22 +0200 (CEST)	[thread overview]
Message-ID: <1180136633.325075447.1490700022740.JavaMail.zimbra@kalray.eu> (raw)
In-Reply-To: <4951fac6-662f-29a6-5ba5-38d37a2c2dca-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>

----- Mail original -----
>>> Thanks, this looks useful.  But wouldn't it be better to do something
>>> like queue_size divided by 2 or 4 to get a better refill latency?
>>
>> That's an interesting question. The max number of requests is already at 3 or 4
>> times
>> of the queue size because of different message types (see Sam's original
>> message in 'NVMe RDMA driver: CX4 send queue fills up when nvme queue depth is
>> low').
>> I guess it would have inflence on configs with bigger latency.
>>
>> I would like to have Sagi's view on this as he's the one who has changed that
>> part in the iSER initiator in 6df5a128f0fde6315a44e80b30412997147f5efd
> 
> Hi Marta,
> 
> This looks good indeed. IIRC both for IB and iWARP we need to signal
> at least once every send-queue depth (in practice I remember that some
> devices need more than once) so maybe it'll be good to have division by
> 2.
> 
> Maybe it'll be better if we do:
> 
> static inline bool queue_sig_limit(struct nvme_rdma_queue *queue)
> {
>	return (++queue->sig_count % (queue->queue_size / 2)) == 0;
> }
> 
> And lose the hard-coded 32 entirely. Care to test that?

Hello Sigi,
I agree with you, we've found a setup where the signalling every queue
depth is not enough and we're testing the division by two that seems
to work fine till now.

In your version in case of queue length > 32 the notifications would
be sent less often that they are now. I'm wondering if it will have
impact on performance and internal card buffering (it seems that
Mellanox buffers are ~100 elements). Wouldn't it create issues?

I'd like see the magic constant removed. From what I can see we 
need to have something not exceeding send buffer of the card but 
also not lower than the queue depth. What do you think?

Marta
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2017-03-28 11:20 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-23  9:04 [PATCH RFC] nvme-rdma: support devices with queue size < 32 Marta Rybczynska
     [not found] ` <1315914765.312051621.1490259849534.JavaMail.zimbra-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
2017-03-23 14:00   ` Christoph Hellwig
     [not found]     ` <20170323140042.GA30536-jcswGhMUV9g@public.gmane.org>
2017-03-23 14:36       ` Marta Rybczynska
     [not found]         ` <277345557.313693033.1490279818647.JavaMail.zimbra-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
2017-03-28 11:09           ` Sagi Grimberg
     [not found]             ` <4951fac6-662f-29a6-5ba5-38d37a2c2dca-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
2017-03-28 11:20               ` Marta Rybczynska [this message]
     [not found]                 ` <1180136633.325075447.1490700022740.JavaMail.zimbra-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
2017-03-28 11:30                   ` Sagi Grimberg
     [not found]                     ` <8dc0414f-be90-ee30-0f66-8cee26c4c2aa-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
2017-03-29  9:36                       ` Marta Rybczynska
2017-03-29 13:29                       ` Jason Gunthorpe
     [not found]                         ` <20170329132918.GA32072-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2017-03-29 15:47                           ` Sagi Grimberg
     [not found]                             ` <406682b9-d7ca-4718-5830-7940d2822bc0-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
2017-03-29 16:27                               ` Jason Gunthorpe
     [not found]                                 ` <20170329162751.GA7113-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2017-03-29 16:39                                   ` Sagi Grimberg
     [not found]                                     ` <80770042-743e-a271-c636-f72099f9ac56-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
2017-03-29 16:44                                       ` Doug Ledford
     [not found]                                         ` <9eb08168-18a6-a176-01df-b68b6a225963-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-03-29 16:47                                           ` Doug Ledford
     [not found]                                             ` <3505b835-d0ba-70cb-dfe8-1265fc2bbb83-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-03-29 16:59                                               ` Sagi Grimberg
     [not found]                                                 ` <2ba93b5b-ad36-5533-36e2-9db2e3198c19-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
2017-03-29 22:19                                                   ` Jason Gunthorpe
2017-03-30 14:23                                                   ` Marta Rybczynska
     [not found]                                                     ` <1121115847.336382032.1490883808617.JavaMail.zimbra-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
2017-04-06 12:29                                                       ` Marta Rybczynska
     [not found]                                                         ` <1224897571.353404199.1491481743295.JavaMail.zimbra-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
2017-04-06 13:02                                                           ` Leon Romanovsky
     [not found]                                                             ` <20170406130207.GI2269-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
2017-04-07 13:31                                                               ` Marta Rybczynska
     [not found]                                                                 ` <1917497781.360337179.1491571916242.JavaMail.zimbra-FNhOzJFKnXGHXe+LvDLADg@public.gmane.org>
2017-04-09 12:31                                                                   ` Sagi Grimberg
     [not found]                                                                     ` <c7e56394-feb3-282b-0eec-166ef0d8b13c-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
2017-04-10 11:29                                                                       ` Marta Rybczynska

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=1180136633.325075447.1490700022740.JavaMail.zimbra@kalray.eu \
    --to=mrybczyn-fnhozjfknxghxe+lvdladg@public.gmane.org \
    --cc=axboe-b10kYP2dOMg@public.gmane.org \
    --cc=hch-jcswGhMUV9g@public.gmane.org \
    --cc=keith.busch-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=linux-nvme-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=sagi-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org \
    --cc=samuel.jones-FNhOzJFKnXGHXe+LvDLADg@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