On 12/18/2015 03:58 PM, John Garry wrote:
Hi,

I have started to enable scsi-mq on the HiSilicon SAS driver.

Are there hints/checks I should use to make sure it is configured
correctly/optimally? In my initial testing I have seen some
performance improvements, but none like what I have seen in
presentations.

The whole thing is build around having symmetric submit and receive queues, so that we can tack a send/receive queue pair to the same CPU. With that we can ensure that we don't have any cache invalidation, as the request is already in the cache for that CPU when the completion is recieved. _And_ we can get rid of most spinlocks as other CPUs cannot access our request.

So make sure to have the submit and receive queues properly done, and ensure you don't have any global resources within your driver which needs to be locked. Or move access to those resources out of the fast path.

Cheers,

Hannes
--
Dr. Hannes Reinecke                            zSeries & Storage
h...@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)
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to