可以使用多少个不同的最大CPU内核来处理一个IP数据包?

前端之家收集整理的这篇文章主要介绍了可以使用多少个不同的最大CPU内核来处理一个IP数据包?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我们有1个cpu,8个核心.
当一个IP数据包越过Eth0-> TCP / IP->应用程序(不包括应用程序中的处理)时,可以使用多少个最大不同的cpu内核来处理一个IP数据包?

例如,它可能是3个cpu核心:

>处理硬件中断
>进程校验和计算
>处理复制内核空间 – >用户空间(其指针已发送到套接字)

这对性能非常重要,因为核之间的每次数据传输都非常昂贵.

解决方法

一般来说,您将在一个核心上处理中断,有可能在处理它时涉及的实际内核工作将在不同的核心上发生,最后将其交给运行在第三个核心上的应用程序.在某些操作系统上,您可以设置进程关联以及中断处理程序关联,以避免弹出数据.

猜你在找的C&C++相关文章