Bonjour à tous,
J'ai deux machines chez moi, un serveur tournant sous Debian Testing (msi) et mon portable sous Linux Mint 15 (thinkpad). Sur mon serveur est branché un disque dur externe via USB, partagé via NFS. Les deux machines sont connectées en Wifi à ma Freebox (j'utilisais auparavant le CPL, mais le débit était très faible). Je voudrais pouvoir regarder des vidéos en streaming sur la machine cliente, mais le taux de transfert est bas (environ 500 ko/s), ce qui cause des lenteurs et des freezes.
Voici quelques infos, n'hésitez pas à m'indiquer si j'ai oublié des choses :
Test hdparm sur machine serveur (dd externe) : 28.96 MB/sec.
Ecriture d'un fichier sur la partition NFS depuis le client avec dd : débit de 540 ko/s.
Test de débit entre les deux machines avec iperf : entre 4 et 9 Mits/sec.
lspci sur le serveur : 02:00.0 Network controller: Ralink corp. RT2790 Wireless 802.11n 1T/2R PCIe
lspci sur le client : 05:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
iwconfig sur le serveur : wlan0 IEEE 802.11bgn ESSID:"Freebox-66A7E5"
Mode:Managed Frequency:2.437 GHz Access Point: 14:0C:76:E5:4B:14
Bit Rate=65 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=60/70 Signal level=-50 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:39609 Invalid misc:700 Missed beacon:0
iwconfig sur le client : wlan0 IEEE 802.11bgn ESSID:"Freebox-66A7E5"
Mode:Managed Frequency:2.437 GHz Access Point: 14:0C:76:E5:4B:14
Bit Rate=72.2 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr=2347 B Fragment thr:off
Power Management:off
Link Quality=56/70 Signal level=-54 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:16 Missed beacon:0
Options NFS sur le serveur : rw,no_root_squash,async
Options de montage sur le client : rw,user,rsize=8192,wsize=8192
Quelqu'un aurait une idée ?
Merci beaucoup d'avance !
# USB ? Wifi ?
Posté par cfx . Évalué à 1.
Essaie de créer un partage à partir du disque système de ton serveur, histoire de voir si le problème ne vient pas du fait que ton disque soit connecté en USB.
Essaie aussi sans le Wifi (en cablé). J'ai moi aussi des débits un peu miteux en Wifi avec ma box SFR.
[^] # Re: USB ? Wifi ?
Posté par NeoX . Évalué à 1. Dernière modification le 17 octobre 2013 à 13:45.
meme idée que cfx, essaie d'autres combinaisons.
car dans ton cas, y a quand meme pas mal d'erreur sur le wifi du serveur
pour un pote, il avait du wifi et du filaire chez lui.
un serveur avec un disque USB partagé.
le filaire etait à 1Gbps,
mais il atteignait difficilement 1Mo/s de transfert.
on a retourner toute son installation (plusieurs switchs connecter entre eux, certains à 1Gbps, d'autres à 100Mbps)…
jusqu'a ce rendre compte que la machine, bien que brancher en RJ45, tentait de faire les transferts reseaux par le wifi.
il a coupé la carte wifi, relancé le transfert, hop, 50Mo/s
[^] # Re: USB ? Wifi ?
Posté par ElVirolo (site web personnel) . Évalué à 1.
Le problème, c'est que brancher le serveur en Ethernet serait un peu compliqué étant donnée la configuration de l'appartement. Il faut peut-être que je réessaie en CPL, mais pour l'instant, c'est ce qui m'a donné les plus mauvais résultats.
Merci pour vos réponses.
[^] # Re: USB ? Wifi ?
Posté par ElVirolo (site web personnel) . Évalué à 1.
J'ai fait un test avec rsync sur une parition du dd interne du serveur. Effectivement, le débit est plus élevé (de l'ordre de 25 Mb/sec) mais le transfert s'arrête avant la fin de la copie, vers 93%.
Un rsync avec le même fichier vers le dd externe est très lent (environ 47 ko/s), et le transfert plante très vite aussi.
Je ne comprends plus rien, d'autant plus que ça marche parfois.
[^] # Re: USB ? Wifi ?
Posté par ElVirolo (site web personnel) . Évalué à 1.
Et l'autre truc, c'est que je n'ai aucun problème de connexion Internet depuis le serveur en Wifi (500 ko/sec, soit la même chose qu'en Ethernet).
[^] # Re: USB ? Wifi ?
Posté par NeoX . Évalué à 2.
donc clairement tu as un probleme avec le disque externe.
ta connexion wifi se fait par USB aussi ou c'est une carte sur un port PCI ?
ton disque USB, il est en USB 2 ? 3 ? sur le port avant de la machine ?
si la machine est un peu ancienne, les ports avant etaient parfois de l'USB1.1 alors que les ports arrieres etaient en USB2.
[^] # Re: USB ? Wifi ?
Posté par ElVirolo (site web personnel) . Évalué à 1.
Le disque est en USB 2.0. La machine (un EeePC qui date un peu, le MSI Wind U100) ne comporte que des ports USB 2.0, à ma connaissance. La carte Wifi est en PCI.
Par contre, il y a d'autres disques branchés dessus (mais ce sont des disques de sauvegarde, donc ils sont peu utilisés), ça peut jouer ?
Merci encore.
[^] # Re: USB ? Wifi ?
Posté par NeoX . Évalué à 3.
un transfert USB ca consomme un peu de CPU donc sur un eeepc ca peut etre le point qui ralentit tout.
et les autres disques, ca peut jouer un peu car ils sont quand meme là,
scanner pour leur presence
[^] # Re: USB ? Wifi ?
Posté par ElVirolo (site web personnel) . Évalué à 1.
Y'a du mieux en débranchant les autres disques. Ça transfert à 1 Mb/s pendant un moment, puis ça tombe progressivement à 80 ko/s. La machine n'a pas l'air de souffrir en terme de CPU pendant le transfert, cependant. C'est peut-être un problème de driver de la carte Wifi, non ?
[^] # Re: USB ? Wifi ?
Posté par NeoX . Évalué à 2.
ca dit quoi le transfert entre le disque interne du eeepc et le disque usb ?
ca tourne bien ? ca ralentit dans la durée ?
si tu fait un
top
pendant le transfert,dans l'entete du top, y a une ligne par processeur et tu y trouve us | sy | ni | id | wa | hi | si | st
y'a-t-il des wa (io wait, des attentes liés aux peripheriques)
[^] # Re: USB ? Wifi ?
Posté par ElVirolo (site web personnel) . Évalué à 1.
Le transfert, dans ce cas, se fait très rapidement (~30 Mb/sec), sans variation dans la durée. Il y a effectivement des wa, entre 0.1 et 14.
Merci pour ton aide.
[^] # Re: USB ? Wifi ?
Posté par guppy . Évalué à 1.
En utilisant la commande dmesg, tu ne vois pas des erreurs de lecture ?
[^] # Re: USB ? Wifi ?
Posté par ElVirolo (site web personnel) . Évalué à 1.
A priori, non, je ne vois rien. Quel genre de message devrais-je voir ?
# tester le wifi seul avec iperf
Posté par delio . Évalué à 1.
En première étape, tu peux déjà tester la bande passante brute de ton wifi (sans nfs) avec iperf:
Sur le premier pc:
Sur le 2eme:
[^] # Re: tester le wifi seul avec iperf
Posté par ElVirolo (site web personnel) . Évalué à 1.
Merci pour ta réponse.
Voici le résultat :
Client :
Serveur :
[^] # Re: tester le wifi seul avec iperf
Posté par khivapia . Évalué à 2.
Il y a clairement un problème avec le wifi.
Des fois tes débits descendent à 12ko/s (96.4 Kbits/sec) , voire à 0.
Des fois il est super élevé (14 Gb/s en wifi, c'est pas pour demain :-) mais là il n'y a pas eu d'ACK, autant dire que c'est parti dans le vide.
[^] # Re: tester le wifi seul avec iperf
Posté par Nonolapéro . Évalué à 2.
Faudrait tester en changeant le canal du wifi.
[^] # Re: tester le wifi seul avec iperf
Posté par delio . Évalué à 1. Dernière modification le 17 octobre 2013 à 17:02.
oui, iperf est tres mal foutu, et il peut afficher des valeurs bidon sur le test udp quand la connexion ne marche pas.
Tu peux faire le test en tcp pour avoir des valeurs plus réalistes, mais comme il y a les ack ça teste les 2 sens en meme temps et c'est pas pratique pour investiguer:
Cela dit, ce qu'on voit c'est qu'il y aun problème asymetrique. Dans un sens (lignes marquées [4]) le débit est a peu pres cohérent (même si c'est plutot mauvais et instable, de 2 à 20Mb/s)
alors que dans l'autre sens ( lignes [3]) c'est en dessous de tout, et les 2 derniers slots sont dans les choux d'apres les logs du serveur.
Ce genre de symptome me fait penser à un problème d'antenne (peut etre déconnectée) sur le serveur.
Il faudrait tester avec un autre dongle wifi, pour voir.
Au cas où, tu pourrais aussi voir ce que ça donne avec les drivers les plus récents récupérés sur compat-drivers: (mais je doute que ça change quelque chose…)
https://backports.wiki.kernel.org/index.php/Documentation/compat-drivers
[^] # Re: tester le wifi seul avec iperf
Posté par ElVirolo (site web personnel) . Évalué à 1.
Merci pour vos réponses.
Après avoir changé de canal, voici les résultats avec la commande que tu m'as donnée :
Ça a l'air plutôt encourageant, non ? Il n'y a pas d'antenne sur le serveur.
En revanche, toujours de gros lags pour regarder une vidéo. Le transfert rsync marche mieux : il ne plante plus, mais le débit baisse inexorablement avec le temps, jusqu'à 50 ko/s.
J'ai essayé d'installer les pilotes officiels de Ralink, mais la compilation plante. Je vais essayer le dernier compat-drivers.
[^] # Re: tester le wifi seul avec iperf
Posté par KiKouN . Évalué à 2.
Demain : non. Mais pour après-demain : oui.
http://www.generation-nt.com/transmission-sans-fil-donnees-100-gbps-actualite-1802272.html
# fscache
Posté par Jarvis . Évalué à 2.
Je pense que vous devriez tester fscache :
http://www.ipsidixit.net/2011/05/12/linux-file-sharing-in-a-home-wifi-network-2/
# get data
Posté par Krunch (site web personnel) . Évalué à 2.
http://bl0rg.krunch.be/nfs-perfs.html
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# taille de paquet
Posté par ranDom (site web personnel) . Évalué à 1.
Quelques pistes rapides:
refaire les tests de débit en jouant sur la taille des requètes (options de montage wsize et rsize)
tester en udp ou tcp (avec l'option de montage idoine)
tester les différentes versions du protocole (2, 3 voire 4) (toujours avec l'option de montage idoine)
Mes 3¢
# -
Posté par ElVirolo (site web personnel) . Évalué à 1.
Merci encore pour vos réponses.
Ce qui est très bizarre, c'est que tout fonctionne mieux que jamais aujourd'hui, sans que j'aie changé quoi que ce soit.
À voir à l'avenir…
[^] # Re: -
Posté par ElVirolo (site web personnel) . Évalué à 2.
Salut à tous,
J'ai résolu, en partie, mon problème, qui était lié au(x) pilote(s) Wifi. Au cas où ça peut aider quelqu'un, il semble que désactiver le 802.11n améliore les performances dans ce cas. Ce qui est bizarre, c'est que je l'avais déjà fait avant sans amélioration notable, mais là, ça semble fonctionner.
Merci encore pour vos réponses.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.