关于分配多少cpu资源给guest,下面这篇文章值的参考:
https://my.oschina.net/chape/blog/173981
关于内存可以使用巨页:
/etc/sysctl.conf
vm.hugepages_treat_as_movable = 0
vm.hugetlb_shm_group = 0
vm.nr_hugepages = 4096
vm.nr_hugepages_mempolicy = 4096
vm.nr_overcommit_hugepages = 0
查看巨页是否分配:
cat /proc/meminfo | grep -i huge
显示如下:
AnonHugePages: 491520 kB
HugePages_Total: 4096
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
4096个页,每个页2M,大约8G
分配好巨页,重启libvirtd:
systemctl restart libvirtd.service
查看:
ls -al /dev/hugepages/libvirt/qemu/<---libvirtd加载在巨页
分配巨页给guest:
编辑guest的xml文件,如/etc/libvirt/qemu/windows.xml:
-
<memory unit='KiB'>8388608</memory>
-
<currentMemory unit='KiB'>8388608</currentMemory>
-
<memoryBacking>
-
<hugepages/>
-
</memoryBacking><----加入这三行
-
<vcpu placement='static'>8</vcpu>
最后命令行virsh create /etc/libvirt/qemu/windows.xml,验证guest是否使用了巨页:
cat /proc/meminfo | grep -i huge
显示如下:
AnonHugePages: 491520 kB
HugePages_Total: 4096
HugePages_Free: 0<-----巨页已经使用,否则free是4096
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
值的注意的是,如果是使用virt-manager启动guest,需要定义一下,不然,巨页会没生效:
virsh define /etc/libvirt/qemu/windows.xml<---这样就可以了,使用virt-manager启动,再验证一下,没问题了.
关于IO的优化,网络上很多关于这方面的文章,请自行查找,使用writeback模式(异步),writethrough模式是同步模式.
暂时先写到这里!以后再补充!
阅读(7818) | 评论(0) | 转发(0) |