Devlink 资源¶
devlink
提供驱动程序注册资源的能力,这允许管理员查看给定资源的设备限制,以及当前正在使用的资源量。此外,这些资源可以选择性地配置大小。这可以使管理员限制所使用的资源数量。
例如,netdevsim
驱动程序启用 /IPv4/fib
和 /IPv4/fib-rules
作为资源,以限制给定设备的 IPv4 FIB 条目和规则的数量。
资源 ID¶
每个资源都由一个 ID 表示,并包含其当前大小和相关子资源的信息。要访问子资源,您需要指定资源的路径。例如 /IPv4/fib
是 IPv4
资源下的 fib
子资源的 ID。
通用资源¶
通用资源用于描述可由多个设备驱动程序共享的资源,其描述必须添加到下表中
名称 |
描述 |
|
交换机 ASIC 可支持的物理端口的有限容量 |
使用示例¶
驱动程序暴露的资源可以被观察,例如
$devlink resource show pci/0000:03:00.0
pci/0000:03:00.0:
name kvd size 245760 unit entry
resources:
name linear size 98304 occ 0 unit entry size_min 0 size_max 147456 size_gran 128
name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128
name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128
某些资源的大小可以更改。示例
$devlink resource set pci/0000:03:00.0 path /kvd/hash_single size 73088
$devlink resource set pci/0000:03:00.0 path /kvd/hash_double size 74368
更改不会立即生效,这可以通过“size_new”属性进行验证,该属性表示待更改的大小。例如
$devlink resource show pci/0000:03:00.0
pci/0000:03:00.0:
name kvd size 245760 unit entry size_valid false
resources:
name linear size 98304 size_new 147456 occ 0 unit entry size_min 0 size_max 147456 size_gran 128
name hash_double size 60416 unit entry size_min 32768 size_max 180224 size_gran 128
name hash_single size 87040 unit entry size_min 65536 size_max 212992 size_gran 128
请注意,资源大小的更改可能需要重新加载设备才能正确生效。