如何在XEN中启动时创建自己的CPU池

时间:2018-09-05 12:55:40

标签: xen

我可以使用xl工具栈手动创建新的cpupool并重新分配一些CPU 从一个池到另一个池是一个示例,主要思想是对dom0和domU使用不同的池:

创建一个新池:

$  xl cpupool-create name=\"NewPool\"

从旧版池中删除CPU:

$ xl cpupool-cpu-remove Pool-0 <1>

向新的cpupool添加免费的CPU:

$ xl cpupool-cpu-add NewPool <1> 

现在我的NewPool拥有1个已连接的CPU和Pool-0 3个CPU(如果计算机上有4个CPU)。

问题是在重新引导时,我的NewPool被删除,并且将创建名为Pool-0的“默认池”。并且所有CPU都分配给它。 我想在每次重新启动时保存我的NewPool。我知道我可以使用systemd和我自己的脚本来提供一些服务,但是XEN可能会提供本机支持。

我读到了:

https://wiki.xen.org/wiki/Cpupools_Howto

此:

https://xenbits.xen.org/docs/4.11-testing/man/xlcpupool.cfg.5.html

和Xen git文件夹中的默认人

docs/man/xlcpupool.cfg

并且没有提及可以在系统启动时创建的cpupool。有任何建议。

系统设置:

  • Xen 4.6
  • dom0的内核4.1.27。

1 个答案:

答案 0 :(得分:1)

CPU池不是持久性的,需要在主机每次重新引导后进行配置。自定义.service文件无法创建它们。