第 12 章 调度 NUMA 感知工作负载
了解 NUMA 感知调度以及如何使用它来在 OpenShift Container Platform 集群中部署高性能工作负载。
NUMA Resources Operator 允许您在相同的 NUMA 区域中调度高性能工作负载。它部署一个节点资源导出代理,该代理在可用的集群节点 NUMA 资源以及管理工作负载的辅助调度程序上报告。
12.1. 关于 NUMA 复制链接链接已复制到粘贴板!
非统一内存访问(NUMA)架构是一个多处理器架构模型,其中 CPU 不在同一速度访问所有位置中的所有内存。相反,CPU 可以更快地访问距离近的或是本地的内存,但对较远的内存访问会较慢。
允许有多个内存控制器的 CPU 在 CPU 复杂间使用任何可用内存,无论内存所处的位置。但是,这种增长的灵活性会牺牲性能。
NUMA 资源拓扑 引用 CPU、内存和 PCI 设备的物理位置,相对于 NUMA 区域中的每个设备。在 NUMA 架构中,NUMA 区域是一组具有其自身处理器和内存的 CPU。colocated 资源表示在同一 NUMA 区域中,并且区域的 CPU 比该区域以外的 CPU 更快地访问同一本地内存。使用位于 NUMA 区域以外的内存的 CPU 处理工作负载的速度比单个 NUMA 区域处理的工作负载要慢。对于对 I/O 有限制的工作负载,在远程的 NUMA 区域中的网络接口会减慢访问应用程序的速度。
通过在同一 NUMA 区域内包含数据和处理,应用程序可以提高性能。对于高性能工作负载和应用程序,如电信工作负载,集群必须处理单个 NUMA 区域中的 pod 工作负载,以便工作负载可以操作规格。