Linux网络堆栈可以在多核计算机上并行运行吗?
|
我有一台运行Linux 2.6.x的4核计算机。该计算机是单宿主的(即具有1个NIC)。
在这台机器上,我运行4个进程(或1个进程中有4个线程),它们从网络上的4个不同主机进行网络I / O。
问题:网络I / O的这4个线程是否可以并行运行?我是否可以假设TCP / IP堆栈(包括NIC设备驱动程序)都是可以利用多个内核完全并行运行的并发代码?在网络I / O的任何阶段,这些线程是否都会阻止尝试获取TCP / IP堆栈中的某些共享资源,从而导致部分堆栈-从而使位于顶部的4个应用程序级线程部分顺序的而不是完全并行的?
没有找到相关结果
已邀请:
1 个回复
烫珊