J'ai à la maison un Synology qui dispose de deux ports ethernet (RJ45). Jusqu'ici je n'utilisais qu'un seul port, mais ça c'était avant.
Avec l'arrivée ce matin de DSM 5.2 en version finale, Synology propose le bonding sans qu'aucun équipement spécifique ne soit nécessaire.
Voyons de quoi il s'agit.
Teaming, bonding ?
Le terme bond signifie lier, et il est bien question de lier deux interfaces réseaux. Ceci afin de bénéficier du double de bande passante, soit 2x1 Gbps théoriques pour mon cas avec un DS412+.
En fait grâce à ce bond le NAS fait croire au réseau qu'il n'y a qu'une seule interface de connectée, avec une seule adresse mac visible. Vous pouvez le vérifier sur votre serveur DHCP, aucune adresse IP ne sera allouée pour l'interface 2. Essayez aussi un ifconfig en SSH vous verrez le bond.
Ceci était déjà possible avant mais nécessitait d'avoir des équipements supportant le 802.3ad, connu sous l'acronyme LACP. Autant en entreprise avec des switch qui tiennent un peu la route (Cisco, HP, Netgear, etc) il est facile d'activer ceci, autant chez soit ce n'est pas du tout rentable.
Ceux qui sont du métier connaissent déjà le teaming réseau, souvent utilisé sur les serveurs pour augmenter la bande passante ou limiter le nombre de SPOF.
Est-ce utile ?
Oui et non, en fait de nombreux paramètres entrent en compte :
- la puissance de votre Synology
- la configuration du volume disque de votre NAS (jbod, RAID1, RAID5, RAID6, etc.)
- votre réseau local : switch offrant un débit total mutualisé de 1 Gbps ou bien 1Gbps dédié à chaque port (comme mon Netgear GS608 qui propose "16 Gbps non bloquant").
- des périphériques qui accéderont à votre Synology, de quelle façon (NFS, SMB, etc) et combien seront-ils en simultanés
En pratique
J'étais déjà au maximum du débit que pouvait m'offrir une connexion réseau Gigabit, c'est à dire une copie aux alentours de 112 mo/sec maximum. Du coup je ne peux pas savoir si ce bond est bénéfique ou non. J'ai quand même fait le test avec un fichier de 3 Go via le logiciel LAN Speed Test (lite)
Sans bond :
- lecture en 30,59 secondes (98 mo/sec)
- écriture en 34,94 secondes (85 mo/sec)
Avec bond (deux interfaces couplées) :
- lecture en 30,03 secondes (99 mo/sec)
- écriture en 33,16 secondes (90 mo/sec)
Autant dire que l'écart n'est pas signifiant, d'ailleurs ce logiciel de benchmark donne de moins bons résultats que mes copies à la mano avec des gros fichiers.
Sauf à tenter deux transferts simultanés à partir de deux machines différentes. Mais ce test n'est pas probant du tout car cette fois-ci c'est le RAID5 qui ne va pas suivre à cause des têtes qui doivent envoyer deux fichiers situés à deux emplacements différents du disque, le tout en "même temps" passant sans cesse de l'un à l'autre.
Il faudrait donc avoir un NAS sans RAID, deux simples volumes à partir duquel on copie 1 fichier identique vers deux machines différentes. Alors on aurait peut-être un résultat intéressant, mais là encore il faut que le NAS soit assez costaud pour supporter ça (processeur, bus, etc).
Je l'active ou pas ?
Au mieux vous gagnerez en performance, au pire ce sera identique. C'est un peu comme les jumbo frames à 9K, j'ai beau avoir tous mes équipements compatibles avec la différence n'est pas perceptible. Mais n'allez pas acheter un switch juste pour ça s'il n'y a plus de place sur le votre. Si vous êtes en entreprise avec un Synology ayant un ou plusieurs SSD faisant office de cache, alors ça peut être une bonne idée sur une infra VMware avec des liens iSCSI par exemple.
Personnellement je sollicite beaucoup mon NAS : SMB, NFS, WEB, etc... donc je vous dirai si je vois du changement mais il est assez rare que deux opérations se déroulent au même moment, car à +100 mo/sec ça ne traîne pas de toutes façons.
Pour activer le bond cherchez "réseau" dans la barre en haut à droite > onglet interface réseau > créer > créer bond > cocher vos deux interfaces et faites suivant.
Auteur : Mr Xhark
Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter
24 commentaires
tres bon article comme dab
merci
Merci pour cet article, ce sera peut-être utile quand je changerai de modèle de Syno.
Peut-être d'ailleurs, puisque tu utilises NFS, que tu as le même soucis que moi : mon Ubuntu se s'éteint pas si je monte mes partages NFS vers le synology dans le fstab, le fait qu'ils ne se démontent pas à l'extinction bloque l'arrêt du PC :/
@fonfonof: merci !
@Bristow:
Je te conseille de ne pas utiliser le fstab pour monter tes ressources NFS mais de passer par le paquet autofs :
Le gros avantage c'est que les liens sont montés à la volée quand c'est nécessaire. Si tu as besoin d'aide sur la conf, fais-moi signe.
Sinon, est-ce que le démontage (umount) fonctionne si tu déconnectes ton lien NFS à la main ? Si oui tu peux alors utiliser un script qui va déconnecter les ressources à l'arrêt/reboot de ta machine.
Hello, donc un Raid5 sur 4x3To WD RED cela ne sert à rien ?
@bluray_collexc: quel modèle de NAS ? cela dit ça ne coûte pas grand chose d'essayer 🙂
Très bon article très intéressant merci !
[…] et plus particulièrement sur l'utilisation d'un plugin pour superviser nos petits NAS de marque Synology. Avec l'utilisation de l'interface en ligne de commande CLAPI dont je ne vous ai pas encore […]
Bonjour,
Je compte changer de Synology et cette possibilité semble intéressante. En pratique, cela veut-il dire que je connecte 2 câbles RJ45 vers un switch ou le router. Puis activer la fonction dans le DSM "Bond" ?
@Baudouin: tu peux, mais ce ne sera pas forcément plus rapide comme je l'explique dans le billet
Bonjour,
Corrigez-moi si je me trompe mais il me semble que vôtre switch ne gère pas le protocole 802.3ad (LACP). Ce qui peut être la cause de cette infime gain de performance.
@Mikael: Bonjour, non lors de l'activation il est possible de choisir 802.3ad ou non, cf : https://help.synology.com/dsm/?section=DSM&version=5.2&link=AdminCenter%2Fconnection_network_linkaggr.html
A oui effectivement, Excusez-moi !
Je cherche des tests sur les gains de débit éventuels avec la mise en place du 802.3ad pour les NAS Synology, c'est pour ça que j'ai buggé !
Je m'excuse encore ! Merci 🙂
Pas de problème, les commentaires sont là pour ça 🙂
@Mr Xhark:
Je pense que dans le cas n°1 (adaptative load balancing) la bande passante n'est pas doublée sur un transfert mais qu'elle s'équilibre en cas de plusieurs requêtes simultanées.
De même que pour le LACP (cas n°2) : les 2x1Gbits sont pour plusieurs threads et un seul ne fera pas 2Gbits.
Bonjour à tous, merci pour l'article.
Juste une petite question.
Le port gigabit donne du 125 mo/s donc si on le double théoriquement on peut avoir du 250 mo/s. Sauf que votre switch, comme le mien, est limité à des ports gigabit.
Donc peut ton en conclure l'idée suivante. du NAS au switch c'est du 250 mo/s (théorique) grâce à deux cables rj45 (du cat 5 soit 1 gigabit). Mais ensuite pour sortir du switch et aller vers le pc c'est un seul cable rj45 (cat 5 soit 1 gigabit) qui transite dans des ports gigabit (donc limité à 125 mo/s) des deux cotés. Donc goulet d'étranglement ! non ?
1) à cause de la sortie switch vers pc qui est en gigabit donc de toute façon limité à 125 mo/s
2) à cause des cables rj45 limité à du gigabit soit 125 mo/s
3) des disque dur en raid et peut être trop bas de gamme pour travailler vite. certain HSGT travaille à 600 mo/s !
Donc il pourrait être intéressant de tester la config suivante pour voir si il y a un intérêt ou non :
- un switch avec au moins un port 10 gigabit. Cela permettra de sortir vers le PC avec une bande passante de 10 gigabit soit 1250 mo/s (théorique).
- avoir des cables RJ45 de CAT 6 (qui sont capable d'aller jusqu'à 10 gigabit)
- avoir un PC avec un port 10 gigabit comme sur la carte mère ASRock X470 Taichi Ultimate
- avoir des disques durs (et une config RAID) capable d'aller à une vitesse supérieur à 125 mo/s.
Ainsi c'est le seul moyen de ne pas avoir de goulet d'étranglement.
(par contre c'est super cher lol)
Qu'en pensez-vous ?
@momo: bonjour, les switchs ethernet en 10gpbs sont passablement chers. Mais oui, tout est possible 🙂
Bonsoir.
Pour info, le LACP avec ces équipements permet seulement d'avoir une tolérance aux pannes ainsi qu'un petit load-balancing.
Par exemple, avec 2 ports dans le LAG, il y aura un port 1Gbps utilisé pour l’émission, et l'autre port utilisé pour la réception. Cela permet de diminuer la congestion réseau en cas d’accès concurrent, mais ça ne permet pas d'avoir un débit de 2Gbps.
On remarque facilement ce fonctionnement avec une sonde sur le LAG.
Pour l'avoir testé a de nos nombreuses reprises, on n’obtient pas un débit de 2Gbps même avec 2 équipements connectés par un bonding et avec bien sûr des disques SSD.
Bonne soirée
@kim_85: merci pour cette précision !
Merci pour l'article et vos commentaires. Le sujet est désormais bien plus clair pour moi !
Bonsoir,
je dispose d'un synology ds916+ et j'aimerai savoir si il est possible d'amener internet sur les deux ports en question ?
Car j'ai beau essayé je n'y arrive pas. Je ne peux l'obtenir que sur un seul port.
@kim_85: le message date d'il y a un an mais on ne sait jamais, de quelle type de sonde parlez-vous pour mesurer le débit ? Et vous êtes sûr que la sonde elle-même n'est pas limité en débit ?
@momo: Confirmé. Attention, il faut que switch soit manageable
Bonjour, j'ai tester malheureusement depuis l'interface réseau ne m'est pas accessible a chaque fois il met chargement et tourne en boucle, qu'elle solution pour pouvoir réinitialiser ou supprimer le bond depuis ssh sans devoir faire un reset ?
@cemtou: débranchez un des 2 câbles pour désactiver le bond