Alternatively, is there anything in the SCST layer I should tweak. I'm
still running rev 245 of that code (kinda old, but works with OFED 1.3.1
w/o hacks).

And sorry about the yucky signature on my past email - I used to be able
to send w/o that.

Cameron Harr wrote:
Greetings,
While trying to maximize IOPs over SRP, I ran into a pretty significant bottleneck. After digging into the matter, I believe the problem is coming from the mlx4 drivers overwhelming one of the cpus, and thus cutting performance to that level (since no more IB traffic means no more data for the disks).

My target server (with DAS) contains 8 2.8 GHz CPU cores and can sustain over 200K IOPs locally, but only around 73K IOPs over SRP. Looking at /proc/interrupts, I see that the mlx_core (comp) device is pushing about 135K Int/s on 1 of 2 CPUs. All CPUs are enabled for that PCI-E slot, but it only ever uses 2 of the CPUs, and only 1 at a time. None of the other CPUs has an interrupt rate more than about 40-50K/s.

Does anyone know of a trick to spread those interrupts out more (which I realize might be bad due to context switching), or something else that will reduce my interrupts on that cpu? The mlx4 is a MSI-X interrupt. I've changed it to an APIC int, but it seems to give slightly lower performance.

Thanks,
Cameron


_______________________________________________
general mailing list
general@lists.openfabrics.org
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to