通过10G以太网,WinServer2016和Win10之间的iSCSI速度变慢

我已经在RAID0arrays上的Win Server 2016机器上build立了一个iSCSI共享,它的速度在680 / 670MBps左右。 问题是我有一个dynamic的vhdx文件在该arrays上,连接到一个客户端,当我试图读取或写入该驱动器,它达到了350MBps。 否则,当我通过10G连接直接从arrays中读取数据时,速度将达到520MBps,这是Win10客户端中SSD的最大速度。

我正在使用Mellanox ConnectX-2卡和10GBASE-LR收发器。 有巨型帧和其他一切启用,如果我不使用特定的iSCSI驱动器,我会得到更高的速度。 服务器复制时似乎并不困难,我的意思是它有一个8核Opteron和16GB内存,所以这应该是足够的。

有没有办法让速度更快,还是iSCSI的限制?

非常感谢!

普通的MSFT iSCSI目标非常慢,不幸的是这是一个公认的事实。 有很多其他程序拥有自己的iSCSI目标。

我在我们的生产环境中使用Starwinds,你可以看看它。 它也有一个免费的版本 。 HPE VSA也不错,但是它们是在虚拟机中configuration的,所以这对性能有一点“ – ”。

希望有所帮助。

如果操作正确的话,即使在40 GbE上,iSCSI也能实现线速。 确保你a)没有存储瓶颈 – 相同的DiskSPDtesting在本地运行不应该popup相似的数字,你应该得到x2-x3更多的IOPS /带宽b)TCP本身不应该是一个瓶颈 – iPerf和NTtcp应该能够显示你的networking连接可以做的90%+ c)CPU不应该是一个瓶颈 – 没有一个核心应该显示100%的时间而其他人是懒惰的 – 使用PerfMon, d)iSCSI应正确configuration。