例如,我们有1个
cpu,8个核心.
当一个IP数据包越过Eth0-> TCP / IP->应用程序(不
包括应用程序中的处理)时,可以使用多少个最大不同的
cpu内核来处理一个IP数据包?
例如,它可能是3个cpu核心:
>处理硬件中断
>进程校验和计算
>处理复制内核空间 – >用户空间(其指针已发送到套接字)
这对性能非常重要,因为核之间的每次数据传输都非常昂贵.
一般来说,您将在一个核心上处理中断,有可能在处理它时涉及的实际内核工作将在不同的核心上发生,最后将其交给运行在第三个核心上的应用程序.在某些操作系统上,您可以设置进程关联以及中断处理程序关联,以避免弹出数据.