Thread (16 messages) 16 messages, 5 authors, 2018-12-13

Re: [PATCH v2 0/5] implement nvmf read/write queue maps

From: Hannes Reinecke <hare@suse.de>
Date: 2018-12-13 14:19:22
Also in: linux-nvme

On 12/13/18 3:02 PM, Jens Axboe wrote:
On 12/13/18 5:04 AM, Hannes Reinecke wrote:
quoted
On 12/12/18 6:58 PM, Sagi Grimberg wrote:
quoted
quoted
Sagi,

What other wins are there for this split ?

I'm considering whether its worthwhile for fc as well, but the hol
issue doesn't exist with fc. What else is being resolved ?
I've pondered it myself, which is why I didn't add it to fc as well
(would have been easy enough I think). I guess that with this the
user can limit writes compared to read by assigning less queues as
jens suggested in his patches...
Weelll ... isn't that what blkcg is for?
I do understand if one would want to implement something like this if
there's a real benefit from the _hardware_ side, but if there isn't we
should try to keep it in the upper layers where it belongs.
The point is that nvme round robins queues, if you have 1 write queue
for N read queues, then you would get better read servicing as writes
can't flood more than one queue.

Obviously this isn't a replacement for any kind of real throttling,
but it's cheap and easy to do.

The multiple queue maps are more useful for the polled IO, and for
future prioritized IO in general. But it is also handy for not
oversubscribing the write side.
But how can you tell?
It's not that the hardware tells us "Oh, incidentally, I'm far slower 
writing than reading, please use only so many queues for writing.".
So any number we pick would be pretty heuristic to start with.

Cheers,

Hannes
-- 
Dr. Hannes Reinecke		   Teamlead Storage & Networking
hare@suse.de			               +49 911 74053 688
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton
HRB 21284 (AG Nürnberg)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help