TS-433 steigert die Leistung

Um eine gute Leistung zu erzielen, müssen Sie dennoch den aktualisierten NIC-Treiber installieren.
Stabile Leistung erhalten Sie, wenn Sie den 1-Gbit-Port verwenden, aber dann liegt das Maximum bei 1 Gbit.

QTS 5.2.5.3145 enthält weiterhin den alten Treiber..

[admin@QNAP /]# dmesg| grep r8125
[ 9.340026] r8125 2.5Gigabit Ethernet-Treiber 9.007.01-NAPI geladen
[ 9.347013] r8125 0002:21:00.0: Gerät wird aktiviert (0000 → 0003)
[ 9.369138] r8125: Dieses Produkt ist durch eines oder mehrere der folgenden Patente geschützt: US6,570,884, US6,115,776 und US6,327,625.
[ 9.383975] r8125 Copyright (C) 2021 Realtek NIC Software Team nicfae@realtek.com
[ 9.952040] r8125 0002:21:00.0 eth1_tmp_56951: umbenannt von eth1
[ 9.967319] r8125 0002:21:00.0 eth0: umbenannt von eth1_tmp_56951
[ 91.801433] r8125: eth0: Verbindung hergestellt
[ 131.665897] r8125: eth0: Verbindung getrennt
[ 135.193423] r8125: eth0: Verbindung hergestellt
[admin@QNAP /]# uname -a
Linux QNAP 5.10.60-qnap #1 SMP Mon May 26 01:05:26 CST 2025 aarch64 GNU/Linux

Schauen Sie im alten Forum für weitere Informationen nach (nur lesbar.)
https://forum.qnap.com/viewtopic.php?t=175522&start=15

Wenn du WIRKLICH Geschwindigkeit brauchst, versuche vielleicht 1x SSD als Scratch-Disk und 3x HDD im RAID5.

Arbeite auf der SSD, und wenn das Projekt fertig ist, übertrage es auf das RAID5.
Vielleicht erlaubt QNAP, die SSD alle X Minuten/Stunden mit dem RAID5 zu synchronisieren.

Eigentlich ist dein NAS zu klein. Ein 6-Bay-x86 ist das, was du haben solltest.

Aus unbekannten Gründen möchte QNAP den fehlerhaften NIC-Treiber nicht aktualisieren. Jedes Mal, wenn ich ein Upgrade durchführe, treten beim Arbeiten mit dem NAS über SMB alle möglichen Hänger auf. Das passiert nur mit dem 2,5-Gbit-Port, aber genau deshalb habe ich das NAS gekauft…

Getestet mit QTS 5.2.6.3195

[admin@QNAP /]# dmesg| grep r8125
[ 9.349762] r8125 2.5Gigabit Ethernet driver 9.007.01-NAPI geladen
[ 9.356674] r8125 0002:21:00.0: Gerät wird aktiviert (0000 → 0003)
[ 9.378841] r8125: Dieses Produkt ist durch eines oder mehrere der folgenden Patente abgedeckt: US6,570,884, US6,115,776 und US6,327,625.
[ 9.393673] r8125 Copyright (C) 2021 Realtek NIC software team nicfae@realtek.com
[ 9.963055] r8125 0002:21:00.0 eth1_tmp_56486: umbenannt von eth1
[ 9.978308] r8125 0002:21:00.0 eth0: umbenannt von eth1_tmp_56486
[ 91.205639] r8125: eth0: Verbindung hergestellt
[ 130.398104] r8125: eth0: Verbindung getrennt
[ 133.925683] r8125: eth0: Verbindung hergestellt
[admin@QNAP /]# uname -a
Linux QNAP 5.10.60-qnap #1 SMP Tue Jul 15 00:59:58 CST 2025 aarch64 GNU/Linux

Danke für den Rat.
Die laufenden Projekte befinden sich auf einer lokalen NVMe beim Client.

Ich habe das NAS mit den langsamen Festplatten für meine Arbeitslast fast auf Maximalgeschwindigkeit bekommen, also passt das. :slight_smile:

