我最近设置了一个新环境,包括:
- 具有 10Gib 网络的 QSAN 存储
- Mellanox 交换机 10Gib
- 4 个物理节点连接到 LAN 和 SAN 10Gib
物理主机使用 MPIO 连接到 SAN 存储,对连接到 SAN 的所有物理服务器进行了性能测试,结果显示单个 SSD(在集群中以 CSV 形式存在)的 8K 随机写入速度为 200MB/s。测试使用 diskspd 进行。
现在我在群集共享卷上创建了一个 Hyper-V 机器,并在虚拟机内测试了 diskspd:8k 随机写入:0.5MB/s
当检查 Hyper-V 客户机内部的磁盘延迟时,我看到 10 秒这样的值。
我很困惑为什么会发生这种情况。我猜这不是 SAN 存储的问题,也不是 ISCSI 或 MPIO 设置的问题,因为我在物理主机上进行测试时得到了我期望的结果。所以 Hyper-V 配置一定有问题。
我正在 Hyper-V 客户机中的 C: 驱动器上进行测试,这是一个固定大小的 IDE 驱动器(因为 SCSI 将无法启动)。SAN 卷使用 64k 格式化...
CSV 与 Hyper-V 客户机属于同一主机,...
更新:不幸的是,Guest-VM 是第一代。
答案1
如果您使用 Broadcom NIC,请尝试在虚拟交换机和物理网络适配器上禁用 VMQ:http://www.dell.com/support/article/ua/ru/uabsdt1/SLN132131/EN
您还可以检查是否安装了最新的 hyper-v 驱动器。
此外,您的 VHDX 文件是否格式化为 NTFS?
我想到的还有 MTU。尝试将其更改为 9000。但通常它只会稍微提高性能。