xps是什么文件格式,一文带你快速了解其定义

一、概述 RSS和RPS都是网卡为了在接受数据包的时候使用多核架构而进行的性能增强,RSS是在硬件层面而RPS在软件层面。在数据包接收到之后在用户态的处理逻辑怎么处理,应用层的响应数据包如何发送都会影响系统性能,RFS(Receive FlowSteering)和XPS(TransmitPacketSteering)这两个机制就是为了解决这两个问题而产生的。 参考kernel:https://ww…

一、简述

RSS和RPS全是网卡为了能接受数据包时应用多核构架所进行的特性提高,RSS要在硬件配置方面而RPS在系统方面。在数据包接收到随后在用户态的处理方法逻辑性如何处理,网络层的回应数据包如何发送可能会影响系统稳定性,RFS(Receive Flow Steering)和XPS(Transmit Packet Steering)这俩体制是为了处理这几个问题而引起的。

参照kernel:https://www.kernel.org/doc/Documentation/networking/scaling.txt


二、网卡处理基本要素

2.1 硬中断(Hardware Interrupt)

硬件配置造成键入核导出事件情况下,会往CPU推送数据信号,这一数据信号便是硬中断。CPU在接收到硬中断以后,会终止现在的工作,以最大优先解决这一硬件配置中断事情。

2.2 软中断(SoftIRQ)

软中断与硬中断在体制上类似仅仅优先略微低一点。在网卡传送数据的过程当中,最典型的流程是数据抵达网卡,网卡根据DMA将数据拷到为网卡推动指定内存区域,造成硬中断,随后CPU必须自己承担解决中断,将网卡的数据拷到核心特定地区,开展TCP/IP协议栈的处理方法,再通告网络层并把数据副本的网络层。在这样的情况下,如果一旦一个硬中断来了之后,CPU一直繁忙于解决网卡这个要求与服务顶层运用,那网卡后面数据来临造成的硬中断就会被推迟解决,并且其他设备及过程也难以使用这种CPU网络资源,导致CPU饥饿状态。因此在环保处理设备硬中断时,将全过程分为两阶段;第一阶段,CPU仅仅应用ISR又简单又快速反应硬中断,产生一个软中断,随后CPU能够顺利进行后面生产调度解决而网卡还可以继续接收数据;第二阶段,CPU会依据scheduler对一系列软中断依照优先开展排长队解决,将数据包移到TCP/IP协议栈和后面应用软件。

详解Linux RSS/RPS/RFS/XPS概念及对比

2.3 接收队列

网卡推动根据DMA将接收过的数据会拷到socket buffer然后由一个socket descriptor开展标识,全部等待处理的数据包的socket descriptor要被储存在接收队列里边,假如有好几个接收队列,则网卡会把packet依照某一优化算法获取到一个接收队列上。现今很多网卡也是通过一种叫RSS(Receive Side Scaling)的专业技术(将数据包的处理方法分配任务到好几个CPU)在硬件设备上适用Rx多队列的。


三、RSS(Receive Side Scaling)

Contemporary NICs support multiple receive and transmit descriptor queues (multi-queue). On reception, a NIC can send different packets to different

queues to distribute processing among CPUs. The NIC distributes packets by applying a filter to each packet that assigns it to one of a small number

of logical flows. Packets for each flow are steered to a separate receive queue, which in turn can be processed by separate CPUs. This mechanism is

generally known as RSS.

当数据包抵达NIC以后,要被放进接收队列;在网卡推动复位环节,接收队列会赋予了一个IRQ号,并且还会分派一个CPU去处理这一IRQ,这一CPU必须实行这一IRQ的ISR而且在一般情况下还需要承担实行后续数据包在核心时期的解决。在单核心系统内,这是一个很好的工作模型,但在多核系统内,这种方法在高流量时没法充分发挥多核的功效,必须使用一个核心,开展用时的TCP/IP协议栈的处理方法。

因此在目前的NIC中,大部分也支持RSS功能的,开启这类作用以后,网卡会有好几个接收和推送队列,这种队列对所分派不同类型的CPU进行修复。

RSS为网卡数据传送应用多核带来了适用,RSS在硬件配置/推动等级完成多队列而且应用一个hash函数对数据包开展多队列分离出来解决,这一hash依据源IP、目地IP、源端口和目标端口号开展数据包遍布挑选,那样同一数据流的数据包能被置放到同一个队列进行修复并且能够一定程度上确保数据处理效率性。

详解Linux RSS/RPS/RFS/XPS概念及对比

四、RPS(Receive Packet Steering)

Receive Packet Steering (RPS) is logically a software implementation of RSS.

