I having a really hard time to get my 10GbE network to perform.
I try to tune my systems to play nice but i don’t seem to get it right.
My SMB performance is utter shit most of the time and i think it is due to my lack of knowledge to tune my systems right.
So… my systems are the following.
- Network -
Switch: Netgear XS708E
- NAS -
Case: SuperMicro Server Chassi-SC825
MLB: SuperMicro X9SRL-F
CPU: Intel Xeon-E5 2620v1
RAM: 32GB ECC
Storage: 6x Seagate Constellation ES.3 2TB in RAIDZ2
NIC: Intel X540-T1
- Workstation -
OS: Windows 10 Pro
MLB: Asus z170m Plus
CPU: Intel 6700K @4.7GHz
Storage: All SSD based (5x Samsung 850 Evos)
NIC: Intel X540-T1
- Software tuning -
- Nothing done, no jumbo frames.
Tunables (all sysctl)
hw.ix.enable_aim = 0
kern.ipc.maxsockbuf = 2097152
kern.ipc.nmbclusters = 2097152
net.inet.tcp.delayed_ack = 0
net.inet.tcp.mssdflt = 1448
net.inet.tcp.recvbuf_inc = 524288
net.inet.tcp.recvbuf_max = 16777216
net.inet.tcp.recvspace = 131072
net.inet.tcp.sendbuf_inc = 16384
net.inet.tcp.sendbuf_max = 16777216
net.inet.tcp.sendspace = 131072
vfs.zfs.arc_max = 30800904320
vfs.zfs.l2arc_headroom = 2
vfs.zfs.l2arc_noprefetch = 0
vfs.zfs.l2arc_norw = 0
vfs.zfs.l2arc_write_boost = 40000000
vfs.zfs.l2arc_write_max = 10000000
vfs.zfs.metaslab.lba_weighting_enabled = 1
vfs.zfs.zfetch.max_distance = 33554432
NIC Driver: Intel 18.104.22.168
- Receive / Transmit buffers: 512
- Interupt Moderation Rate: Adaptive
Behavior of network transfers:
On freshly rebooted systems i can see speeds up to about 300-350MB/s, but this decreases over time. Longer uptime on systems seems to result in worse performance?!? In some cases as bad as 130-150MB/s
Smaller files perform worse over the 10GbE network then if transferred over the 1GbE network.
1GbE network is on own hardware, NIC’s, switches etc.
- To get “good” consistent performance, not asking for lightning speeds here. If i can reach +400MB/s would be a big win.
So if anyone can give a helping hand in this matter would be most welcome.