Linux 6.10增加了对裸机硬件上发布中断的支持

2024年 5月 18日 83.9k 0

Linux 6.10增加了对裸机硬件上发布中断的支持-1作为开发中的Linux 6.10内核的IRQ更改的一部分,合并了对裸机硬件上发布中断的支持。

英特尔旗下Linutronix的Thomas Gleixner解释了这一发布的裸机硬件中断功能:

“Posted interrupt是一种虚拟化功能,允许在无需主机交互的情况下将中断直接注入访客。VT-d中断重映射硬件在矢量位图中设置与中断矢量相对应的位,该矢量位图用于通过虚拟APIC将中断直接插入访客,或者在访客被调度的情况下提供主机侧通知中断,通知主机中断已在位图中标记为挂起。

这可以在裸金属上用于多个设备(例如NVME存储)以高频率引发中断的情况。在默认模式下,这些中断是独立处理的,因此需要中断进入/退出的完整往返。

利用发布的中断可以通过将这些中断条目合并为发布的中断通知的单个条目来避免这种往返开销。然后,通知中断对基于内存的位图中的未决位进行多路分解,并调用相应的设备特定处理程序。

根据使用场景和设备利用率的不同,已测量出10%至130%之间的吞吐量改进。

由于这只与每个CPU连接多个设备队列的高端服务器相关,并且在中断在不同时间到达的情况下会适得其反,因此通过内核命令行参数选择加入该功能。"

解释得很好,很透彻。此功能需要使用新的“X86_POSTED_MSI”Kconfig选项构建Linux 6.10+内核。“posted_msi”是实际启用该功能所需的命令行参数。

Linux 6.10增加了对裸机硬件上发布中断的支持-2

More details for those interested via the pull request that has already landed into Linux Git.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论