ax-cpumask
路径:
components/cpumask类型:库 crate 分层:组件层 / CPU 位图基础件 版本:0.3.0文档依据:Cargo.toml、README.md、src/lib.rs
ax-cpumask 是一个面向 CPU 集合表达的 const-generic 位图类型。它对齐 Linux cpumask_t 的基本思想:一位对应一个 CPU 编号,并提供位运算、搜索和迭代接口。它属于叶子基础件:只是“CPU 集合值类型”,不是 CPU 拓扑模型、负载均衡器,也不是调度策略本体。
架构设计
设计定位
ax-cpumask 的价值在于把“CPU 集合”收敛成一个小而稳定的类型:
ax-task用它表示任务 CPU affinity。axvm/axvisor用它表示 vCPU 目标集合。- 平台或上层策略代码可以在不引入复杂调度逻辑的情况下操作 CPU 集合。
这意味着 ax-cpumask 只负责位集语义,不负责回答“该把任务迁到哪个 CPU”“哪些 CPU 在线”这类策略问题。