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
請注意,資源大小的更改可能需要重新載入裝置才能正確生效。