首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PCI-Express层次结构--哪里是最弱的节点?

PCI-Express层次结构--哪里是最弱的节点?
EN

Server Fault用户
提问于 2009-06-26 09:33:42
回答 3查看 1.4K关注 0票数 3

我想知道的是,PCI架构是分层的。因此,即使我有两个PCIx4插槽,也有可能无法充分利用它,因为时隙将连接在一个节点中,而节点的带宽可能不足以处理2x PCIex4。

我问题的背景是:我正在尝试使用8个PCIe 1GBit接口。我有两张有两个端口的卡片,一张有四个端口的卡片。我可以在4个网卡接口上得到最大。激活第五个端口后,每五个接口的性能都会略有下降。激活第6、7、8 8ht界面后相同。

主要问题是:如何在机器上获得PCIe结构,“绘制”它,查看它的节点和连接,并推断出该树中最弱的节点?

EN

回答 3

Server Fault用户

发布于 2009-06-26 10:39:16

每个PCIe (v1)车道应该舒适地处理2x1GbE链接。

此时,DDR2可以轻松地处理10 the的数据速率。

一般来说,机器的PCIe布局是由芯片组决定的,如果您可以从Intel或任何人那里找到一个图表,那么您应该能够找出任何瓶颈所在。

例如:

票数 4
EN

Server Fault用户

发布于 2009-06-26 12:16:19

如果您正在运行类似Unix的操作系统,那么启动时发出的探测消息通常会枚举PCI总线上的所有内容,并指示它是如何安排的。Linux系统有一个lspci命令,将执行同样的操作。

如果您需要更多的带宽在您的总线上,您可能需要考虑获得一个带有UIO插槽的超级微型服务器。使用AOC-UG-14可以使至少一个4千兆以太网卡远离PCI总线。2U主机可以有两个UIO插槽,另外我相信还有三个额外的PCI插槽,这很可能使您能够构建一台具有12个GigE端口的机器,使其能够充分发挥性能。

票数 1
EN

Server Fault用户

发布于 2009-06-28 00:00:19

这里涉及的不仅仅是PCI架构,还有所有芯片组的FSB、内存带宽和内部带宽。请注意Wazoox的评论--即使是最近的Xeon平台,也表现得很糟糕。

通过阅读您的其他评论,我了解您正在软件中进行包生成,并通过您的gige nics将其推送出去。如果您不了解如何生成数据,则很可能会使内存带宽饱和。如果您在内存中执行多个副本,同时生成数据包,DDR2将处理10 if,bit,实际上您正在执行更多的内部通信。

此外,如果所有的8个核心是固定的,那么你没有跟上他们任何一个。无论是中断加载还是数据包生成过程中糟糕的代码路径,都有一些东西在妨碍您。我建议先解决这个问题。分析你的代码,找出是否有什么明显的事情占用了你的大部分时间。

如果这没有帮助,并且取决于您的使用需求,您可以考虑一些真正的网络处理/捕获/传输卡,比如Endace的S DAG卡(我建议使用用于PCI-e的DAG 7.5 G2/G4 )。这些不是中断驱动的,因此没有因中断而增加的处理负载。它们不是网卡本身,所以您必须构建整个数据包和有效负载并处理layer2,但这并不昂贵。

免责声明:我为Endace工作。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/32073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档