Chinaunix首页 | 论坛 | 博客
  • 博客访问: 828547
  • 博文数量: 203
  • 博客积分: 2433
  • 博客等级: 大尉
  • 技术积分: 2195
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 13:32
文章分类

全部博文(203)

分类: LINUX

2017-04-26 12:32:36

关于分配多少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:

点击(此处)折叠或打开

  1. <memory unit='KiB'>8388608</memory>
  2.   <currentMemory unit='KiB'>8388608</currentMemory>
  3.   <memoryBacking>
  4.     <hugepages/>
  5.   </memoryBacking><----加入这三行
  6.   <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模式是同步模式.

暂时先写到这里!以后再补充!



阅读(7771) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~