鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

配置说明

配置文件说明

配置文件说明如表1所示。

表1 配置文件说明

配置文件路径

配置文件名称

是否需要进行配置

说明

/usr/lib/systemd/system/vas-daemon.service

vas-daemon.service

vas-daemon.service服务配置文件。

参数说明

参数说明如表2所示。

表2 vas-daemon.service配置参数说明

序号

所属配置节

参数

说明

取值

配置节点

应用场景

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所示。

表3 服务启动参数详情

参数项

取值

使用说明

-smt/--smt

默认值:true

取值范围:

  • true
  • false

CPU分配粒度:一个布尔参数,用于确定核心分配策略。

  • 当设置为true时,默认采用超线程级别的分配。
  • 当设置为false时,则采用物理核心级别的分配。

-sp/--sched-policy

默认模式:affinity

取值范围:

  • dynamicAffinity
  • affinity

调度策略配置:一个指定虚拟CPU线程亲和模式的参数。

  • dynamicAffinity:表示启用动态CPU亲和性。
  • 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总利用率进行选核范围决策:

  • 开启(默认):echo DA_UTIL_TASKGROUP > /sys/kernel/debug/sched/features
  • 关闭:echo NO_DA_UTIL_TASKGROUP > /sys/kernel/debug/sched/features

当开关为关闭时,才会开启基于CPU总利用率的动态优选。

-scs/--skip-cpuset

默认值为空。

参数类型:字符串类型参数

管理核心跳过配置:一个字符串类型的参数,用于定义在为虚拟CPU分配CPU时绕过的集群,忽略skippedCpuSet中指定的CPU。默认值为""。例如:跳过0到3号和10号CPU,则可以配置“0-3,10”

-ra/--range-affinity

默认值:true

取值范围:

  • true
  • false

CPU重新分配范围:一个布尔参数,用于确定CPU重新分配策略。

  • 当设置为true时,允许对任意CPU绑定范围(包括未指定的绑核范围)的虚拟机进行调优。
  • 当设置为false时,仅允许对CPU绑定范围为单NUMA的虚拟机进行调优。

使用示例

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),开启方法请参考以下步骤。

  1. 登录iBMC。
  2. 进入系统管理 > BIOS配置
  3. 选择AdvancedMenu > PowerAndPerformanceConfiguration > CPUPMControl。
  4. 将SMT2En配置项修改为Enabled。