观铃の使魔 发表于 2021-6-17 09:15

硬件理论性能和实际性能差异原因是啥

最近在玩PCIE扩展卡   按PCIE2.0X1理论性能来说可以达到500MB   大MB不用除8的

但是实际PCIE2.0扩展卡插在PCIE2.0接口最高速率只能到达400MB   这是啥原因造成的

要想跑满更高带宽只能把PCIE2.0扩展卡插到更高带宽的3.0接口上

同理还有老生常谈的   百兆带宽接百兆光猫的问题    实际是跑不满100M的只有更换千兆光猫才能跑满甚至超越100M


百兆宽带不接百兆光猫、PCIE2.0扩展卡不接2.0接口、3.0主控U盘接3.1接口速度还能提升一部分(3.0u盘插usb3.0接口速度跑不满)   这种奇葩现象是咋造成的






baicon 发表于 2021-6-17 09:18

本帖最后由 baicon 于 2021-6-17 09:35 编辑

难道不是信号上下行引起的?查了下似乎挺复杂的,和信号不同编码方案有关系?

观铃の使魔 发表于 2021-6-17 09:22

baicon 发表于 2021-6-17 09:18
难道不是信号上下行引起的?

2.0那个500MB就是单向带宽啊   双向1G

单向跑不满

HyperIris 发表于 2021-6-17 09:26

观铃の使魔 发表于 2021-6-17 09:28

HyperIris 发表于 2021-6-17 09:26
任何通信协议本身也是需要带宽的,这么说能理解吗?

损耗的部分有点大啊   那就不能按实际性能来宣传吗

像PCIE2.0插3.0接口、百兆宽带接千兆光猫

3.0U盘插3.1接口   

这些只能让用户来折腾吗    我是强迫症不跑满不舒服斯基然后一直在折腾太难受了

猫熊爱 发表于 2021-6-17 10:24

看起来是信号与系统没有学过的。
编码方式,帧头尾,校验都是要占的。除了这些才是有效传输数据。

观铃の使魔 发表于 2021-6-17 10:29

猫熊爱 发表于 2021-6-17 10:24
看起来是信号与系统没有学过的。
编码方式,帧头尾,校验都是要占的。除了这些才是有效传输数据。 ...

开销我明白

关键我吐槽的是   一般来说都讲究接口和设备匹配是吧

但是目前的情况是我用PCIE2.0设备 要插3.0接口

百兆宽带却要用千兆交换机

USB3.0 U盘 却要配个3.1扩展卡才能跑满速

你们不纠结这些问题?

sssfans 发表于 2021-6-17 11:21

这都要纠结的话,那你买硬盘和U盘,1T的买回来插上只有九百多G,买房子80平,结果使用面积60多平,你不更难受

观铃の使魔 发表于 2021-6-17 11:30

sssfans 发表于 2021-6-17 11:21
这都要纠结的话,那你买硬盘和U盘,1T的买回来插上只有九百多G,买房子80平,结果使用面积60多平,你不更难 ...

你说的这都是定死的啊   我说的都是可以改变的 不一样啊

比如你用100M带宽你就会想办法换个千兆路由器   这是你能改变的 就去做了

扩展卡也同理   我有3.0接口 我就不插2.0的啊

USB3.0 U盘我就换个3.1/3.2主控扩展卡就能跑更高的速度   这不也是提升

劳动价值 发表于 2021-6-17 11:48

liwangli1983 发表于 2021-6-17 11:51

观铃の使魔 发表于 2021-6-17 09:28
损耗的部分有点大啊   那就不能按实际性能来宣传吗

像PCIE2.0插3.0接口、百兆宽带接千兆光猫


没啊,人家物理接口的传输能力就是那么高,软件协议上的开销导致有效数据传输偏低和人家物理接口有啥关系

在特殊情况下,还真是可以不考虑协议真的利用满物理接口传输能力的

acalephs 发表于 2021-6-17 11:56

本帖最后由 acalephs 于 2021-6-16 20:06 编辑

