O que há de errado com o cliente NFS em 16.04

1

Eu tenho um problema estranho com o NFS em 16.04.

Estou tentando atualizar meus servidores (através de reinstalações) de 14.04 para 16.04. Os servidores acessam alguns compartilhamentos NFS hospedados em um servidor OmniOS com armazenamento ZFS. Tudo é virtualizado no mesmo host ESXi e conectado ao mesmo vSwitch, dando a eles uma rede de 10 Gb internamente entre eles (o fator limitante aqui deve ser os drives).

Em 14.04, a velocidade de leitura do NFS está bem (> 100 MB / s), mas no 16.06 o NFS lê paradas para parar (500 kB - 3 MB / sek) em segundos. Espera-por-IO (superior) aumenta para 99,9%.

Os compartilhamentos são os mesmos e os servidores são "identicamente" configurados, com relação a discos, armazenamento e rede. Compartilhamentos NFS montados com opções padrão. As velocidades de gravação parecem boas em ambos os casos.

O que dá?

Exemplo de execução do rsync a partir de 16.04, leia primeiro, depois escreva (teve que depois de algum tempo):

lch@ub-test:~$ rsync --progress /mnt/multimedia/ubuntu-16.04.1-desktop-amd64.iso .
ubuntu-16.04.1-desktop-amd64.iso
    374,374,400  24%  456.86kB/s    0:41:32  ^C
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(632) [sender=3.1.1]
rsync: [sender] write error: Broken pipe (32)

lch@ub-test:~$ rsync --progress ubuntu-16.04.1-desktop-amd64.iso /mnt/multimedia/ubuntu-16.04.1-desktop-amd64.iso.ub-test
ubuntu-16.04.1-desktop-amd64.iso
  1,513,308,160 100%  178.83MB/s    0:00:08 (xfr#1, to-chk=0/1)
lch@ub-test:~$

Exemplo de execução do rsync a partir de 14.04, leia primeiro e escreva:

    lch@utility:~$ rsync --progress /mnt/multimedia/ubuntu-16.04.1-desktop-amd64.iso .
ubuntu-16.04.1-desktop-amd64.iso
  1,513,308,160 100%  127.14MB/s    0:00:11 (xfr#1, to-chk=0/1)

lch@utility:~$ rsync --progress ubuntu-16.04.1-desktop-amd64.iso /mnt/multimedia/ubuntu-16.04.1-desktop-amd64.iso.utility
ubuntu-16.04.1-desktop-amd64.iso
  1,513,308,160 100%  244.77MB/s    0:00:05 (xfr#1, to-chk=0/1)

Atenciosamente, Lch

    
por Lars Christian 28.08.2016 / 21:45

1 resposta

1

Argh, os problemas não estavam definindo rsize = 32768, wsize = 32768.

Eu montei usando padrões e apenas assumi que isso não mudou. Ele fez e 14.04 não mostram valores padrão na lista de montagem, como 16.04 faz. É por isso que eu não percebi isso antes.

Padrões de rsize / wsize para montagens NFS alteradas para 1048576 em 16.04.

    
por Lars Christian 29.08.2016 / 21:24