1. RSS适合于多队列网卡,把不同的流分散的不同的网卡多列中,至于网卡队列由哪个cpu处理还需要绑定网卡队列中断与cpu
  2. RPS:适合于单队列网卡或者虚拟网卡,把该网卡上的数据流让多个cpu处理
  3. RFS:当流量需要传输到用户态处理时,用处理软中断的cpu去处理用户态的逻辑,由于其实现的基础是RPS,因此只能在单队列网卡或者是虚拟网卡中使用,貌似在最新的内核版本中多队列网卡好像也可以使用了
  4. XPS:根据当前处理软中断的cpu选择网卡发包队列,适合于多队列网卡

其中RFS主要是为了避免cpu由内核态进入到用户态的时候发生切换,导致cpu cache失效损失性能

XPS主要是为了避免cpu由RX队列的中断进入到TX队列的中断时发生切换,导致cpu cache失效损失性能

转载于:https://www.cnblogs.com/scottieyuyang/p/5665731.html

Linux RSS/RPS/RFS/XPS对比相关推荐

  1. linux 网络RPS/RFS/XPS

    1. 介绍 在网络非常 heavy 的情况下,对于文件服务器.高流量 Web 服务器这样的应用来说,把不同的网卡 IRQ 均衡绑定到不同的 CPU 上将会减轻某个 CPU 的负担,提高多个 CPU 整 ...

  2. 多队列网卡及RPS/RFS/XPS设置

    1.关于多队列网卡 通过lspci方式查看网卡信息,如果有MSI-X, Enable+ 并且Count > 1,则该网卡是多队列网卡,多队列网卡内部会有多个 Ring Buffer. [root ...

  3. RSS/RPS/RFS究竟是个什么东西

    RSS(Receive Side Scaling) 技术在网络数据接收时有效.具备RSS能力的网卡,有多个接收队列,网卡可以用不同的接收队列来接收不同的网络流,再将这些队列分配到不同的CPU核上进行处 ...

  4. linux内核 rps/rfs功能详细测试分析,学习Linux-4.12内核网路协议栈(2.1)——接口层加快传输速率的特性...

    前面花了好多篇幅,终于将网络协议栈的初始化相关的内容介绍完了,也就是说完成前面的那些步骤以后,网络协议栈具备了数据包的收发功能.在网络接口层,它只负责数据包的接收与发送,而不关注数据包在网络层的类型是 ...

  5. Linux内核热补丁方案对比

    Linux内核热补丁方案对比 荣涛 2021年10月13日 1. Linux 内核热补丁 1.1. linux 内核热补丁技术背景 1.1.1. update和upgrade的区别 1.1.1.1. ...

  6. Windows与Linux的命令行命令对比

    Windows与Linux的命令行命令对比 * Windows不区分大小写,Linux区分大小写的. sn DOS Command UNIX Equivalent Effect 影响 1 ASSIGN ...

  7. linux目录对应windows,linux目录和Windows目录对比

    linux目录和Windows目录对比 我们应该知道 Windows 有一个默认的安装目录专门用来安装软件.Linux 的软件安装目录也应该是有讲究的,遵循这一点,对后期的管理和维护也是有帮助的. / ...

  8. linux system 和 execl 函数对比

    linux system 和 execl 函数对比 1. system()函数 1.1 system 函数的具体执行步骤 1.1.1 system 源码实现 1.2 system 执行成功 1.3 s ...

  9. linux/ubuntu下的代码对比工具Meld Diff

    linux/ubuntu下的代码对比工具Meld Diff 做开发的都知道,一个项目多个版本,有的时候多了自己都昏,还有就是比对别人的代码的时候,眼睛看怕是要爆炸. 所以我们一般使用代码对比工具,也就 ...

最新文章

  1. 鸿蒙内核源码分析:调度机制篇
  2. 多形态MVC式Web架构:完成实时响应
  3. MultiBinding的StringFormat参数问题
  4. tomcat 9 无法启动_运维常见问题汇总tomcat篇
  5. Block代码块中使用局部变量注意点
  6. 【多线程系列】之生产者消费者问题
  7. python---之阿partial
  8. Mac 设置 word 单面打印 双面打印
  9. JS思维导图类库:jsMind
  10. 遇到问题--HttpClient默认重试策略不处理SocketTimeoutException
  11. win8激活时出现”错误代码:0×8007007B 错误描述:文件名、目录名或卷标语法不正确“解决方法
  12. Android8.1.0安装Xposed框架
  13. Register slice
  14. CSS3中的关键帧@keyframes 和 动画animation
  15. Tableau用多线图展示多个指标
  16. 实现无限轮播广告条如此简单
  17. win10系统相机灰色问题解决(如腾讯会议中开启失败)
  18. WebSerice学习笔记1——WebSerice基础
  19. Android 原生Wi-Fi室内定位探究
  20. 【观察】纷享销客:中国SaaS CRM市场的“破壁人”

热门文章

  1. Asp.net MVC 3实例学习之ExtShop(五)——产品详细页
  2. 区块链将带来怎样的应用?
  3. 课程表美化 css_通过这门11小时的免费课程学习HTML和CSS
  4. PAT(甲级)2019年春季考试 7-4 Structure of a Binary Tree
  5. AS更改初始布局遇到的问题
  6. oracle精度制的数据类型,ORACLE 中NUMBER 类型 低精度转换成高精度
  7. UI设计培训分享:学习UI设计有哪些技巧
  8. 什么是URL?协议头,路径和端口是什么意思?
  9. 浏览器tab关闭事件_Python--使用Pyqt5实现简易浏览器(最新版本测试过)
  10. 教你用Vue渐进式搭建聊天室,从JavaScript=TypeScript