Hallo,
ich versuche, eine hohe sequenzielle Datendurchsatzrate auf meinem NAS (TS-433) für Videobearbeitung / Spaß zu erreichen. Ich mache alles mit der Windows-Dateikopie. Die Feature-Seite sagt, dass 280 MB/s Lesen oder 202 MB/s Schreiben (mit 4 SSDs im RAID 5) möglich sind.
Das ist eine Art Brain Dump und Feedback ist willkommen!
Falls möglich, können Leute bitte teilen, welche Performance sie erreichen? Und wie die Festplatten konfiguriert sind?
Ich habe das NAS/die Festplatten gekauft, bevor ich mich wirklich damit beschäftigt habe. Ich möchte nichts wegwerfen oder verkaufen, vielleicht etwas hinzufügen, um mehr Leistung zu bekommen oder Einstellungen zu optimieren oder zumindest zu verstehen. Das ist mein Ziel.
Mein Setup
TS-433 Qnap v5.2.3.3006 (8. Jan 2025)
2x Seagate 4TB IronWolf im RAID 1 (Spiegelung).
2,5 Gbit Netzwerk für Client und NAS.
Client ist High-End mit NVMe-Speicher.
Als ich das NAS bekommen habe, fühlte es sich die ersten Tage beim Schreiben etwas schneller an… Aber jetzt sind etwa 2TB Daten darauf und es fühlt sich etwas langsamer an (was Sinn ergibt).
Aktuelle Messungen
Dateien vom NAS kopieren: durchschnittlich 155 MB/s mit Spitzen von 175 MB/s.
Dateien auf das NAS kopieren: durchschnittlich 80 MB/s, keine Spitzen (startet für 1 Sekunde hoch).
Ich versuche zu verstehen, warum wir diese Geschwindigkeit erreichen und was der limitierende Faktor ist.
Festplattenleistung
Festplattendurchsatz aus der Qnap-Software:

Über CLI mit einigen alten Basic-Kommandos:
$ hdparm -t /dev/sda -t /dev/sdb -t /dev/md1
/dev/sda:
Timing buffered disk reads: 608 MB in 3.01 seconds = 202.32 MB/sec
/dev/sdb:
Timing buffered disk reads: 592 MB in 3.01 seconds = 196.79 MB/sec
/dev/md1:
Timing buffered disk reads: 802 MB in 3.02 seconds = 265.61 MB/sec
$ echo 3 > /proc/sys/vm/drop_caches && dd if=/dev/sda of=/dev/null bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (3.9GB) kopiert, 20.796743 Sekunden, 192.3MB/s
$ echo 3 > /proc/sys/vm/drop_caches && dd if=/dev/sdb of=/dev/null bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (3.9GB) kopiert, 21.137790 Sekunden, 189.2MB/s
$ echo 3 > /proc/sys/vm/drop_caches && dd if=/dev/md1 of=/dev/null bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (3.9GB) kopiert, 18.758039 Sekunden, 213.2MB/s
Die Festplatten haben 5400 RPM, daher hätte ich niedrigere Werte erwartet.
Aber diese Seite UserBenchmark: Seagate IronWolf 4TB (2016) ST4000VN008
Die Festplatten sind also gut.
Aber das RAID-Gerät (md1) ist langsamer als erwartet. Warum nicht 350 MB/s…
Beim Ausführen von „dd“ habe ich die Festplatten mit iostats überprüft:
extended device statistics
device mgr/s mgw/s r/s w/s kr/s kw/s size queue wait svc_t %b
sda 1 1 224.9 4.0 113348.4 7.0 495.2 5.6 23.3 4.2 97
sdb 1 1 220.9 4.0 111802.8 7.0 497.1 5.1 21.8 4.1 92
md1 0 0 445.8 3.0 224636.0 6.0 500.5 10.1 22.6 2.2 100
extended device statistics
device mgr/s mgw/s r/s w/s kr/s kw/s size queue wait svc_t %b
sda 0 0 241.4 0.5 121807.5 0.0 503.6 4.2 17.6 3.7 90
sdb 0 0 240.4 0.5 121807.5 0.0 505.6 4.5 18.6 3.8 92
md1 0 0 477.3 0.0 241061.3 0.0 505.0 8.8 18.5 2.1 100
extended device statistics
device mgr/s mgw/s r/s w/s kr/s kw/s size queue wait svc_t %b
sda 0 529 224.5 9.0 113152.0 2129.8 493.7 5.2 21.4 3.9 91
sdb 1 529 222.5 9.5 111362.0 2139.8 489.2 5.6 23.1 4.2 97
md1 0 0 449.0 0.0 225280.0 0.0 501.7 9.8 21.8 2.2 100
Ich sehe, dass das Mirror beide Festplatten gleichmäßig nutzt.
Netzwerkdurchsatz
Ich habe iperf installiert. Siehe https://www.qnap.com/en/how-to/faq/article/how-do-i-install-iperf3-in-qts-and-quts-hero
C:\iperf>iperf3.exe -c qnap
Connecting to host qnap, port 5201
[ 5] local 192.168.178.174 port 59051 connected to 192.168.178.190 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.01 sec 282 MBytes 2.34 Gbits/sec
[ 5] 1.01-2.01 sec 282 MBytes 2.37 Gbits/sec
[ 5] 2.01-3.01 sec 284 MBytes 2.37 Gbits/sec
[ 5] 3.01-4.01 sec 282 MBytes 2.37 Gbits/sec
[ 5] 4.01-5.01 sec 282 MBytes 2.36 Gbits/sec
[ 5] 5.01-6.01 sec 282 MBytes 2.37 Gbits/sec
[ 5] 6.01-7.01 sec 279 MBytes 2.34 Gbits/sec
[ 5] 7.01-8.01 sec 283 MBytes 2.37 Gbits/sec
[ 5] 8.01-9.01 sec 283 MBytes 2.36 Gbits/sec
[ 5] 9.01-10.01 sec 279 MBytes 2.35 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.01 sec 2.75 GBytes 2.36 Gbits/sec sender
[ 5] 0.00-10.04 sec 2.75 GBytes 2.36 Gbits/sec receiver
iperf Done.
Das sieht gut aus! Das Netzwerk scheint in Ordnung zu sein. Das ist NAS sendet an Client.
NAS-Konfiguration
Zwei Festplatten im RAID1. Kein Bitmap auf dem Mirror.
Festplatten-Setup ist ein logisches Volume vom Typ „Thick“ und keine Snapshots.
Wo verlieren wir Geschwindigkeit?
Nun, die Netzwerkleistung scheint in Ordnung zu sein. Der Festplattendurchsatz ist bei der einzelnen Festplatte gut, aber kombiniert steigt er nicht wie erwartet/erhofft. Unklar, warum. Vielleicht ist die ARM-CPU nicht bereit, wenn die Daten ankommen? Vielleicht ist die CPU damit beschäftigt, die NIC zu versorgen und die Festplatte zu lesen? Interrupts etc.
Welche Einstellung könnte Verbesserungen bringen?
- SMB Multichannel
- Jumbo MTU
- SMB v3
- SMB Async
Ich denke, Jumbo Frames machen am meisten Sinn… Werde das testen.
Viele Grüße,
Harry
