Jump to content

Slow transfer speeds over 40GBe + NVME

Hey Guys!

So quick rundown of the hardware:

  • Client

    • Mellanox 40GBe Card - established 40GB link straight to unRAID

    • NVME SSD, tested @ 3.8GB Read, 3.1GB Write via Crystal Disk Mark

    • Windows 11

  • unRAID

    • Mellanox 40GBe Card - established 40GB link straight to Windows 11

    • NVME Cache Drive - same drive that is on the client. Tested via unRAID (dd write command, 1.9GB/s)

    • unRAID 6.9.2

When I transfer a file over to unRAID from Windows 11, I'm only seeing around 7.2Gbps copy speeds via explorer/taskmanager. 

 

Since I know my client disk can read around 3.8GB, and unRAID Cache is writing around 1.9GB, I should be at least seeing around 15Gbps in Windows right?

 

Is this a limitation of Windows Pro? SMB? Are there settings I'm missing???

Link to comment
Share on other sites

Link to post
Share on other sites

What's your CPU usage? SMB as a single thread process tends to become CPU-bottlenecked at those speeds...

F@H
Desktop: i9-13900K, ASUS Z790-E, 64GB DDR5-6000 CL36, RTX3080, 2TB MP600 Pro XT, 2TB SX8200Pro, 2x16TB Ironwolf RAID0, Corsair HX1200, Antec Vortex 360 AIO, Thermaltake Versa H25 TG, Samsung 4K curved 49" TV, 23" secondary, Mountain Everest Max

Mobile SFF rig: i9-9900K, Noctua NH-L9i, Asrock Z390 Phantom ITX-AC, 32GB, GTX1070, 2x1TB SX8200Pro RAID0, 2x5TB 2.5" HDD RAID0, Athena 500W Flex (Noctua fan), Custom 4.7l 3D printed case

 

Asus Zenbook UM325UA, Ryzen 7 5700u, 16GB, 1TB, OLED

 

GPD Win 2

Link to comment
Share on other sites

Link to post
Share on other sites

32 minutes ago, Kilrah said:

What's your CPU usage? SMB as a single thread process tends to become CPU-bottlenecked at those speeds...

Probably this.

 

But OP, check your units as well. That network card is 40 Gbps, that is 40 gigabits per second, which is ~5 gigabytes (GB) per second (1 byte (big B) = 8 bits (small b)). Windows shows transfer speed in bytes.

HAL9000: AMD Ryzen 9 3900x | Noctua NH-D15 chromax.black | 32 GB Corsair Vengeance LPX DDR4 3200 MHz | Asus X570 Prime Pro | ASUS TUF 3080 Ti | 1 TB Samsung 970 Evo Plus + 1 TB Crucial MX500 + 6 TB WD RED | Corsair HX1000 | be quiet Pure Base 500DX | LG 34UM95 34" 3440x1440

Hydrogen server: Intel i3-10100 | Cryorig M9i | 64 GB Crucial Ballistix 3200MHz DDR4 | Gigabyte B560M-DS3H | 33 TB of storage | Fractal Design Define R5 | unRAID 6.9.2

Carbon server: Fujitsu PRIMERGY RX100 S7p | Xeon E3-1230 v2 | 16 GB DDR3 ECC | 60 GB Corsair SSD & 250 GB Samsung 850 Pro | Intel i340-T4 | ESXi 6.5.1

Big Mac cluster: 2x Raspberry Pi 2 Model B | 1x Raspberry Pi 3 Model B | 2x Raspberry Pi 3 Model B+

Link to comment
Share on other sites

Link to post
Share on other sites

46 minutes ago, Kilrah said:

What's your CPU usage? SMB as a single thread process tends to become CPU-bottlenecked at those speeds...

SMB has very little CPU cycle overhead when transferring just one file (say an ISO, or very large multi GB sized media file) regardless of the fact it would be a single threaded operation.

Now if you're transferring thousands of smaller files via Explorer.exe, then it's because of a single-threaded limitation due to all of the IOPS involved. In that scenario, using ROBOCOPY with the /MT:32 switch (/MT default is just 8 threads) would saturated the SMB link properly 🙂

Link to comment
Share on other sites

Link to post
Share on other sites

So - CPU on client is a 8700k, CPU on unRAID is a 6700K.

 

30-40% total CPU on unRAID, max of 60% on a single core.

 

10% total CPU Usage on Client, maybe 20% on single core.

 

When xfering with Robocopy MT:32, results are about the same - around 7ish Gbps.

 

My test file, is a single .7z of 14GB of drone footage.

Link to comment
Share on other sites

Link to post
Share on other sites

Update - I installed iperf3 on my unRAID Server, and on my Client OS.

 

Results avg 18Gbit/s, which is about 2250MBps.

 

Issue 1: I would of expected to see around 35Gbit/s over iperf.

 

Issue 2: I now know 100% that my Link can achieve 2,200MBps, and I know that my Cache SSD on unRAID can write 1,800MBps - this still brings me back to my original problem of - why are my transfers not at least hitting the ~1,800MBps speed of my drive?

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×