我刚刚拿到几台 DL380 G5,我想在家庭实验室中使用它们来测试使用 iSCSI 存储设置创建 Hyper-V 集群。我在这三台机器上都安装了 Server 2012 R2,并在一台主机上创建了几个 iSCSI 磁盘/LUN,其中所有 8 个磁盘都在 RAID 10 中运行。
所有三台服务器至少有 6 个 NIC,因此我决定最好的选择是在存储服务器上使用 4 个 NIC 用于 iSCSI,1 个用于主机管理,1 个备用。然后在 hyper-v 节点上,我将使用 2 个 NIC 用于 iSCSI,2 个 NIC 用于 VM lan,1 个用于管理,1 个备用。
为了获得最佳性能,我将管理和存储流量分离到单独的交换机上。存储主机使用 2012 内置的 NIC 组合功能将 NIC 组合到单个接口/IP(根据本文,此 NIC 组合设置支持目标端)。在 Hyper-V 主机上,我将它们分开并安装 MPIO(使用此章节的指南),设置从每个 NIC 到存储 IP 的路径。
我的疑问基本上围绕着这个:在存储主机上进行磁盘测试时,我获得大约 250MB/s 的读/写速度(在物理卷和我的 iSCSI 指向的已安装 VHDX 上)。当我在 hyper-v 主机上使用单个 NIC 并连接该 iSCSI LUN 时,我获得大约 95-100MB/s(由于单个千兆位接口,这是预期结果)。当我设置第二个 NIC 时,我的读写速度上升到大约 150MB/s,我原本预计会接近 200MB/s。当将第三个 NIC 添加到组合中时,我的读写速度仍然在 150MB/s 左右。
我知道我不应该期望得到与我在主机本身上进行的测试相同的结果,但我发现它限制在 150MB/s 有点奇怪。我在交换机和所有网卡上启用了巨型帧,但我似乎无法克服这个上限。我是否应该在这里执行其他步骤,或者这是否是此类设置中的预期传输速率?