WinServer2016 和 Win10 在 10G 以太网上的 iSCSI 速度较慢

WinServer2016 和 Win10 在 10G 以太网上的 iSCSI 速度较慢

我在 Win Server 2016 机器上的 RAID0 阵列上设置了一个 iSCSI 共享,该阵列的读写速度约为 680/670MBps。问题是我在该阵列上有一个动态 vhdx 文件,连接到单个客户端,当我尝试读取或写入该驱动器时,它的最高速度为 350MBps。否则,当我通过 10G 连接直接从阵列读取时,速度会上升到 520MBps,这是 Win10 客户端中 SSD 的最大速度。

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

有没有办法让它更快,或者这是 iSCSI 的极限?

多谢!

答案1

常规的 MSFT iSCSI 目标非常慢,不幸的是,这是事实。还有很多其他程序都有自己的 iSCSI 目标。

我在生产环境中使用 Starwinds,你可以看看。它还有一个免费版本HPE VSA也不错,但是它们是在虚拟机中配置的,因此对性能来说有点“-”。

希望有所帮助。

答案2

如果操作正确,iSCSI 甚至可以在 40 GbE 上实现线速。请确保 a) 没有存储瓶颈 - 本地运行的相同 DiskSPD 测试不应出现类似的数字,您应该获得 x2-x3 的 IOPS/带宽 b) TCP 本身不应成为瓶颈 - iPerf 和 NTtcp 应该能够显示网络连接可以执行的 90% 以上,c) CPU 不应成为瓶颈 - 任何单个核心都不应显示 100% 的时间,而其他核心则很懒惰 - 为此使用 PerfMon,以及 d) 应正确配置 iSCSI。

相关内容