RPS requires a kernel compiled with the CONFIG_RPS kconfig symbol (on by default for SMP). Even when compiled in, RPS remains disabled until

explicitly configured. The list of CPUs to which RPS may forward traffic can be configured for each receive queue using a sysfs file entry:

/sys/class/net/<dev>/queues/rx-<n>/rps_cpus

RPS是与RSS相似的一个技术性,区别就是RSS是网的硬件配置完成而RPS是核心手机软件完成。RPS协助单队列网卡把它所产生的SoftIRQ分配到好几个CPU内核进行修复。在这样一个计划中,为网卡单队列分配CPU只解决全部硬件配置中断,因为硬件配置中断的简单高效,即便在同一个CPU进行修复,危害也非常有限,而费时的软中断解决能被分配到不一样CPU进行修复,能够有效的防止解决短板。

详解Linux RSS/RPS/RFS/XPS概念及对比

五、RFS(Receive Flow Steering)

While RPS steers packets solely based on hash, and thus generally provides good load distribution, it does not take into account

application locality. This is accomplished by Receive Flow Steering (RFS).

RFS is only available if the kconfig symbol CONFIG_RPS is enabled (on by default for SMP). The functionality remains disabled until explicitly

configured. The number of entries in the global flow table is set through:

/proc/sys/net/core/rps_sock_flow_entries

The number of entries in the per-queue flow table are set through:

/sys/class/net/<dev>/queues/rx-<n>/rps_flow_cnt

使用RPS接收数据包以后,会到指定CPU开展软中断解决,以后就会在用户态进行修复;假如用户态处理CPU没有在软中断处理CPU,往往会导致CPU cache miss,造成极大的特性危害。RFS能够确保解决软中断与处理应用软件是同一个CPU,这样会确保local cache hit,提高处置高效率。RFS需要与RPS一起搭配使用。


六、XPS(Transmit Packet Steering)

Transmit Packet Steering is a mechanism for intelligently selecting which transmit queue to use when transmitting a packet on a multi-queue

device.

XPS is only available if the kconfig symbol CONFIG_XPS is enabled (on by default for SMP). The functionality remains disabled until explicitly

configured. To enable XPS, the bitmap of CPUs/receive-queues that may use a transmit queue is configured using the sysfs file entry:

For selection based on CPUs map:

/sys/class/net/<dev>/queues/tx-<n>/xps_cpus

For selection based on receive-queues map:

/sys/class/net/<dev>/queues/tx-<n>/xps_rxqs

XPS根据建立CPU到网口推送序列的相互关系,来确保解决推送软中断请求的CPU和往外传送数据包的CPU是同一个CPU,用于确保推送数据文件时的那种可逆性。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月10日 下午4:30
下一篇 2022年10月10日 下午4:32

