Multi-Gigabit am NAS – Was kann da mit Chinahardware schon schief gehen?
“Wer billig kauft kauft zwei mal” Wer hat diesen Spruch nicht schonmal gehört? So erging es mir auch heute mal wieder. Mein Ziel, mit meinem NAS mehr als 1 GBit/s zu erreichen in Netzwerken die nur Glas anbieten. An dem Mainboard meines NAS, dem ASRock H470M-ITXac, habe ich zwar eine 2,5 GBit/s NIC jedoch ist mir sehr selten ein Switch aufgefallen der auch 2,5 GBit/s kann aber Glas, sei es XFP oder SFP+ umso öfters. Eine Netzwerkkarte da einbauen wird schwer, da der PCI-E Slot bereits mit dem HBA belegt sind. Ein eGPU Case kommt auch nicht in Frage, da kein Thunderboltanschluss am Mainboard ist. Was bleibt mir also noch übrig? Richtig, Chinabastellei!
Die Teile und der Plan
Durch ein Video bin ich auf einen interessanten Switch aufmerksam geworden, der Switch hat 4x RJ45 2,5 GBit/s und 2x SFP+ mit 10 GBit/s. Mit einem Preis von gerade mal 50 € war es ein versuch Wert. Passende SFP+ Module gibt es wie Sand am Meer. Da noch drei Ports am Switch frei waren dachte ich mir, warum nicht noch USB Adapter bestellen um mit Netzwerkbündelung den Upload auf 10 GBit/s erhöhen. Also Switch, Module und Adapter auf AliExpress geordert und dann hieß es warten. Ging aber schneller als gedacht. Und dann kam der Tag an dem ich es ausprobieren durfte.
Falsche Verbindung und ein kaputter Kernel
Nachdem ich nun alles ausgepackt hatte stöbselte ich voller Vorfreude mein NAS an den Switch an. Die onBoard Netzwerkkarte hatte auch die richtige Verbindung aufgebaut, 2,5 Gbit/s Full Duplex. Nach einem schnellen Test wollte ich dann das Bonding testen. Also USB NIC angeschlossen. Ernüchterung machte sich breit: Es wurde am Switch nur 1 Gbit/s angezeigt.
Da es sich noch um Debian 10 hielt dachte ich mir klasse, falscher Treiber drauf, also hielt ich ein Update auf Debian Bookworm für die richtige Idee. Nunja … es war falsch. Apt war nicht in der Lage den neuen Kernel komplett zu installieren, weil das ZFS Modul nicht vorhanden war. Es war auch nur eine Frage der Zeit, denn es war eine Custom Debian installation mit ZFS als Root System. Bevor ich also lange debugge und mit TrueNAS Scale auch liebäugelte dachte ich mir gut, installierst du das NAS eben neu, mit TrueNAS Scale.
Die Abenteuer mit TrueNAS
Als erstes dachte ich mir naha, TrueNAS ist ein Debian, genauso wie bei Proxmox, das wird schon gut gehen. Pustekuchen. Das Konzept von TrueNAS ist komplett anders. Ja man kann auf das Terminal von TrueNAS zugreifen, jedoch ist vieles abgeriegelt. Selbst ein apt ist da geblockt. Man kann es manuell freischalten, aber das wird, logischerweise, vom Hersteller nicht supported. Nach einer zweiten Neuinstallation war ich dann in der Lage eine Verbindung aufzubauen, aber auch da hat der Switch nur 1 Gbit/s ausgehandelt. Es stellte sich heraus, dass der default USB Treiber ausgehandelt wird und nicht der Spezielle für den RealtekChipsatz Treiber. Unter https://www.youtube.com/watch?v=sAfPm2CxfI4 konnte ich mehr darüber lesen. Wir erinnern uns aber, das TrueNAS zwar ein Debian ist, jedoch ziemlich hart beschnitten. Wenn man da das falsche Modul installiert ist man schnell ausgesperrt. Zwei weitere Stunden verstrichen und ich war in der Lage den Treiber zu installieren. Trotzdem, es wurden nur 1 Gbit/s ausgehandelt. Ich fragte mich immer noch wieso. Mit dem Befehl inxi -n
habe ich dann festgestellt, dass die USB NICH 2,5 Gbit/s unterstützt, jedoch bei der Auto Negotiation nur 1 Gbit/s anbietet, verrückt. Man kann aber die Link Speed enforcen! ethtool -s enp0s3 autoneg on speed 2500 duplex full
und siehe da! 2,5 Gbit/s stehen nun auf dem Switch. Der Test kann beginnen!
Möge der Geschwindigkeitsrausch beginnen … oder doch nicht
Nachdem ich nun bei der NIC die 2,5 GBit/s gesehen habe gings ans eingemachte: iperf3 installiert, Netzwerkbonding eingerichtet das beide NICs outbound genutzt werden können. Ich starte den Test: Uploadspeed von 450 Mbit/s Ich war sehr irritiert. Eine Blick auf den iperf3 zeigte mir dann aber, dass es sehr viele Transmitfehler gab. Der Abend war für mich gelaufen. Am nächsten Tag dann dachte ich mir was kann es sein. Also nochmal komplett neuinstalliert, diesmal aber nicht mit TrueNAS, sondern auf Proxmox (um geben ZFS auf den RootFS zu haben). Den Treiberfix habe ich auch eingespielt aber diesmal wollte ich einen Hardware defekt ausschließen, drum hab ich eine andere USB zu 2,5 GBit NIC angeschlossen. Sehe da: Auto Negotiation bietet diesmal auch 2,5 GBit/s an! War der erste USB Adapter defekt
Aber auch da, nach dem Bonding waren zu viele Retransmits notwending und die Speed ging in den Keller. Es war ein schöner versuch, ich lernte nun auch wie man NIC Speeds enforced usw. Jedoch werde ich mir das nicht nochmal antun, wenn ich 10 GBit/s haben will muss einfach andere Hardware her. Kam dann auch weil ich ein zweites NAS gebraucht habe 😅
Filed under: Allgemein - @ 28. January 2024 11:08