(Und es läuft langsam für die andere Arbeitslast, aber das ist in Ordnung.)

Aber es ist ärgerlich, dass QNAP das Problem mit dem NIC-Treiber nicht löst.

Warum arbeitest du mit NAT über SMB? Hast du dein NAS für das Internet geöffnet?

Entschuldigung, mein Fehler, ich habe es falsch eingegeben. Ich habe meinen Beitrag aktualisiert. Danke!

Ich verwende kein NAT, um auf das NAS zuzugreifen, alle Geräte sind im selben VLAN verbunden.

@SteveKo Ähm, sind 6 Monate nicht lang genug, um eine Antwort darauf zu bekommen, ob ihr den Treiber aktualisiert oder nicht?

Das ist auch für mich ein Anliegen. Bitte unternehmt etwas, QNAP…

Hallo, ich werde dies intern mit dem Team besprechen. Allerdings wird das Testteam wahrscheinlich in der Lage sein müssen, das Problem nachzustellen oder einige Remote-Zugangsinformationen von Ihrem Gerät zu erhalten.

Falls möglich, empfehle ich Ihnen, ein weiteres Support-Ticket zu eröffnen und mir die Ticketnummer privat zu senden. Dann kann ich das Problem für Sie nachverfolgen. Vielen Dank!

Sie sollten nichts reproduzieren müssen.

Wir benötigen lediglich, dass Sie einen aktualisierten Treiber von Ihrem Anbieter beziehen und dieser Treiber alle internen Regressionstests besteht.

Viele Nutzer haben gezeigt, dass ein neuerer Treiber besser funktioniert.
Können Sie einen aktualisierten Treiber bereitstellen, der Ihre interne Test-Suite besteht?

Noch immer kein Treiber-Update von QNAP für die neueste Version meines NAS.

QTS 5.2.7.3297

[admin@QNAP /]# dmesg | grep r8125
[ 9.316376] r8125 2.5Gigabit Ethernet-Treiber 9.007.01-NAPI geladen
[ 9.323355] r8125 0002:21:00.0: Gerät wird aktiviert (0000 → 0003)
[ 9.346164] r8125: Dieses Produkt ist durch eines oder mehrere der folgenden Patente geschützt: US6,570,884, US6,115,776 und US6,327,625.
[ 9.361000] r8125 Copyright (C) 2021 Realtek NIC Software Team nicfae@realtek.com
[ 9.927874] r8125 0002:21:00.0 eth1_tmp_56041: umbenannt von eth1
[ 9.943096] r8125 0002:21:00.0 eth0: umbenannt von eth1_tmp_56041
[admin@QNAP /]# uname -a
Linux QNAP 5.10.60-qnap #1 SMP Fri Oct 24 11:43:33 CST 2025 aarch64 GNU/Linux

Ich habe lange mit dieser Frage gewartet, aber es scheint, dass der NIC-Treiber von QNAP nie aktualisiert wird.

Wenn ich den neuen Netzwerktreiber über die CLI lade, wird die Netzwerkkarte im Webinterface nicht mehr angezeigt. Vielleicht weiß jemand, wie man das beheben kann? Dann könnte ich es dem Skript hinzufügen.

Danke!

Ich habe dies in meinem Blog erwähnt QNAP TS-433 Network Issues — The Realtek r8125 Driver Nobody Updated · mastori.dev

Gleichzeitig habe ich ein Ticket bei QNAP eröffnet.

Ich werde ein Update geben, falls QNAP sich tatsächlich entscheidet, das Problem zu beheben.

Toller Blog! Es sieht also so aus, als käme eine neue Version! Aber natürlich ist das für Leute, die dieses NAS schon seit ein paar Jahren besitzen und das Problem haben, ziemlich spät.

Ich habe das autorun.sh-Skript eingerichtet, das das GUI mit dem neuen nic-Treiber repariert.

Viele Grüße,
Harry

