TCP/IP performance between z/OS and z/Linux systems using the HiperSockets (iQDIO) interfaces is not as good as expected.
The default allocation of interface buffers (SBAL) on z/Linux is 16. While sufficient for light workloads, this is typically inadequate for high volumes of IP traffic. This is especially true if the LPAR (or z/VM guest) has a lower allocation of CPU resources.
For z/OS systems, this allocation defaults to the maximum supported (126) but can be altered with the VTAM IQDIOSTG start option or overridden by the READSTORAGE keyword on the TCPIP LINK or INTERFACE statement.
Another item that can affect HiperSocket performance for all platforms is the Maximum Frame Size specified in the IOCP for this CHPID. For high volumes of traffic, this should be set to the maximum (OS=C0). See the IP Configuration Guide for more information on this setting.
Resolving the problem
Increase the specification of buffers for all HiperSockets interfaces on the z/Linux systems. Ideally, this should be set to the maximum (128), although this does increase the real storage demands for the system. To change this specification:
- Edit the
- Change or add the line
To have this change take effect immediately (without an IPL), perform the following after making the above update:
The CHPID's Maximum Frame Size can be updated in the Hardware Configuration Definition. See the section on Dynamically changing channel paths in the HCD Planning manual for more information on the steps needed.
|Operating System||Linux||Attached devices||Linux|