多核架构下,相当于每个平台内嵌多个处理器,如何合理调度多个处理器,做到性能与功能的平衡,是需要通过软件技术创新解决的。通常情况下,对于多核处理器的调用有串行和并行两种基本调度方式。多核的并行处理方式如图1所示。
图1 多核的并行处理方式
优点:
- ·各个核独立,业务相互不影响;
- ·没有性能瓶颈;
- ·灵活性高,扩容方便;
- ·可移植能力强。
缺点:
- ·技术难度大;
- ·开发周期长;
- ·需要入侵、病毒、检测技术方面的深厚积累。
难点:
- ·多核平台开发技术;
- ·引擎一体化;
- ·特征库一体化;
- ·操作系统并行化重构,包括内存管理、文件管理、定时器管理、任务调度等;
- ·内核故障自动恢复。
多核的串行处理方式如图2所示。
图2多核的串行处理
优点:
- ·技术难度小;
- ·开发周期短;
- ·集成性强,容易集成其他厂商的功能模块。
缺点:
- ·业务串行处理,存在性能瓶颈;
- ·灵活性差,模块或平台发生变化,牵一发而动全身,需要重构。
难点:
- ·多核平台开发技术。
对于并行和串行处理方式,各有优点,对于多核平台的UTM,非常好的的实现是把这两种方式的优点结合起来,这对驾驭多核提出了很大的挑战。