Ich habe ein QNAP TS-433 mit QTS 5.2.10 und der integrierten 2.5 GbE-Schnittstelle.

Systemdetails:

Modell: TS-X33
QTS: 5.2.10
Kernel: 5.10.60-qnap
Architektur: aarch64
NIC-Treiber: r8125
Treiber-Version: 9.007.01-NAPI

Das Problem ist, dass die 2.5 GbE-Schnittstelle keine stabile 2.5 GbE-Leistung bietet und eine große Anzahl an TCP-Neuübertragungen sowie Paketverlusten auf Empfängerseite zeigt.

Das Problem ist mir zuerst aufgefallen, weil die Videowiedergabe über SMB von einer externen USB-Festplatte, die am QNAP angeschlossen ist, sehr stark gestottert hat.

Die externe Festplatte selbst ist nicht der Engpass. Lokales Kopieren auf dem QNAP von diesem Datenträger liegt bei etwa 70–100 MB/s, während SMB-Lesen vom Mac anfangs nur etwa:

9 MB/s

betrug.

Nachdem ich einige Cisco Secure Client-Komponenten auf dem Mac deaktiviert und neu gestartet hatte, verbesserte sich die SMB-Leistung auf etwa:

81 MB/s

Es gab also ein separates Mac/Cisco-bezogenes SMB-Problem, aber weitere Tests haben ein unabhängiges Netzwerkproblem auf der QNAP-Seite gezeigt.

Das Netzwerk besteht aus dem Mac, einem Mac mini und dem QNAP, die alle am selben 2.5 GbE-Switch angeschlossen sind.

Mac ↔ Mac mini läuft praktisch perfekt:

~2.35 Gbit/s

Beispiel:

2.74 GByte übertragen
2.35 Gbit/s
111 Neuübertragungen

Die Gegenrichtung ist ähnlich stabil:

2.35 Gbit/s
43 Neuübertragungen

Mit 4 parallelen Streams:

Mac -> Mac mini:
2.35 Gbit/s
363 Neuübertragungen

Mac mini -> Mac:
2.35 Gbit/s
92 Neuübertragungen

Das QNAP verhält sich jedoch ganz anders.

Typischer Mac → QNAP Test:

2.12 Gbit/s
3963 Neuübertragungen

Ein weiterer Lauf:

2.06 Gbit/s
4350 Neuübertragungen

Ein weiterer Lauf:

2.11 Gbit/s
2968 Neuübertragungen

Die Gegenrichtung ist sogar noch schlechter und sehr instabil.

Beispiel QNAP → Mac:

1.34 Gbit/s

Während des Tests schwankte der Durchsatz ungefähr zwischen:

0.95 Gbit/s - 1.86 Gbit/s

Ein weiterer Gegenrichtungstest:

1.21 Gbit/s
412 Neuübertragungen

Vier parallele Streams haben das Problem nicht gelöst.

Mac → QNAP mit -P 4:

1.90 Gbit/s
17679 Neuübertragungen

QNAP → Mac mit -R -P 4:

1.19 Gbit/s
1549 Neuübertragungen

Das ist besonders interessant, weil beim gleichen Mac und selben Switch der Mac mini konstant 2.35 Gbit/s mit fast keinem Paketverlust erreicht.

Ich habe auch die QNAP-NIC-Statistiken geprüft mit:

ethtool -S eth0

Während eines einzelnen iperf-Tests änderten sich die Zähler von:

rx_missed:      24545
rx_mac_error:     117
rx_mac_missed: 720535

zu:

rx_missed:      27430
rx_mac_error:     123
rx_mac_missed: 720628

Also während dieses Tests:

rx_missed:      +2885
rx_mac_error:      +6
rx_mac_missed:    +93

Der iperf-Test meldete zur gleichen Zeit:

2968 Neuübertragungen

Der fast identische Umfang von rx_missed und TCP-Neuübertragungen weist stark auf Paketverlust auf Empfängerseite des QNAP-NIC/Treibers hin.

