在XenServer5.6 FP1以后,Dom0为一个多虚拟(逻辑)CPU的控制域,默认情况下会有4个vCPU分配给Dom0,在数量小于4的情况下,Dom0使用的vCPU数量由实际物理CPU核心决定,例如:下图双核CPU中,Dom0使用了两个vCPU。
在某些情况下,我们可能需要手工调整Dom0的vCPU数量,默认情况下,在系统启动的时候,8个vcpu分配给dom0,而在unplug-vcpus服务启动以后,会减少到4个。
由于,默认情况下,在xenserver中VM的最大vcpu为8个,所以能给Dom0分配的最大vCPU数量也为8个。
为了提高性能或者提供稳定性,我们可能需要增加或者减少Dom0的vCPU数量,修改Dom0使用的vCPU数量如下:
- 修改/etc/sysconfig/unplug-vcpus文件
- 调整unplug-vcpus文件中:
NR_DOMAIN0_VCPUS=4的数量,
例如调整为1,则修改为
NR_DOMAIN0_VCPUS=1
然后保存 - 运行unplug-vcpus服务,输入命令:
service unplug-vcpus start
如果是减少Dom0的vcpu数量,那么只要执行以上命令即可,不需要重启,如果是增加Dom0的vCPU数量,那么需要重启XenServer主机。
你好 我想问一下,用xencenter连接看到的那个界面,就是能控制主机的那个界面,是domain0虚拟机吗?今天我听到这个说法,和我以前的理解有些偏差,所以想询问一下你,谢谢。
基本可以认为这个就是Domain0.
Domain0是在Host启动的过程中,加载的第一个VM
http://wiki.xen.org/wiki/Dom0,参考xen对Dom0的官方解释The dom0 is essentially the “host” operating system (or a “service console”, if you prefer),Dom0就是Host主机操作系统,或者服务控制台。
请问楼主 domain0的内存怎么调整 xenserver的 我用xl mem-set 提示我
libxl: error: libxl.c:2125:libxl_set_memory_target cannot get memory info from /local/domain/0/memory/static-max
: No such file or directory
XenServer应该不能使用xl命令,另外Domain0的内存是通过配置文件的方式修改的,可以参考KB:
http://support.citrix.com/article/CTX134951
这个命令我能修改domain0 VCPU个数 但是 修改VCPU个数的话 最大没超过4个 而且你这篇文章里说的修改VCPU 我找不到 “/etc/sysconfig/unplug-vcpus”文件 我的是xenserver6.1
据我了解,xl应该是之前开源xen的命令,XenServer的命令绝大多数都是以xe开头。
另外,修改vcpu的方法,在XS6.1以后也发生了一些变化,可以参考下面的KB调整:
http://support.citrix.com/article/CTX134738
好的 谢谢 您对我的帮助非常大,有什么方式能联系您吗?方便和您联系,咨询关于xenserver。谢谢。我得QQ77137308
请教楼主,dom0的内存默认是752M,假如当前Xenserver系统自身内存已消耗1.6G,这时是不是应该把dom0的内存修改更大些?换句话说是不是当xenserver自身内存消耗比较高时就可以考虑提高dom0的内存?求解
一般情况下XS不会试用很多的内存,这也是为什么默认情况下,dom0内存设置位752M的原因。
如果负载较重,或者确认看到本身内存消耗较大,那么建议提高。
但提高不是说可以设置为任意值,比如2048M或者其他值,在老版本中(5.6)中推荐2940M.
6.1不确定是否有建议值,不过可以参考5.6设置,但不确定是否一定要设置为2940M.
谢谢,6.1建议值是between 1024 and 4096。
Hi,Froyo
有个问题请教一下,XenServer SP2的版本有16个vcpu 一般给domain0分配多少,默认的可以吗?
一般默认的设置就可以了。
除非有其他性能问题,或者特殊需求才会考虑给dom0专门指定CPU。
一般只有负载很高的时候才需要做。