Hey all! I recently attempted to get a 10gb NIC & Switch set up between my main PC and unraid server and started to run into a weird speed issue that is causing me to want to start to pull my hair out. Before getting into the nitty gritty here are the specs for both my main PC and my server.
Main PC:
Windows 10 Pro
Asus Z790 Hero
i9-13900k
64gb G.Skill Trident Z5 DDR5-6400 (F5-6400J3239G16GX2-TZ5RK)
HPE 10GB 561T
C: drive - Seagate Firecuda 530 2TB
D: drive - (Dynamic drive for 4TB minus headroom) SK Hynix P41 & Samsung 980 Pro
Server:
Asrock Z690 Pro RS
i5-12400
32gb TeamGroup 3200mhz
HPE 10GB 561T
cache drive - Samsung 980 Pro 2TB
When uploading from PC to Unraid I was getting approx. 220 Mb/s but when moving a single large file from Unraid to PC it was the expected 1.05Gb/s.
Based on recs from unraid’s forum & reddit I ran iperf and got these two results: Result 1 & Result 2.
Based on recs from the above I also went into the network controller and disabled the following: Interrupt moderation/rate; IPV4 checksum offload; TCP and UDP checksum offload for IPv4 & IPv6; and enabled Jumbo Packet, set Transmit Buffers to 16384 (max) and Receive buffers to 4096 (max). Doing this did increase the transfer speed to approx. 425Mb/s.
I eliminated the bottleneck being the switch (direct connection between PC and server and received the same results) and pretty much any other hardware related bottleneck I can think of (changed ports & plugged NVME thunderbolt drive in) and got the same results.
From my observations it definitely looks like a buffering issue but I’ve already maxed out the transmit buffer and when I’ve edited the value in the registry the transfer speed doesn’t change.
If anybody has any recommendations my wife would thank you for saving what little hair I have left.