Das NIC meldet:

Speed: 2500Mb/s
Duplex: Full
Auto-negotiation: on
Link detected: yes

Ich habe bereits unterschiedliche Ethernet-Kabel und verschiedene Ports des Switches getestet. Die Ergebnisse bleiben gleich.

EEE ist ebenfalls deaktiviert:

EEE status: disabled
Tx LPI: disabled

Flow Control ist wie folgt eingestellt:

RX: on
TX: on
RX negotiated: off
TX negotiated: off

Die Fähigkeiten des Treibers sind ebenfalls interessant:

receive-hashing: off [fixed]
scatter-gather: off
tcp-segmentation-offload: off
generic-segmentation-offload: off
generic-receive-offload: on

Das Interface bietet nur jeweils einen RX-Queue und einen TX-Queue:

/sys/class/net/eth0/queues/

rx-0
tx-0

Es gibt auch nur einen NIC-Interrupt:

eth0-0

Und Hardware Receive Hashing / RSS ist nicht verfügbar.

Ich habe zudem IRQ-Affinity und RPS getestet.

IRQ-Affinity-Änderungen haben die Leistung nicht merklich verbessert:

Nur CPU3:
~2.00 Gbit/s
4011 Neuübertragungen

CPU1-3:
~2.05 Gbit/s
5006 Neuübertragungen

RPS war zunächst deaktiviert:

rps_cpus = 0
xps_cpus = 0

Ich habe RPS über alle vier CPUs aktiviert:

echo f > /sys/class/net/eth0/queues/rx-0/rps_cpus

Das hat das Problem jedoch ebenfalls nicht gelöst.

Ich habe das NIC auch bei 1 GbE getestet.

Bei 1 GbE verbessert sich die Situation deutlich:

Mac -> QNAP:
~939 Mbit/s
682 Neuübertragungen

QNAP -> Mac:
~854-914 Mbit/s
~500-600 Neuübertragungen

Das Problem wird also speziell bei 2.5 GbE-Geschwindigkeiten deutlich gravierender.

Bis zu diesem Punkt habe ich ausgeschlossen:

  • Ethernet-Kabel
  • Switch-Port
  • den Switch selbst
  • Mac 2.5 GbE-Schnittstelle
  • EEE
  • einfache IRQ-affinity-Probleme
  • RPS-Konfiguration
  • Performance der externen Festplatte
  • SMB als Netzwerkursache

Der verbleibende gemeinsame Faktor ist die RTL8125-Schnittstelle mit QNAP r8125 9.007.01-NAPI Treiber.

Basierend auf der Diskussion in diesem Thread scheint es, dass neuere r8125-Versionen auf dem TS-433 getestet wurden.

Hat jemand von QNAP ein offizielles Firmware-Build mit einer neueren RTL8125-Treiberversion erhalten?

Insbesondere würde mich interessieren, ob QNAP plant, den TS-433 von:

r8125 9.007.01-NAPI

auf eine neuere Treiberversion in einem zukünftigen QTS-Release zu aktualisieren.

Aus meinen Messungen sieht das nicht nach einer einfachen Performance-Begrenzung aus: Das NIC erhöht tatsächlich die rx_missed-Zähler unter Last, verursacht TCP-Paketverlust und tausende Neuübertragungen.

Dein NAS läuft mit einem ARM A55-Prozessor. Der A55 gehört zu den stromsparenden Embedded-MPUs von ARM. Das ist ein großartiger Prozessor für IoT-Geräte und ähnliche Anwendungen. Ich finde allerdings nicht, dass er besonders gut als NAS-Prozessor geeignet ist. Sie werden verwendet, weil sie günstig sind. So bekommt man NAS-Geräte für ein paar hundert Dollar.

Ich würde nicht erwarten, dass du mit diesem Prozessor wirklich stabile 2,5-Gbps-Geschwindigkeiten bei deinem NAS erreichst. Tut mir leid, ich glaube einfach nicht, dass das möglich ist.