RSS Kubernetes 博客 关注 Kubernetes v1.34:推出 CPU Manager 的静态策略选项以实现 Uncore 缓存对齐 Kubernetes v1.34 引入了 CPU Manager 静态策略的 Beta 版功能 prefer-align-cpus-by-uncorecache。此选项可优化在具有分裂的 uncore 缓存架构的处理器上的工作负载。Uncore 缓存,也称为最后一级缓存 (LLC),在 CPU 核心之间共享。现代处理器使用分裂的 uncore 缓存,通过将缓存划分为 CPU 组来降低延迟。此功能允许 Kubernetes 将容器 CPU 放置在同一个 uncore 缓存中,从而最大限度地减少延迟和争用。这种缓存感知的放置可以提高敏感应用程序的吞吐量。默认情况下,Kubernetes 使用打包方法,这可能导致“吵闹的邻居”问题和跨缓存延迟。启用此功能可以将容器隔离到单个缓存中,从而解决争用问题。用例包括 vRAN 等电信应用程序,但收益取决于工作负载,特别是对于内存带宽受限的应用程序。要启用,请将 CPU Manager 策略设置为 static 并启用 CPUManagerPolicyBetaOptions。配置涉及修改 kubelet 配置文件以设置策略和选项。该功能通过模拟套接字对齐来处理单片 uncore 缓存处理器。 Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment kubernetes.io
prefer-align-cpus-by-uncorecache。此选项可优化在具有分裂的 uncore 缓存架构的处理器上的工作负载。Uncore 缓存,也称为最后一级缓存 (LLC),在 CPU 核心之间共享。现代处理器使用分裂的 uncore 缓存,通过将缓存划分为 CPU 组来降低延迟。此功能允许 Kubernetes 将容器 CPU 放置在同一个 uncore 缓存中,从而最大限度地减少延迟和争用。这种缓存感知的放置可以提高敏感应用程序的吞吐量。默认情况下,Kubernetes 使用打包方法,这可能导致“吵闹的邻居”问题和跨缓存延迟。启用此功能可以将容器隔离到单个缓存中,从而解决争用问题。用例包括 vRAN 等电信应用程序,但收益取决于工作负载,特别是对于内存带宽受限的应用程序。要启用,请将 CPU Manager 策略设置为static并启用CPUManagerPolicyBetaOptions。配置涉及修改 kubelet 配置文件以设置策略和选项。该功能通过模拟套接字对齐来处理单片 uncore 缓存处理器。