web-dev-qa-db-fra.com

Quel est le problème avec le client NFS dans 16.04

J'ai un problème étrange avec NFS dans 16.04.

J'essaie de mettre à niveau mes serveurs (à travers les réinstallations) du 14.04 au 16.04. Les serveurs accèdent à certains partages NFS hébergés sur un serveur OmniOS avec stockage ZFS. Tout est virtualisé sur le même hôte ESXi et connecté au même vSwitch, ce qui leur confère un réseau 10Gb en interne (le facteur limitant ici devrait être les lecteurs).

Le 14.04, la vitesse de lecture NFS est correcte (> 100 Mo/s), mais le 16.06, NFS lit la mouture à l'arrêt (500 Ko - 3 Mo/sec) en quelques secondes. Wait-for-IO (top) augmente à 99,9%.

Les partages sont les mêmes et les serveurs sont configurés de manière "identique" en ce qui concerne les disques, le stockage et le réseau. Les partages NFS sont montés avec les options par défaut. Les vitesses d'écriture semblent correctes dans les deux cas.

Ce qui donne?

Échantillon de rsync exécuté à partir de 16.04, lisez d’abord, puis écrivez (vous devez le ^ C après un certain temps):

 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 
 Erreur rsync: reçu SIGINT, SIGTERM ou SIGHUP (code 20) à rsync.c (632) [expéditeur = 3,1. 1] 
 Rsync: [expéditeur] erreur d’écriture: canal cassé (32) 
 
 Lch @ ub-test: ~ $ rsync --progress ubuntu-16.04.1-desktop- AMD64.iso /mnt/multimedia/ubuntu-16.04.1-desktop-AMD64.iso.ub-test[.______________________. s 0:00:08 (xfr # 1, to-chk = 0/1) 
 lch @ ub-test: ~ $ 

Exemple de rsync exécuté à partir de 14.04, lisez d’abord, puis écrivez:

 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,14Mo/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
.buntu-16.04.1-desktop-AMD64.iso
 % 244,77MB/s 0:00:05 (xfr # 1, to-chk = 0/1) 

Cordialement, Lch

2
Lars Christian

Argh, le problème ne tenait pas à définir rsize = 32768, wsize = 32768.

Je monte en utilisant les valeurs par défaut et je suppose que cela n'a pas changé. 14.04 ne montre pas les valeurs par défaut dans la liste de montage, contrairement à 16.04. C'est pourquoi je ne l'ai pas compris plus tôt.

les valeurs par défaut de rsize/wsize pour les montages NFS ont été remplacées par 1048576 en 16.04.

2
Lars Christian