知识卡片
Platform QoS用监控加隔离化解吵闹邻居
内容
多个VNF跑在同一台x86服务器上会共享末级Cache、内存带宽,若一个VNF大量刷新Cache(如高吞吐数据面转发),会把另一个延迟敏感的VNF(如需中断处理程序常驻Cache)的数据挤出去,造成后者性能不稳定——这是虚拟化里典型的”吵闹邻居”问题。Intel Platform QoS给了两步解法:先用CMT和MBM在硬件层面实时监控每个线程/进程/虚拟机对末级Cache和内存带宽的占用,摸清谁在抢资源;再用CAT把末级Cache强制切分成互不重叠区域,让敏感VNF拥有专属配额,从根源切断争抢,而非靠软件猜测让步。
参考来源
《深入浅出DPDK》第13章《DPDK与网络功能虚拟化》