中断合并是一个非常有趣的概念,并且有很多详细方面需要注意。查看此视频和此文章,了解中断如何工作以及如何理解它们的背景。简而言之,在大多数中断合并方案中,有两个控制它们的变量:最大中断延迟延迟(MIDL)。像一个截止日期:一旦控制器接收到硬件完成,它可以等待多长时间才能打断处理器。这样做的想法是通过延迟来限制中断发生的次数,并在指定时间内获得更多的硬件完成。最大合并计数(MCC)。在IO控制器向处理器提供中断之前,硬件完成的数量。关于中断的历史非常有趣,特别是关于Edsgar Djikstra如何对它们感到恐慌的部分(视频也讨论了这个问题)。
当设备每秒生成超过5000个中断时,中断合并是有意义的。合并可以提高吞吐量,但会增加事务延迟,这对于批量数据传输而言是有意义的。但是对于对延迟敏感的工作负载,可能不希望进行中断合并。无论如何,接收满尺寸数据包的10Mbps电线每秒大约只能处理650个数据包,因此可能没有必要进行中断合并。100Mbps电线可以处理10倍的速率,因此中断合并开始变得有意义。在1Gbps时,中断合并对于吞吐量非常重要。关于您是否会看到中断合并的最直接答案取决于您特定的网络设备是否支持此功能。平台不能单方面对设备实施中断合并。