Come get più connessioni NFS / TCP allo stesso server?

Sto cercando di massimizzare la width di banda NFS / TCP tra un client Linux e un singolo server NFS su un collegamento a 10 Gbps. Sebbene each mount NFS abbia un proprio dispositivo (principale / minore), tutto scende a una singola connessione TCP e questo è un collo di bottiglia.

Utilizzando iperf e più connessioni TCP, posso raggiungere ~ 8Gbps, ma NFS è bloccato su un solo stream TCP e limitato a ~ 2Gbps (non ancora tuning tcp).

Su Solaris, vi è l'impostazione di sistema rpcmod:clnt_max_conns che consente di impostare quanti concorrenziali TCP connessione il sistema è in grado di utilizzare per un singolo server NFS.

Esiste un equivalente Linux o un modo per farlo?

Come soluzione, so che potrei impostare molti IP sul server NFS e quindi bilanciare il bilanciamento dei punti di assembly su di essi, ma questo non sarebbe ottimale.

  • molti timestamps TCP diversi tramite il dispositivo NAT causano il server a rilasciare pacchetti (PAWS)
  • Cosa succede se una macchina ottiene un pacchetto SYN / ACK senza submit il pacchetto SYN iniziale?
  • Prova un server che utilizza MTR tramite TCP
  • Risolvere i problemi di scalatura della window con Linux TCP
  • È ansible utilizzare Squid come "proxy di terminazione TLS" per crittografare le connessioni TCP utilizzando i certificati client?
  • È ansible aggiungere autotuning tcp a windows xp?
  • Devo utilizzare TCP o UDP per eseguire un server web
  • Le prese TCP di Windows Server scollegano casuali: come riprodurre?
  • 2 Solutions collect form web for “Come get più connessioni NFS / TCP allo stesso server?”

    Potresti tornare all'UDP e utilizzare pacchetti jumbo (ad esempio, datagrammi 4k). Avere la tua networking di supporto di frame jumbo potrebbe aiutare molto, in modo da non avere pacchetti IP riassemblaggio da each lato.

    Se stai utilizzando NFS v4.1 o superiore, potresti essere in grado di usufruire di pNFS (NFS parallelo). Come per le seguenti informazioni di rilascio da Red Hat, è disponibile in RHEL 6.4, ma non ho visto alcun aggiornamento che indica la sua disponibilità in altre distribuzioni Linux.

    https://www.redhat.com/about/news/press-archive/2013/2/red-hat-announces-general-availability-of-next-minor-release-of-red-hat-enterprise-linux- 6

    pNFS è definito in RFC5661 dal 2010. Potrebbe essere utile verificare se l'apparecchio di memory support pienamente pNFS.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.