kvm 虚拟化,ubuntu 主机上的 windows 客户机(使用 virtio 驱动程序)中的 io 速度很慢,并且 HP 360 服务器带有 P440 RAID 控制器

kvm 虚拟化,ubuntu 主机上的 windows 客户机(使用 virtio 驱动程序)中的 io 速度很慢,并且 HP 360 服务器带有 P440 RAID 控制器

问题:非常缓慢的输入输出Windows 客户机与主机

硬件:HP 360 G9、2 x 10 核 Xeon CPU、128GB Ram、4 x 4TB SAS HDD、Raid 10、P440 控制器(带 2GB 缓存和电池)

主持人:Ubuntu 20.04 服务器,kvm 虚拟化,所有软件均已安装

客人:Windows Server 2016、Windows Server 2019、Windows 10、基本上任何 Windows、virtio 驱动程序、至少分配 10 个核心、分配 50GB RAM

我们尝试了有关缓存和 io 值的所有可能的组合,尝试了多个版本的 virtio 驱动程序,但仍然不知道可以做些什么来提高性能。

VM 的存储设置如下:

<disk type='block' device='disk'>
  <driver name='qemu' type='raw' cache='unsafe' io='native'/>
  <source dev='/dev/sda4'/>
  <target dev='vda' bus='virtio'/>
  <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>

影响最大的是处理小文件(4k - 16k)。我们有一个文件夹,里面有大约 1GB 的小文件。在主机上,复制操作需要10秒,关于主机1 分 30 秒!!!

有很多帖子,但找不到一个有用的!有什么想法吗?我读过一些复杂的帖子,但仍然不知道下一步该尝试什么!

  • 在主机上设置调度程序?
  • 在主机上配置内核以确保它使用 virtio 模块?
  • 将主机从 Ubuntu 彻底更改为 Fedora?

谢谢,拉杜

后续编辑: 在主机上安装了 VirtualBox 作为虚拟机管理程序,Windows VM 上的 IO 似乎存在同样的问题。IO 根本无法执行。

也许是硬件上的设置,需要在 BIOS 中执行的操作?或者主机操作系统中的某些东西!?

相关内容