配置说明
配置文件说明
配置文件说明如表1所示。
参数说明
参数说明如表2所示。
序号 |
所属配置节 |
参数 |
说明 |
取值 |
配置节点 |
应用场景 |
|---|---|---|---|---|---|---|
1 |
[Unit] |
Description |
服务功能说明 |
virtual machine schedule daemon(虚拟机调度守护进程) |
所有节点 |
所有场景 |
2 |
[Unit] |
After |
启动依赖 |
network.target(网络服务之后启动) |
所有节点 |
所有场景 |
3 |
[Service] |
Type |
服务类型 |
simple(最基本的服务类型,直接启动) |
所有节点 |
所有场景 |
4 |
[Service] |
User |
运行用户 |
root |
所有节点 |
所有场景 |
5 |
[Service] |
Group |
运行用户组 |
root |
所有节点 |
所有场景 |
6 |
[Service] |
RestartSec |
重启间隔 |
默认值:5 单位:秒 |
所有节点 |
所有场景 |
7 |
[Service] |
Restart |
重启策略 |
on-failure(仅在失败时重启) |
所有节点 |
所有场景 |
8 |
[Service] |
CPUQuota |
CPU最高占用率 |
100% |
所有节点 |
所有场景 |
9 |
[Service] |
MemoryLimit |
内存最高占用量 |
128M |
所有节点 |
所有场景 |
10 |
[Service] |
ExecStart |
启动命令 |
/usr/local/vas/bin/vas_daemon start server -smt true --sched-policy affinity --dynamic-util-thresh 85 --skip-cpuset "" --range-affinity true |
所有节点 |
所有场景 |
11 |
[Install] |
WantedBy |
安装模式 |
multi-user.target(多用户模式) |
所有节点 |
所有场景 |
服务启动参数详情
服务启动参数详情如表3所示。
参数项 |
取值 |
使用说明 |
|---|---|---|
-smt/--smt |
默认值:true 取值范围:
|
CPU分配粒度:一个布尔参数,用于确定核心分配策略。
|
-sp/--sched-policy |
默认模式:affinity 取值范围:
|
调度策略配置:一个指定虚拟CPU线程亲和模式的参数。
默认模式为affinity。如选用动态CPU亲和性,依赖内核特性,需要添加Linux命令行参数dynamic_affinity=enable,该参数添加后重启即可生效。 |
-daut/--dynamic-util-thresh |
默认值:85 取值范围:[0,100] |
动态亲和性CPU利用率阈值:一个范围为0到100的整数参数,用于定义动态亲和性模式的CPU使用率阈值,默认值为85,建议值可改为50。 DA_UTIL_TASKGROUP开关控制是基于任务组(taskgroup)的preferred CPU利用率,还是基于preferred CPU总利用率进行选核范围决策:
当开关为关闭时,才会开启基于CPU总利用率的动态优选。 |
-scs/--skip-cpuset |
默认值为空。 参数类型:字符串类型参数 |
管理核心跳过配置:一个字符串类型的参数,用于定义在为虚拟CPU分配CPU时绕过的集群,忽略skippedCpuSet中指定的CPU。默认值为""。例如:跳过0到3号和10号CPU,则可以配置“0-3,10” |
-ra/--range-affinity |
默认值:true 取值范围:
|
CPU重新分配范围:一个布尔参数,用于确定CPU重新分配策略。
|
使用示例
vas-daemon.service文件默认配置如下:
[Unit] Description=virtual machine schedule daemon After=network.target [Service] Type=simple User=root Group=root RestartSec=5s CPUQuota=100% MemoryLimit=128M ExecStart=/usr/local/vas/bin/vas_daemon start server -smt true --sched-policy affinity --dynamic-util-thresh 85 --skip-cpuset "" --range-affinity true Restart=on-failure CapabilityBoundingSet=CAP_CHOWN CAP_DAC_OVERRIDE AmbientCapabilities=CAP_CHOWN CAP_DAC_OVERRIDE [Install] WantedBy=multi-user.target
SMT启动参数用于配置超线程场景的超线程CPU资源分配。当未启用超线程时,配置不生效。SMT模式需要在BIOS启动选项中开启(鲲鹏920新型号处理器及后续型号支持SMT),开启方法请参考以下步骤。
- 登录iBMC。
- 进入。
- 选择
- 将SMT2En配置项修改为Enabled。