Configurações recomendadas de montagem do NFS - Amazon Elastic File System

Configurações recomendadas de montagem do NFS

Recomendamos os seguintes valores para opções de montagem no Linux:

  • noresvport: informa o cliente NFS para usar uma nova porta de origem do Transmission Control Protocol (TCP) quando uma conexão de rede é restabelecida. O software cliente NFS incluído em versões mais antigas do kernel Linux (versões v5.4 e anteriores) inclui um comportamento que faz com que os clientes NFS, após a desconexão, tentem se reconectar na mesma porta de origem TCP. Esse comportamento não está em conformidade com o TCP RFC e pode impedir que esses clientes restabeleçam rapidamente as conexões com um sistema de arquivos EFS.

    Usar a opção noresvport ajuda a garantir que os clientes NFS se reconectem de forma transparente ao seu sistema de arquivos EFS, mantendo a disponibilidade ininterrupta ao se reconectar após um evento de recuperação de rede.

    Importante

    É altamente recomendável usar a opção noresvport de montagem para ajudar a garantir que seu sistema de arquivos EFS tenha disponibilidade ininterrupta após um evento de reconexão ou recuperação de rede.

    Considere usar o assistente de montagem EFS para montar seus sistemas de arquivos. O assistente de montagem do EFS usa opções de montagem do NFS otimizadas para sistemas de arquivos do Amazon EFS.

  • rsize=1048576: define o número máximo de bytes de dados que o cliente NFS pode receber para cada solicitação READ de rede. Esse valor se aplica ao ler dados de um arquivo em um sistema de arquivos do EFS. Recomendamos que você use o maior tamanho possível (até 1048576) para evitar reduzir o desempenho.

  • wsize=1048576: define o número máximo de bytes de dados que o cliente NFS pode enviar para cada solicitação WRITE de rede. Esse valor se aplica ao gravar dados em um arquivo de um sistema de arquivos do EFS. Recomendamos que você use o maior tamanho possível (até 1048576) para evitar reduzir o desempenho.

  • hard: define o comportamento de recuperação do cliente NFS após uma solicitação expirar, para que as solicitações NFS sejam repetidas indefinidamente até que o servidor responda. Recomendamos usar a opção de montagem de disco (hard) para garantir a integridade dos dados. Se você usar uma montagem soft, defina o parâmetro timeo para no mínimo 150 decissegundos (15 segundos). Isso ajuda a minimizar o risco de corrupção de dados que é inerente a montagens flexíveis.

  • timeo=600: define o valor de tempo limite que o cliente NFS usa para aguardar por uma resposta antes de realizar novas tentativas de uma solicitação de NFS para 600 decisegundos (60 segundos). Se você precisar alterar o parâmetro de expiração (timeo), recomendamos usar um valor de, pelo menos 150, que é equivalente a 15 segundos. Isso ajuda a evitar a redução do desempenho.

  • retrans=2: define como 2 o número de vezes que o cliente NFS tentará executar novamente uma solicitação antes de tentar executar outra ação de recuperação.

  • _netdev: quando presente em /etc/fstab, impede que o cliente tente montar o sistema de arquivos do EFS até que a rede tenha sido habilitada.

  • nofail: se a instância do EC2 precisar ser iniciada, independentemente do status do sistema de arquivos do EFS montado, adicione a opção nofail à entrada do sistema no arquivo /etc/fstab.

Se você não usar os padrões anteriores, esteja ciente do seguinte:

  • Em geral, evite configurar qualquer outra opção de montagem que sejam diferentes dos valores padrão, o que pode causar desempenho reduzido e outros problemas. Por exemplo, a alteração dos tamanhos de buffer de leitura ou de gravação ou a desabilitação de atributos em cache pode resultar em uma redução do desempenho.

  • O Amazon EFS ignora portas de origem. Se você alterar as portas de origem do Amazon EFS, isso não terá nenhum efeito.

  • O Amazon EFS não é compatível com a opção de montagem nconnect.

  • O Amazon EFS não é compatível com nenhuma variante de segurança do Kerberos. Por exemplo, o comando de montagem a seguir falha.

    $ mount -t nfs4 -o krb5p <DNS_NAME>:/ /efs/
  • Recomendamos que você monte o sistema de arquivos usando o nome DNS. Esse nome é resolvido para o endereço IP do destino de montagem do Amazon EFS na mesma zona de disponibilidade da instância do Amazon EC2. Se você usar um destino de montagem em uma zona de disponibilidade diferente da instância do Amazon EC2, incorrerá em cobranças padrão do EC2 por dados enviados entre zonas de disponibilidade. Você também poderá ver latências maiores para as operações do sistema de arquivos.

  • Para obter mais opções de montagem e explicações detalhadas dos padrões, consulte a documentação do Linux.