问题:非常缓慢的输入输出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 中执行的操作?或者主机操作系统中的某些东西!?