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

How to create my own CPU pool on boot in XEN

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

创建新池:

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

从旧池中删除 CPU:

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

将空闲 CPU 添加到新的 cpupool:

$ xl cpupool-cpu-add NewPool <1> 

现在我的 NewPool 有 1 个 CPU 和 Pool-0 3 CPU (如果机器上有 4 CPU)。

问题是在重新启动时我的 NewPool 被删除了,并且将创建一个名为 Pool-0 的 "default pool"。所有 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。有什么建议吗

系统设置:

CPU 池不是永久性的,每次重新启动主机后都需要配置它们。无法绕过自定义 .service 文件来创建它们。