Hallo zusammen,
ich habe seit zwei Tagen mein DXP8800 Plus, nachdem ich keine Lust darauf hatte, von Synology gezwungen zu werden ihre maßlos überteuerten Platten zu kaufen. Ich hatte nämlich noch einige rumfliegen.
Soweit bin ich ganz zufrieden mit dem NAS, allerdings ist die SMB-Performance etwas fragwürdig. Jedenfalls wenn es ums Lesen geht.
Erst einmal zur verbauten Technik:
10 G Switch-Ports, CAT7, 5G Thunderbolt-LAN-Adapter an MacOS (M4 Pro) (wird noch ersetzt durch einen 10G-Adapter). 8x4 TB Western Digital WD Red 4TB HDD (WD40EFRX) im Raid 5. Nicht die schnellsten oder die neuesten Platten, aber sollten dennoch mehr bringen im Raid. Filesystem ist Btrfs. Ext4 wäre schneller, ich weiß. Ansonsten ist das NAS Standard. Keine NVME oder RAM-Erweiterung.
iPerf bringt (Client -> NAS) folgende reine Netzwerkleistung zutage (klar, ohne SMB):
iperf -c 192.168.0.166 -p 4711 -P 4 -t 30
------------------------------------------------------------
Client connecting to 192.168.0.166, TCP port 4711
TCP window size: 128 KByte (default)
------------------------------------------------------------
[ 2] local 192.168.0.105 port 52457 connected with 192.168.0.166 port 4711
[ 1] local 192.168.0.105 port 52456 connected with 192.168.0.166 port 4711
[ 3] local 192.168.0.105 port 52454 connected with 192.168.0.166 port 4711
[ 4] local 192.168.0.105 port 52458 connected with 192.168.0.166 port 4711
[ ID] Interval Transfer Bandwidth
[ 3] 0.00-30.02 sec 3.85 GBytes 1.10 Gbits/sec
[ 1] 0.00-30.02 sec 3.85 GBytes 1.10 Gbits/sec
[ 2] 0.00-30.02 sec 3.85 GBytes 1.10 Gbits/sec
[ 4] 0.00-30.02 sec 3.85 GBytes 1.10 Gbits/sec
[SUM] 0.00-30.02 sec 15.4 GBytes 4.40 Gbits/sec
In der umgekehrten Richtung (NAS->Client)
iperf -c 192.168.0.166 -p 4711 -P 4 -t 30 -r
------------------------------------------------------------
Client connecting to 192.168.0.166, TCP port 4711
TCP window size: 128 KByte (default)
------------------------------------------------------------
Server listening on TCP port 4711
TCP window size: 128 KByte (default)
------------------------------------------------------------
[ 1] local 192.168.0.105 port 52479 connected with 192.168.0.166 port 4711
[ 2] local 192.168.0.105 port 52480 connected with 192.168.0.166 port 4711
[ 4] local 192.168.0.105 port 52482 connected with 192.168.0.166 port 4711
[ 3] local 192.168.0.105 port 52481 connected with 192.168.0.166 port 4711
[ ID] Interval Transfer Bandwidth
[ 3] 0.00-30.01 sec 3.86 GBytes 1.10 Gbits/sec
[ 2] 0.00-30.01 sec 3.86 GBytes 1.10 Gbits/sec
[ 4] 0.00-30.01 sec 3.86 GBytes 1.10 Gbits/sec
[ 1] 0.00-30.01 sec 3.86 GBytes 1.10 Gbits/sec
[SUM] 0.00-30.01 sec 15.4 GBytes 4.42 Gbits/sec
[ 5] local 192.168.0.105 port 4711 connected with 192.168.0.166 port 37388
[ 6] local 192.168.0.105 port 4711 connected with 192.168.0.166 port 37404
[ 7] local 192.168.0.105 port 4711 connected with 192.168.0.166 port 37416
[ 8] local 192.168.0.105 port 4711 connected with 192.168.0.166 port 37432
[ ID] Interval Transfer Bandwidth
[ 7] 0.00-30.00 sec 1.20 GBytes 345 Mbits/sec
[ 5] 0.00-30.05 sec 13.1 GBytes 3.73 Gbits/sec
[ 6] 0.00-30.82 sec 2.15 GBytes 598 Mbits/sec
[ 8] 0.00-35.03 sec 19.8 MBytes 4.73 Mbits/sec
Soweit so gut. Das Netzwerk passt. SMB SIGNING beim Mac aus, in der NAS-Config auf "Optional".
Und jetzt mal mit Disk Speed Test. Schreiben ist gut, Lesen ist mau.
Nun wollte ich die /etc/samba/smbglb.conf tweaken und folgende Parameter ergänzen bzw. modifizieren um der Leseperformance auf die Sprünge zu helfen:
aio read size = 1048576
aio write size = 1048576
use sendfile = yes
Und das kann man vergessen. Auch eine Custom-Datei anlegen, diese referenzieren und reinladen, geht auch nicht. Nach jedem Neustart des SAMBA-Dienstes überschreibt das OS die Configs.
Es bleibt bei aio read size = 16 KB . Ergo: kleine synchrone Reads. SMB läuft vermutlich single-stream im Downstream.
Ich weiß, MacOS ist auch nicht so der Knaller in Sachen SMB. Aber da muss mehr gehen.
Langer Rede kurzer Sinn: Meine Anregung wäre, dass UGREEN in einer zukünftigen Version entweder Custom-Configs zulässt oder aber mehr Optionen schafft.
Und bei Euch so?