3

以为它会发生在像千兆网络这样的高速网络中,但仍然想知道我们正在寻找这种现象发生的典型速度是多少。它会发生在支持 5-10 Mbps 最大速度的网络上吗?

4

2 回答 2

3

中断合并是一个非常有趣的概念,它有很多详细的方面。看看这个视频和这篇文章,了解中断是如何工作的以及如何理解它们的背景知识。

简而言之,在大多数中断合并方案中,有两个变量控制它们:

  • 最大中断延迟延迟 (MIDL)。就像最后期限:一旦控制器收到硬件完成,允许等待多长时间才能中断处理器。延迟的想法是限制每秒中断可能发生的次数,并幸运地在指定时间段内到达更多硬件完成。
  • 最大聚结计数 (MCC)。IO 控制器向处理器提供中断传递之前的硬件完成次数。

令人着迷的中断历史,尤其是关于 Edsgar Djikstra 是如何被他们吓坏的(视频也讨论了这一点)。

于 2014-02-16T20:08:02.717 回答
2

当设备每秒产生超过 5000 个中断时,中断合并是有意义的。合并以事务延迟为代价提高吞吐量,这对于批量数据移动是有意义的。对延迟敏感的工作负载可能不希望以任何线路速率合并。无论如何,接收全尺寸数据包的 10Mbps 线路每秒约为 650 个数据包,因此可能不值得。一条 100Mbps 的线路可以达到该速率的 10 倍,因此中断合并开始变得有意义。在 1Gbps 时,合并对于吞吐量变得非常重要。

对于您是否会看到合并的问题,最直接的答案取决于您的特定网络设备是否支持此功能。平台不能单方面对设备强加中断合并。

于 2012-09-18T20:32:28.793 回答