Hey Peter,
I believe the key factor here is that you stated the performance is horrible (70ms for a FS5300) when low IO is being pushed to storage, however if bigger IO is being pushed, performance improves.
I would be interested in knowing if problem is also worse when reading data while the IO load is low, than writing.
To me this sounds like very possible TCP Delayed Ack behavior, which is a TCP network protocol which essentially buffers acknowledgment (ACK) packets for received data to merge them with subsequent ACKs or outgoing data segments, thereby enhancing network and host efficiency by reducing the number of ACK transmissions. While advantageous in high-throughput environments, this mechanism can introduce additional latency and degrade performance in low I/O or congested network conditions, as the host must wait for an ACK before sending the next data segment. Consequently, disabling delayed ACK is often recommended in storage environments (particularly with iSCSI) to minimize latency and optimize performance. This parameter can typically be configured within the host operating system or the virtual machine's network adapter settings.
Have a look at this IBM doc for the recommended config for iSCSI hosts.
iSCSI performance analysis and tuning
Let me know if this helps you!
Kevin Torres
IBM Storage Virtualize L2/SME
------------------------------
Kevin Torres Ocon
------------------------------