Ich versuche, die NFS / TCP-Bandbreite zwischen einem Linux-Client und einem einzelnen NFS-Server über eine 10-Gbit / s-Verbindung zu maximieren. Obwohl jeder NFS-Mount ein eigenes Gerät hat (Major / Minor), läuft alles auf eine einzige TCP-Verbindung hinaus, und dies ist ein Engpass.
Mit iperf und mehreren TCP-Verbindungen kann ich ~ 8 Gbit / s erreichen, aber NFS bleibt in einem einzelnen TCP-Stream hängen und ist auf ~ 2 Gbit / s beschränkt (noch keine TCP-Optimierung).
Unter Solaris gibt es die Systemeinstellung, mit rpcmod:clnt_max_conns
der festgelegt werden kann, wie viele gleichzeitige TCP-Verbindungen das System zu einem einzelnen NFS-Server verwenden kann.
Gibt es ein Linux-Äquivalent oder eine Möglichkeit dazu?
Als Problemumgehung weiß ich, dass ich viele IP-Adressen auf dem NFS-Server festlegen und dann die Mountpunkte auf ihnen ausgleichen könnte, aber das wäre nicht optimal.