Intel: k8s: 隔离出CPU,单独做其他重要的任务

wuchangjian2021-11-05 08:14:03编程学习

文章目录

  • 参考
  • 背景
  • 隔离好理解
  • pin 这里就是一个比喻
  • CMK提供了一个多用使用的命令

参考

https://builders.intel.com/docs/networkbuilders/cpu-pin-and-isolation-in-kubernetes-app-note.pdf#:~:text=CPU%20pinning%20and%20isolation%20is%20part%20of%20a,decisions%20resulting%20in%20improved%20and%20deterministic%20application%20performance.

背景

正常情况下,内核调度器将所有的CPU作为可用资源,调度线程。这样可以实现多线程,并且有效利用CPU资源。但是缺点是不能给低延时任务提供确定的性能支持。解决的方法是将一个或者部分cpu从内核调度器里拿出来,隔离出来。然后将低延时任务挂靠在这个隔离出来的CPU,单独执行,独自享用CPU资源。这样就可以确保低延时任务的性能。This results in more deterministic behavior due to reduced or eliminated thread preemption and maximizing CPU cache utilization. While beginning to guarantee the deterministic behavior of priority workloads, isolating CPUs also permits multiple VNFs to coexist on the same physical server.

隔离好理解

pin 这里就是一个比喻

就是说将隔离出来的cpu安排用于他特定程序使用。其他程序起始就是挂靠这个CPU。

CMK提供了一个多用使用的命令

功能丰富的命令,来管理CPU。
Installing CPU Manager for Kubernetes* starts with cloning the following Intel GitHub link:
#git clone https://github.com/intel/CPU-Manager-for-Kubernetes*

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。