Se montado com a opção async
, o cliente NFS no kernel do Linux apenas libera gravações.
Ao gravar arquivos grandes em um link de rede lento, isso geralmente resulta em todas as gravações concluídas em um tempo muito curto, muito mais rápido do que o link de rede deve permitir. Em algum momento (pressão de memória, descarga real ou close()
), o kernel tenta gravar todo o seu backlog de uma só vez, o que bloqueia a chamada do sistema por um período de tempo indefinido, às vezes minutos!
Existe uma maneira de ajustar a quantidade máxima de dados pendentes?