3 votes

Nombre maximum d'opérations simultanées par connexion NFS ?

J'ai entendu dire par le support du fournisseur de niveau 3 que NFS a une sorte de limite (on m'a dit 16) quant au nombre d'opérations simultanées qui peuvent être exécutées en même temps.

Je vous prie de m'excuser de ne pas avoir plus de précisions, et je n'ai pas trouvé ce que je cherchais en cherchant sur Google.

Cette limitation stricte de NFS existe-t-elle, et si oui, quelqu'un pourrait-il nous en dire un peu plus à ce sujet ?

3voto

rnxrx Points 8043

Vous pouvez contrôler le nombre d'instances de nfsd, mais chaque instance de nfsd peut avoir plusieurs opérations en attente avec le noyau. Dans Linux et Solaris (pour autant que je m'en souvienne), la valeur par défaut a longtemps été de 8 processus, mais il existe de nombreuses circonstances dans lesquelles il est judicieux d'augmenter ce nombre. Je n'ai jamais entendu parler d'une limite absolue à la concurrence dans le protocole NFS.

3voto

cde Points 581

Il n'y a pas de limites de connexion en tant que telles, mais il existe des limites pratiques imposées par la sélection des ports, comme indiqué dans la page de manuel de NFS :

Les clients NFS communiquent généralement avec les serveurs NFS par l'intermédiaire de sockets réseau. Chaque extrémité d'une socket se voit attribuer une valeur de port, qui est simplement un nombre compris entre 1 et 65535 qui distingue les deux extrémités de la socket. simplement un nombre compris entre 1 et 65535 qui distingue les points d'extrémité des sockets à la même adresse IP. même adresse IP. Une socket est définie de manière unique par un tuple qui comprend le protocole de transport (TCP ou UDP), les valeurs de port et l'adresse IP des deux extrémités.

Le client NFS peut choisir n'importe quelle source pour ses sockets, mais il choisit généralement un port privilégié. A est un port dont la valeur est inférieure à 1024. Seul un processus disposant des root peut créer une socket avec un port source privilégié.

L'éventail exact des ports sources privilégiés pouvant être choisis est défini par une paire de systèmes. par une paire de sysctls afin d'éviter de choisir un port bien connu, tel que le port utilisé par ssh. port utilisé par ssh. Cela signifie que le nombre de ports sources disponibles pour le client NFS, et donc le nombre de connexions de sockets qui peuvent être utilisées en même temps, est pratiquement limité à quelques ports. centaines.

0voto

Vous pensez probablement à sunrpc.tcp_slot_table_entries qui doit être définie avant de monter un système de fichiers donné.

Jusqu'à RHEL 6.3, il s'agissait d'une valeur statique de 16 qui est souvent poussée à 128 pour éliminer un goulot d'étranglement. Dans la version 6.3, cette valeur s'ajuste automatiquement - voir P22 de ce qui suit enlace .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X