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)