Slow iSCSI speeds between WinServer2016 and Win10 over 10G Ethernet

iscsinetwork-sharewindows 10windows-server-2016

I have set up an iSCSI share on the Win Server 2016 machine on a RAID0 array that has r/w speeds around 680/670MBps. The problem is that I've got a dynamic vhdx file on that array, connected to a single client, and when I'm trying to read or write on that drive, it tops out at 350MBps. Otherwise, when I'm reading directly from the array over the 10G connection, the speed goes up to 520MBps, which is the maximum speed of the SSD in the Win10 client.

I'm using Mellanox ConnectX-2 cards and 10GBASE-LR transceivers. Have jumbo frames, and everything else enabled, and I do get higher speeds if I'm not using that specific iSCSI drive. The server does not seem to struggle when I'm copying, I mean it has an 8-core Opteron and 16GB ram, so that should be enough.

Is there a way to make it faster, or is that the limit of iSCSI?

Thanks a lot!

Best Answer

The regular MSFT iSCSI target is very slow, that's a proven fact unfortunately. There are plenty other programs that have it's own iSCSI target.

I'm using Starwinds in our production environment, you can take a look at it. It also has a free version. HPE VSA are also good, but they're configured in virtual machines, so that's a little "-" to the performance.

Hope that helps.

Related Topic