跑不满90%的情况都是信道不够理想造成的,串扰、衰减、交调都会使得误码率超过满速率的要求。
PCIE扩展卡本身相当于一道PCIE转换接口,传输效率和抗干扰不如原生PCIE接口,衰减会更明显。你插到3.0能跑满,是因为PCIE3.0接收端要求更高,分辨能力更强,面对同样的信号误码率比2.0接口更低。
只要网线不太差,路由一般可以跑满吧,我之前试过我的百兆路由测速能跑到98mbps以上。猫的话和网络服务商的信号质量有关系,信号质量越好,编码抗干扰越强,越能接近满速率。

观铃の使魔 发表于 2021-6-17 12:28

acalephs 发表于 2021-6-17 11:56
跑不满90%的情况都是信道不够理想造成的,串扰、衰减、交调都会使得误码率超过满速率的要求。
PCIE扩展卡本 ...

主要我对设备需要接更高一级接口才能吃透性能感到不满

要说性能有差异可以接受关键现在换接口提升很大

之前百兆 我见过数据大部分跑94Mbps换千兆接口起码可以跑108-110Mbps

USB3.1/3.2接口接USB3.0高速U盘 顺序读取峰值能到450

接普通3.0接口400都跑不满大部分370-380

当然可能是早期接口标准带宽性能较差的原因表现比较差

不知道现在的PCE3.0设备 插到PCIE4.0接口上速率是否还有较大提升感觉不太可能   再发展几年可能就不会纠结这个问题了

acalephs 发表于 2021-6-17 12:34

观铃の使魔 发表于 2021-6-16 20:28
主要我对设备需要接更高一级接口才能吃透性能感到不满

要说性能有差异可以接受关键现在换接口提升很大 ...

你可以试试接口两端用同一家公司的产品,有时有奇效
毕竟信道环境太过复杂多变,每家公司设计时用的信道标准都不一样,难免会产生些问题。同一家公司的话说不定两端设计时用的是一样的信道标准

观铃の使魔 发表于 2021-6-17 16:04

本帖最后由 观铃の使魔 于 2021-6-17 16:06 编辑

USB 3.0为8b10b编码,也就是每传送10bit资料中,只有8bit是真实的资料,剩余的2bit是做为检查码。8B/10B(简称8b10b)最早是IBM在1983年发明并应用于ESCON(Enterprise Systems Connection 200M)(200M互连系统)上的。因此整个频宽会有高达20%(2/10)的损耗,而新的USB 3.1则是使用128b/132b编码,在132bit的资料中,只需使用4bit做为检查码,传输损耗率大幅下降为3%(4/132),所以USB 3.1不单只是提升频宽而已,连传输效率也增进不少。另外,相较于Thunderbolt,USB 3.1和Thunderbolt1已同样拥有10Gbps的速度,而Thunderbolt 2虽然提供20Gbps,但只是把原本的Thunderbolt 1中两条独立的10Gbps合并,变成单向传输20Gbps,而非双向,而此看来,只要USB 3.1装置正式问市后,频宽速度和应用广度上仍相当具有优势。
妈蛋USB3.0编码损耗率这么高      500M PCIE2.0x1总线    跑满才能传400M

USB3.1编码效率提升   同样的总线带宽      速率会提升

破案了

观铃の使魔 发表于 2021-6-17 16:06

acalephs 发表于 2021-6-17 11:56
跑不满90%的情况都是信道不够理想造成的,串扰、衰减、交调都会使得误码率超过满速率的要求。
PCIE扩展卡本 ...

看了USB3.0的文档豁然开朗

不是跑不满是跑满了损耗20%

不说不知道 USB3.0这么垃圾

acalephs 发表于 2021-6-17 23:17

本帖最后由 acalephs 于 2021-6-17 13:26 编辑

观铃の使魔 发表于 2021-6-17 00:06
看了USB3.0的文档豁然开朗

不是跑不满是跑满了损耗20%

PCIE2.0也是8/10的编码啊,所以PCIE2.0每秒5G的传输率,最高速度是5G*0.8/8=500mbps。USB3.0也是5G的传输率,考虑8/10校验码也是500mbps的极速,两者都是一样8/10的比例。但是两者串起来时如果转接端不做解码就直接重编码,就会额外增加一层校验码的损耗。这肯定是转接卡而不是USB3.0的锅啊
PCIE和USB都是串行总线,两者的编码方式也是类似的,后来都换128/130了。
页: [1]
查看完整版本: 硬件理论性能和实际性能差异原因是啥