相关推荐

  • 农业创业项目风险分析,非常有前景的创业项目介绍

    近些年随着房地产行业的逐渐没落,现如今越来越多的人开始投身到农业创业中。不仅有返乡创业的农民工,还有一些,接受过高等教育,看中了农业前景的高端技术人才,还有一些各界的资本大鳄。这些资本大鳄借助自己的资本在农业行业掀起了一波腥风血雨。大家在实践的过程中也发现了许许多多的农业创业项目。今天就来给大家介绍三种能挣大钱的农业创业项目。 1.种植香椿 近年网络上多了一种新的网络热词,叫做香椿自由。这是为了吐…

    2022年6月21日
    630
  • 七夕化妆品文案宣传,关于七夕的促销文案集锦

    #七夕#,又一个能让商家玩出花的营销节点…… 在这个中国传统的“情人节”,和七夕有关的行业,这个热点是一定要抓住的;和七夕没什么关系的行业,这么热闹也是要蹭一下的~毕竟在当今同质化的背景下,有效的曝光是企业宣传的核心指标。 于是,这一来一往间,就诞生了很多甜蜜又走心的七夕文案。 这不,今天就是七夕了,商商也来蹭一波热点,带着大家盘点一下属于这个节点的优秀文案~(强烈推荐看完,它们真的很甜,有些文案…

    2022年6月24日
    750
  • 潮流运动品牌排行榜(最经典的4大品牌推荐)

    听到瑞典,你脑海里浮现的还是IKEA宜家家居吗?嘿,瑞典不是只有家居品牌好吗!北欧户外品牌,闻名全世界,而位于北极圈附近的瑞典,冬季雪花纷飞、十分寒冷,使得从事户外活动的人,需有机能性强大的户外装备才能承受严峻环境的考验,因此孕育出许多经典。还是不够了解吗?别担心,小编精选四大瑞典户外品牌,带你认识不一样的瑞典! THULE车架与背包的权威 成立时间:1942 Thule/拓乐Departer23…

    2022年10月20日
    470
  • 什么理财软件收益高又安全,收益最高理财app排行推荐

    一个好用的APP有时候可以使你更接近成功。最近有不少财蜜看了我前面几篇关于开源和薅羊毛的帖子,总是追问我喜欢用的APP都有哪些?你是在哪里学习到的?好吧!今天我来一个汇总,把我自己手机的APP来个介绍,跟大家交流一下,希望你们会喜欢! 好用的理财类APP 财蜜最关心的莫过于理财类APP。作为一个理财人,很多人都是从买基金开始的,买基金最关心的两件事就是安全和费率,其次才是个人习惯和风格,我们都知道…

    2022年6月11日
    860
  • pdf转换成word后怎么编辑文档,分享两个实用又简单的方法

    在之前的文章中介绍了如何将图片合成为PDF文档,今天将为大家介绍下如何编辑和修改PDF文档,以及将PDF转换为WORD的技巧。 使用到工具AdobeAcrobat 编辑和修改PDF文档 方法1、使用AdobeAcrobat打开我们需要修改的PDF文档,点击右侧的工具按钮,使用页面下的工具进行修改 方法2、点击文件,另存为Word文档进行修改 PDF文件转word教程 PDF转Word在实际工作中比…

    2022年10月2日
    530
  • 哪个建站系统好,三大免费建站系统介绍

    近年来随着想要制作网站的人越来越多,涌现出了一批智能建站系统,让纯小白也能利用这些系统快速建站。但是你知道这些建站系统哪个好吗?如何判断好用适合自己的建站系统呢?考察了国内国外的各种知名建站系统,包括凡科建站系统、上线了、wordpress后,给大家总结了以下这几点,你可以从这些方面判断适合自己的建站系统: 1.建站速度 大部分建站者都是技术小白,所以建站系统自然是越简单越好,这样你才能快速生成一…

    2022年7月15日
    550
  • 爱心特殊符号的游戏名,各种特殊符号输入法

    王者荣耀这个款游戏想必大家都不陌生,但是在游戏里各类大神的骚气名字是怎么打出来的你们知道吗 这个爱心是怎么打出来的呢? 我们用最简单的方法试试打个爱心 可以看到王者荣耀的名字是可以使用特殊符号的,但是图中明显不是我们想要的爱心 那么图1我们想要的爱心应该怎么打出来呢? 这里小编经过九九八十一难终于集齐很多个特殊符号 呐,压箱底的宝物了,全送给你了!(快夸我!快夸我!(๑•ัω•็๑)) ͜❀҉এృ…

    2022年10月11日
    300
  • 企业网站建设原则是什么,网站建设应遵循的五大原则

    随着互联网时代的到来,网站已经成为了很多的企业的必不可少的工具。很多企业都开始转型,从线下往线上发展。那么关于网站建设大部分企业还是回去选择一家靠谱的网络公司,但是企业由于对建站技术不熟悉,导致很多时候;网站建设好上线之后,却发现并没有想象中的那么有用。 一、简单实用,功能完善 网站建设好主要就是面向广大群众,你首先要做的就是定位好网站的主题方向,具体功能。要明白用户在登陆进网站所需要的是什么,是…

    2022年9月5日
    530
  • 网页被拦截的怎么处理,浏览器关闭管家拦截设置

    众所周知,腾讯在中国的互联网社交领域可谓是一家独大,对于个人站长来说,QQ和微信也是推广网站的重要阵地。比如说,有人在群里提了一个问题,或者遇到了解决不了的困难,而你的网站上面恰好发表了相关的教程或解决方案,你就可以扔一个文章链接给他,这样既帮助了别人,也推广了网站,增加了浏览量,更不会有打广告的嫌疑。但是腾讯对于在QQ和微信中传播的链接有着非常严格的审查制度,虽然阻止了一些非法内容的传播,但是也…

    2022年7月20日
    2550
  • 图片压缩免费软件手机版(免费照片压缩软件)

    平时我们经常会遇到一些线上申请资料需要上传证件照,一般我们会通过一些手机软件制作并下载适合规格的照片,但除了尺寸要求外,还会限制图片大小。如何才能既不改变图片原来的尺寸仅仅将照片压缩到100KB以下呢? 由于我们大多都是手机保存的照片,所以分享一个在线网页版直接图片压缩的方法,操作起来也比较简单。 首先搜索speedpdf找到并打开这款图片压缩工具后,选择压缩image进入图片压缩页面。 点击蓝色…

    2022年5月13日
    800

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信