NFS número máximo de operações simultâneas por conexão?

3

Eu ouvi do suporte do fornecedor de nível 3 que o NFS tem algum tipo de limite (foi-me dito 16) quanto ao número de operações simultâneas que podem ser executadas ao mesmo tempo.

Peço desculpas por não ter mais detalhes específicos, e alguns pesquisando não encontraram o que estou procurando.

Essa limitação rígida do NFS existe e, em caso afirmativo, alguém poderia explicar um pouco mais sobre isso?

    
por Jeremy 21.05.2012 / 22:51

3 respostas

3

Você pode controlar o número de instâncias do nfsd, mas cada instância do nfsd pode ter várias operações enfileiradas com o kernel. No Linux e no Solaris (até onde eu me lembro) o padrão tem sido 8 processos por um longo tempo, mas há muitas circunstâncias em que faz sentido aumentar esse número. Eu não ouvi falar de nenhum limite absoluto para a simultaneidade no NFS como um protocolo, no entanto.

    
por 21.05.2012 / 23:38
2

Não há limites de conexão, mas existem alguns limites práticos impostos pela seleção de portas, conforme descrito na man page do NFS:

NFS clients usually communicate with NFS servers via network sockets. Each end of a socket is assigned a port value, which is simply a number between 1 and 65535 that distinguishes socket endpoints at the same IP address. A socket is uniquely defined by a tuple that includes the transport protocol (TCP or UDP) and the port values and IP addresses of both endpoints.

The NFS client can choose any source port value for its sockets, but usually chooses a privileged port. A privileged port is a port value less than 1024. Only a process with root privileges may create a socket with a privileged source port.

The exact range of privileged source ports that can be chosen is set by a pair of sysctls to avoid choosing a well-known port, such as the port used by ssh. This means the number of source ports available for the NFS client, and therefore the number of socket connections that can be used at the same time, is practically limited to only a few hundred.

    
por 22.05.2012 / 00:51
0

Você provavelmente está pensando em sunrpc.tcp_slot_table_entries , que precisa ser definido antes de montar um determinado sistema de arquivos.

Até o RHEL 6.3, esse era um valor estático de 16, que geralmente é aumentado para 128 para remover um gargalo. Em 6.3, isso se torna auto-ajustável e auto-ajustável - veja P22 do seguinte link .

    
por 19.07.2013 / 12:09

Tags