在/ proc / interrupts文件中,我看到IO-APIC级别(或边缘),在我的其他系统中,我看到了PCI-MSI-X.两者都具有相同的设备精神.

我并没有在这两者之间产生差异.我可以将PCI-MSI-X更改为IO-APIC吗?它属于哪个内核模块或文件或conf或proc文件?

将中断分配给所有可用的CPU核心是否安全?

MSI-X中断是基于消息的中断,是PCIe设备发出中断信号的唯一方法.器件不会声明硬件线来发出中断信号,而是将单个字写入预先配置的地址.该地址是CPU中的控制寄存器,或者是模拟传统中断系统的PCIe根端口中的寄存器.你看到了这两种情况.

BIOS配置电路板将其MSI中断发送到根端口,根端口模拟INTx中断,这些中断通过APIC中的路由到达CPU.当OS直接支持MSI时,设备驱动程序可以重新编程MSI目标地址,以便中断消息直接到达CPU中断寄存器.

MSI-X与MSI的不同之处仅在于支持多个中断向量(例如,一个用于双端口NIC上的每个网络端口,或者一个用于TX和用于RX).

MSI的性能优于INTx仿真,因为INTx仿真在同一PCIe桥后面的设备之间共享其中断,但这实际上只对产生大量中断的设备有效,现代NIC实际上并不这样做.您的问题应该是,“为什么我的某个系统无法在我的网卡上启用MSI-X中断.”

参考文献:

http://lwn.net/Articles/44139/

http://en.wikipedia.org/wiki/Message_Signaled_Interrupts

linux io apic,linux-kernel – IO-APIC级别与PCI-MSI-X之间的差异相关推荐

  1. 基础服务器 IO 模型 Proactor 模型 Reactor 模型 IO 多路复用 异步 IO 模型 Linux 服务器开发 网络编程服务器模型

    本文主要记录服务器的 IO 模型的类型(从多路复用,异步 IO 讲到 Proactor Reactor 模型),包括 Real World nginx 和 apache ,kafka 等分析,配备自洽 ...

  2. Linux 下的五种 IO 模型

    Linux 下的五种 IO 模型 来源:decaywood's Blog 概念说明 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2 ...

  3. 聊聊 Linux 中的五种 IO 模型

    聊聊 Linux 中的五种 IO 模型 2016/04/21 · IT技术 · 8 评论 · iO, 同步, 异步, 阻塞, 非阻塞 分享到:0 本文作者: 伯乐在线 - 陶邦仁 .未经作者许可,禁止 ...

  4. Linux 阻塞和非阻塞IO 实验

    目录 阻塞和非阻塞IO 阻塞和非阻塞简介 等待队列 轮询 Linux 驱动下的poll 操作函数 阻塞IO 实验 硬件原理图分析 实验程序编写 运行测试 非阻塞IO 实验 硬件原理图分析 实验程序编写 ...

  5. linux 网络io命令详解,Linux下五种网络IO模型详解

    本文我们主要来了解一下Unix/Linux下5种网络IO模型:blocking IO, nonblocking IO, IO multiplexing, signal driven IO, async ...

  6. linux read函数_浅谈Linux内核IO体系之磁盘IO

    前言 Linux I/O体系是Linux内核的重要组成部分,主要包含网络IO.磁盘IO等.基本所有的技术栈都需要与IO打交道,分布式存储系统更是如此.本文主要简单分析一下磁盘IO,看看一个IO请求从发 ...

  7. linux系统下io的过程,Linux系统基础知识:IO调度

    Linux系统基础知识:IO调度 IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系 ...

  8. iostat IO统计原理linux内核源码分析----基于单通道SATA盘

    iostat IO统计原理linux内核源码分析----基于单通道SATA盘 先上一个IO发送submit_bio流程图,本文基本就是围绕该流程讲解. 内核版本 3.10.96 详细的源码注释:htt ...

  9. linux 平均磁盘请求数量,Linux之 iostat 解读磁盘io

    Linux之 iostat 解读磁盘io 发布时间:2020-08-17 22:44:04 来源:ITPUB博客 阅读:88 作者:张冲andy 1.iostat [oracle@orastb log ...

最新文章

  1. 开发者:Serverless 从懵比到实战
  2. Day08 - 面向对象编程基础
  3. Django之路--第一篇
  4. A folder failed to be moved——Android SDK的安装问题解决方案
  5. 大一新生开发的小工具火了,网友:我好菜
  6. Javascrip—拷贝对象(13)
  7. 三星手机续航测试软件,三星S21系列续航测试简报出炉
  8. EF架构~LinqToEntity里实现left join的一对一与一对多
  9. 汇编指令的学习4——ldm/stm指令、栈的处理
  10. myeclipse 10.7安装过程与初次启动
  11. vue ----axios
  12. 【图像检测-缺陷检测】基于计算机视觉实现液晶显示器表面缺陷检测含Matlab源码
  13. vue 城市级联选择 distPicker
  14. 如何安装nginx并代理下载服务器文件
  15. 微软苏州校招笔试 12月27日 By Java
  16. 大象不会跳舞了吗?营收下滑的IBM在干什么
  17. 2019年冬 --11月24周总结
  18. godaddy安装nginx证书
  19. Oracle魔改linux,linux shell脚本攻略 第3版 pdfssr 魔改v3一键
  20. 计算机网络汇聚层,【大白电气】接入层、汇聚层、核心层——中大型计算机网络系统结构介绍及交换机选型建议...

热门文章

  1. Android M Android6.0 权限管理 EasyPermission Demo
  2. android和苹果位置共享,苹果和安卓手机修改微信共享位置方法。
  3. 微信号开通检测软件选择需谨慎
  4. this和super用法
  5. 蜗牛星际安装winserver 2012的网卡驱动
  6. win7如何安装无线网卡驱动程序?具体安装步骤
  7. 创建 Time Machine 时间机器的备份至 openmediavault 5(OMV 5) NAS 的 SMB/CIFS 共享文件夹
  8. 《Google软件工程》读书笔记
  9. 如何去做App自动化以及注意事项
  10. linux ---vim编辑用户管理权限