为什么与主机速度相比,虚拟机中的 SSD 速度非常慢?

为什么与主机速度相比,虚拟机中的 SSD 速度非常慢?

我有一台 Windows Server 2012 R2 主机 PC。其中正在运行 Windows 10 Hyper V 实例。此 Hyper V 实例有 2 个 HDD 和 1 个 SSD,所有 3 个都通过创建 SCSCI 控制器并选择驱动器直接连接到 VM。

硬盘 1:Seagate Exos 7E2 Enterprise 内置 1TB SATA ST1000NM0008

硬盘 2:希捷 Constellation ES.3-ST1000NM0033

固态硬盘:金士顿 120GB UV400 SSD

连接到此 Hyper V 实例的两个 HDD 之间的数据传输速度为 180MB/s。从 SSD 到任何一个 HDD 的数据传输最初为 400MB/s 或更高,30-35% 之后传输速度为 170-180MB/s。

但是从任何一个 HDD 到 SSD 的传输速度最初都是 200MB/s。传输完成 40-50% 后,传输速度会降至 30-40MB/s 或更低。当所有 3 个(2 个 HDD 和 1 个 SSD)都分配并在主机 PC 中使用时(VM 关闭),从任何一个 HDD 到 SSD 的传输速度都在 250-300 MB/s 范围内,传输速度不会有任何下降。

我已尝试过:

  1. 我已将 Windows Server 2012 R2 Host PC 更新为最新版本 (KB5018474),但其中运行的 Hyper V 实例中的 SSD 问题并未解决。

  2. 还尝试在 Windows 10 Host(KB5014023)中运行的 Hyper V 实例中测试 SSD 和 HDD,结果没有什么不同。

  3. 我也将这些磁盘安装到不同的 SCSI 控制器上,但在将文件从 HDD 复制到 SSD 时仍然获得相同的传输速度。

SSD 的问题仅在 Hyper V 中使用时才会出现(直接连接到主机 PC 时没有问题)。Hyper V 中是否有任何明显的设置可能会导致此问题?

相关内容