PCIe x1 x4 x8 和 x16 的速度、引脚数(物理尺寸)是多少?
通常我会在谷歌上找到一张显示各种类型的 PCI Express 卡及其最大带宽的照片。现在 serverfault 存在,我想我会懒洋洋地检查这里是否有人已经有一个很好的简洁照片他们可以发布作为答案。
编辑:谢谢,vartec。我还通过 Google 找到了一个不错的图表:
我的主板只有一个 x16 PCIe 插槽,没有 x8 插槽。我正在购买具有非常特定配置的 NIC,但它仅适用于 x8 插槽。我可以将 x8 卡插入 x16 插槽吗?我用谷歌搜索了这个问题,这似乎很有可能。但是,我需要专家的回答。另外,是否有任何性能影响?
为了规避在较新的 HP ProLiant Gen8 服务器上使用 SSD 驱动器的兼容性和成本障碍,我正在努力验证平台上基于 PCIe 的 SSD。我一直在试验来自Other World Computing 的一个有趣的产品,称为Accelsior E2。
这是一个基本的设计;带有Marvell 6Gbps SATA RAID 控制器和连接到卡的两个 SSD“刀片”的 PCIe卡。这些可以传递到操作系统的软件 RAID(例如ZFS)或用作硬件 RAID0 条带或 RAID1 镜像对。漂亮。它实际上只是将控制器和磁盘压缩到一个非常小的外形尺寸中。
问题:
看看那个 PCIe 连接器。那是一个PCie x2接口。物理PCIe 插槽/通道大小通常为x1、x4、x8 和 x16,电气连接通常为 x1、x4、x8 和 x16。没关系。我以前在服务器中使用过x1 卡。
我开始在启动的系统上测试该卡的性能,发现无论服务器/插槽/BIOS 配置如何,读/写速度都限制在 ~410 MB/s。使用的服务器是带有 x4 和 x8 PCIe 插槽的 HP ProLiant G6、G7 和 Gen8(Nehalem、Westmere 和 Sandy Bridge)系统。查看卡的 BIOS 显示设备协商:PCIe 2.0 5.0Gbps x1
- …
我试图了解主板的硬件规格(http://www.tyan.com/Motherboards_S7070_S7070WGM2NR)
关于 PCI-E 的扩展槽,
Expansion Slots PCI-E
(1) PCI-E Gen3 x8 slot(#1,CPU1)/
(1) PCI-E Gen3 x16 slot(#2,CPU1) /
(1) PCI-E Gen3 x16 slot(#4,CPU0)/
(1) PCI-E Gen3 x16 slot(#6,CPU0)
Run Code Online (Sandbox Code Playgroud)
为什么每个PCI-E插槽似乎都与CPU插槽有一些联系?
这是什么意思?
我有一个 PCIe(第 2 版)Linux 系统。我想知道在我的设备和主机控制器之间协商并使用了多少 PCIe 通道。(我不知道我的设备支持多少车道或插槽有多少车道)
是否可以将 PCIe x4 网卡插入 PCIe x16 插槽?
我有一台 HP DL380 G5 服务器和一张需要在服务器中使用的 PCI-E 卡。问题:PCI-E 卡需要来自 4 针软盘连接器的额外电源,而 HP DL380 G5 的 PSU 没有软盘连接器电缆(实际上,PSU 直接插入主板并且没有任何连接器电缆)。
有没有其他方法可以为 PCI-E 卡供电?是否有适配器允许我从 USB 连接器或主板上的众多专有连接器之一获取电源?我可以购买另一张带有软盘连接器的 PCI 卡来驱动我的 PCI-E 卡吗?
我的谷歌搜索给了我一堆 USB 到 Molex 适配器电缆,但没有 USB 到软盘连接器适配器。我知道理想的解决方案是购买不同的声卡或以某种方式找到带有 4 针软盘连接器的服务器,但我们是一个低成本的大学生运营,我宁愿做一些 MacGyvering 也不愿花更多的钱我们的(不存在的)预算。
如果这不是这个问题的正确交流,请告诉我。我找到了一个 PCIe 插槽,描述为
1 PCIe Gen3 x4 插槽/x16 连接器
我不确定他们的意思是什么。是否只是插槽具有 x4 连接但是开放式的,因此它可以支持 x16 卡?
我目前拥有使用 8 到 16 个 RAID10 阵列和硬件突袭的大型 KVM 节点。我们通常提供单个大卷(VM 也在异地备份)。
使用 LVM 卷的 KVM VM
目前,在我们的 16 个磁盘阵列上,我们在 VM 级别使用 dd 和 512-2048 文件大小获得了 500 MB/s 到 1.3G/s 的顺序写入速度。主机级别是一致的 1.4G/s 计算写入实际磁盘的速度看起来正在最大化磁盘本身。
硬件 raid 卡具有用于缓存的板载 2GB 内存。
///
澄清一下,在磁盘 I/O 方面没有任何性能问题(大约 15-20 个虚拟机几乎没有 io 等待)
我们正在探索添加 PCIe SSD 卡以进行缓存的尝试,但理想情况下希望能够将其实施到新系统和当前系统中。
我们可以走 LSI 和 cachecade 路线 - 没有脑子。我们也可以做所有的 SSD,不过不用考虑,我们想在大型 sata 阵列之外实施,并且理想情况下想使用 PCIe,因为它不需要额外的托架。
有关如何执行此操作的任何指示?似乎没有太多信息,而且许多供应商网站在描述他们的产品实际工作方式时都很糟糕。
我知道如何读取有关已配置网络接口的统计信息,例如通过cat /proc/net/dev
.
有没有办法读取 PCI 或 PCIe 流量的类似字节计数器?
显然,根据https://www.intel.com/content/dam/www/public/us/en/documents/design-guides/xeon-e5-2600-uncore-guide.pdf
应该有一个指标PCIE_DATA_BYTES
,可追踪例如通过ucevent
: https: //github.com/andikleen/pmu-tools/blob/master/uevent/README.md
如果我跑
ucevent.py -I 2000 CBO.PCIE_DATA_BYTES sleep 10
Run Code Online (Sandbox Code Playgroud)
我得到
未知事件 CBO.PCIE_DATA_BYTES
我在两台服务器上尝试过:
英特尔(R) 至强(R) CPU E5-2630 v4 @ 2.20GHz
英特尔(R) 至强(R) CPU E5-2640 v4 @ 2.40GHz
有什么建议或帮助吗?
pci-express ×10
hardware ×3
hp ×2
hp-proliant ×2
nic ×2
pci ×2
ssd ×2
bash ×1
cache ×1
linux ×1
networking ×1