这里只是假设,但我想了解。
假设我有一台二手机器,4 个 PCI 插槽,64 位 33 MHz PCI。
PCI 总线可以处理多少数据?系统总线为 133 MHz。
我想用一个插槽安装 SATA II 卡,其余插槽安装 Gig-E 卡,尽可能快地构建 NAS。我认为一个插槽可能是 AGP2x,这样就剩下两个插槽用于 Gig-E,一个用于 SATAT II。
我会饱和吗?PCI 总线的最大带宽是多少?
答案1
根据维基百科PCI 文章和设备带宽列表,PCI总线带宽可以用以下公式计算:
frequency * bitwidth = bandwidth
33.33 MHz * 32 bits = 1067 Mbit/s = 133.32 MB/s
传统 PCI 总线采用以下带宽运行:
- PCI 32 位,33 MHz:1067兆比特/秒或者133.33 MB/秒
- PCI 32 位,66 MHz:266 MB/秒
- PCI 64 位,33 MHz:266 MB/秒
- PCI 64 位,66 MHz:533 MB/秒
根据相同的链接:
- SATA(SATA-150):150MB/秒
- SATA(SATA-300):300MB/秒
- 快速以太网(100base-X):11.6 MB/秒
- 千兆以太网(1000base-X):125MB/秒
理论上,PCI 总线上似乎有足够的空间容纳两张 Gig-E 卡或一张 SATA-II 卡,但不能同时容纳这两张卡。至少不能以理论最大值运行。如果同时安装这三张卡,则以满负荷运行它们将导致 PCI 总线出现瓶颈。
幸运的是,SATA 接口的速度不会接近理论速度(除非您使用昂贵的 SSD 驱动器)。您的 Gig-E 卡可能会更接近理论速度,但在所有情况下,实际速度都会大大低于理论速度。
我期望这样的设置对于许多应用程序来说都能很好地运行。
答案2
我同意 quack quixote 的说法,但为了让你的情况简单快捷,你的总最大理论带宽是 533MB/s
用简单的英语来说,这实际上取决于您的最大使用量和负载。
*2xGigE 卡总共有 4gbit 带宽(或 500MB/s),前提是同时在两个方向上都达到最大值(除非您以这些速度进行 VPN/会议,否则不太可能)。 *1x3gbit SATA 卡。您要添加多少个驱动器?较新的 SATA 驱动器平均速度为 170MB/s。
因此,这实际上取决于您在 NIC 和 SATA 卡上占用的平均和最大带宽。它可以在很多常见工作负载下正常工作,不会出现任何问题,但如果您在 2 gbit NIC 和 SATA 卡上占用最大带宽,则由于最大 PCI 总线速度,您的速度会变慢。
答案3
我使用英特尔 2x1Gbit PCI 网卡(最初是 PCI-X64-133MHz,但在常规 PCI2.2 33MHz 插槽中)进行了测试,BSD 报告接口流量统计:结果是在下载(或单向)模式下工作时~550-600Mbit,在双工模式下工作时~200Mbit-Rx~200Mbit Tx
Windows 说的是 62MB/s。
所以我没有达到 1000Mbit,我想如果你放置更多的卡,结果会更糟。