3.2. Versões NFS suportadas
Esta seção lista versões do NFS suportadas no Red Hat Enterprise Linux e suas características.
Atualmente, o Red Hat Enterprise Linux 8 suporta as seguintes versões principais do NFS:
- O NFS versão 3 (NFSv3) suporta escritas assíncronas seguras e é mais robusto no manuseio de erros do que o NFSv2 anterior; ele também suporta tamanhos de arquivos de 64 bits e offsets, permitindo aos clientes acessar mais de 2 GB de dados de arquivos.
-
O NFS versão 4 (NFSv4) funciona através de firewalls e na Internet, não requer mais um serviço
rpcbind
, suporta Listas de Controle de Acesso (ACLs), e utiliza operações estaduais.
O NFS versão 2 (NFSv2) não é mais suportado pela Red Hat.
Versão padrão da NFS
A versão default do NFS no Red Hat Enterprise Linux 8 é 4.2. Clientes NFS tentam montar usando o NFSv4.2 por default, e voltam ao NFSv4.1 quando o servidor não suporta o NFSv4.2. A montagem posteriormente cai de volta para o NFSv4.0 e depois para o NFSv3.
Características das versões menores do NFS
A seguir estão as características do NFSv4.2 no Red Hat Enterprise Linux 8:
- Cópia do lado do servidor
-
Permite que o cliente NFS copie dados com eficiência sem desperdiçar recursos da rede usando a chamada do sistema
copy_file_range()
. - Arquivos esparsos
-
Permite que os arquivos tenham um ou mais holes, que são blocos de dados não alocados ou não inicializados, consistindo apenas em zeros. A operação
lseek()
no NFSv4.2 suportaseek_hole()
eseek_data()
, o que permite às aplicações mapear a localização de furos no arquivo esparso. - Reserva de espaço
-
Permite que os servidores de armazenamento reservem espaço livre, o que proíbe que os servidores fiquem sem espaço. O NFSv4.2 suporta a operação
allocate()
para reservar espaço, a operaçãodeallocate()
para espaço sem reserva e a operaçãofallocate()
para pré-alocar ou desalocar espaço em um arquivo. - Rotulado NFS
- Impõe direitos de acesso aos dados e permite etiquetas SELinux entre um cliente e um servidor para arquivos individuais em um sistema de arquivos NFS.
- Melhorias de layout
-
Fornece a operação
layoutstats()
, que permite que alguns servidores Parallel NFS (pNFS) coletem estatísticas de melhor desempenho.
A seguir estão as características do NFSv4.1:
- Aumenta o desempenho e a segurança da rede, e também inclui suporte do lado do cliente para o pNFS.
- Não é mais necessária uma conexão TCP separada para callbacks, o que permite que um servidor NFS conceda delegações mesmo quando não pode contatar o cliente: por exemplo, quando NAT ou um firewall interfere.
- Fornece exatamente uma vez a semântica (exceto para operações de reinício), evitando um problema anterior pelo qual certas operações às vezes retornavam um resultado impreciso se uma resposta fosse perdida e a operação fosse enviada duas vezes.