目录
前言
随着 CPU 核心数量的增加,传统的对称多处理系统的扩展性相对受到限制,因共享内 存争用和多核调度造成的瓶颈问题变得愈发突出。这就出现了包处理性能的平整化, 即随着内核数量的增加,性能只有微小的改进,在一些情况下甚至还会出现性能的下 降。 如果设备提供商是出于简单和方便的原因而准备将自己的设计建立在传统的 SMP 上, 那么在开始之前,他们应当先了解这种方式可能存在的缺点。当从四核系统移植到八 核或更多核的时,性能的提升并不一定等同从单核移植到双核或四核系统的效果。 本文探讨了一些不同的多核网络软件设计选项,这些选项要比传统的 SMP 具有更好 的扩展性。设备提供商可以通过这些选项实现面向未来的设计,使用一个通用的架构 就能满足当前的性能要求和未来的扩展需要。 本文首先对典型的设计选项进行了概览,然后对传统 Linux SMP 进行了简要总结,接 着将探讨英特尔数据面开发工具套件(DPDK)的使用和风河公司的多核非对称多处 理(AMP)产品 – 风河网络加速平台。与仅使用 Linux SMP 的方式相比,这些选项 均提供了更好的性能和扩展性。