kvm中win虚拟机的io优化

偶尔需要用一下win虚拟机,但是发现io时常满载,虚拟磁盘放在机械硬盘时几乎不能用。大概改了改配置,io性能有了明显提升,以下是我的配置,不一定是最优选项。


安装系统

下载virtio-win.iso

从这里 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio挑版本号最新的那个即可。

新建虚拟机

虚拟磁盘选择raw格式,总线选择virtio,缓存默认选择none,同时另外添加一个光驱,两光驱各挂载win安装盘与virtio-win.iso
若使用virt-manager的话,配置应该是这样

安装win

过程中会找不到virtio模式的硬盘,此时选择下方的加载驱动程序,从virtio-win.iso安装驱动,而后即可正常安装。


win中的配置

关闭swap

在我的电脑中右键属性->高级系统设置。然后依次按照下图,一直选到最后的无分页文件,并点击其后的设置。
请添加图片描述
请添加图片描述
请添加图片描述

修改磁盘策略

关闭磁盘整理

右键C盘属性,依次按下图将已计划的优化关掉
请添加图片描述

请添加图片描述

其他策略

回到磁盘属性中,如下图,选中磁盘驱动器,点击下方属性。
请添加图片描述
然后单击改变设置:

请添加图片描述
最后将策略下的选项改成这样:
请添加图片描述


宿主机配置

如果你和我一样使用了btrfs之类带COW的fs,则使用sudo chattr +C提前将虚拟磁盘文件所在文件夹的COW关掉,一旦文件新建并有了数据之后,将无法修改该属性。

重启虚拟机


更新

经过多种优化之后,感觉还是比不上virtualbox的IO。是kvm qemu的版本比较低,还是说本身virtualboxwin做了特殊优化?

不论如何,暂时的结论是使用virtualbox更适合做win虚拟机

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值