- 论坛徽章:
- 0
|
我已经知道这2种技术是如何产生对服务器的影响并且如何调节的了。但是其历史和原理还是不明白。
在早期,kernel使用不同的中断号来标明不同的硬件设备,然后kernel2.4(2001年1月4日发布)以后支持了改进版的SMP IRQ Affinity,使得一个中断可以发送到不同的cpu核心。而且我也验证了 /usr/src/linux-2.4/Documentation/IRQ-affinity.txt中确实此说明。但是我了解的多核心cpu是“ Intel Pentium D 双核处理器2005年5月26日正式发布”。这明显与kernel2.4发布时间不相符。所以SMP IRQ Affinity使用多核心就无从谈起。难道是一台服务器内置多颗物理CPU?
另外,2010年8月1日发布的kernel2.6.35中打入了谷歌工程师的RPS补丁。我从网上的一些资料可以看到,在已经使用了SMP IRQ Affinity技术,然后再使用RPS技术,只是针对UDP数据包有明显的提升作用。但是我觉得一个网站对外几乎主要是TCP包,UDP数据包相对而言就少的太多了吧?所以我不明白为什么还需要再使用RPS技术?
请大神们回答下 |
|