Pcicrawler:基于Python的命令行界面工具,用于调试PCI问题

2020-08-06 07:41:54

基于Python的命令行界面工具,可用于显示、过滤和导出有关外围组件互连(PCI)或PCI Express(PCIe)总线和设备以及PCI拓扑的信息。我们构建了pcicrawler来大规模诊断和调试PCIe问题,并帮助实现自动化。

Pcicrawler提供有关直接插入服务器主板上PCI插槽的任何计算机硬件(如网卡或图形卡、硬盘和SSD)的重要信息。此信息包括PCIe地址、路径、供应商ID、设备ID、类ID、子系统供应商ID、VPD、子系统设备ID、端点类型、可用或当前PCI宽度以及可用、当前或目标PCI速度。它还指定硬件是PCI还是PCIe。

作为调试工具,pcicrawler可以用来以视觉上令人愉快的树状结构显示PCI拓扑,这使得与服务器的硬件组件相关的问题的可视化和调试比诸如LSPCI的传统命令行接口工具更容易。它以广泛流行的JSON数据交换格式提供机器可解析的输出,这使得监视硬件运行状况以及大规模构建脚本和自动化变得更容易。Pcicrawler足够轻巧,不会干扰服务器上运行的生产服务,它高效、可靠、健壮,并且已证明规模化使用是安全的。

拥有一个通用工具可以更容易地了解问题和交换数据。我们的工具可用于监控、诊断、调试和修复大规模的PCIe链路宽度不匹配和PCIe链路速度不匹配等硬件问题。它还可用于比较服务器上的预期硬件和现有硬件,以突出显示任何差异。

Pcicrawler完全构建在Python3中,努力符合最新的PCI标准,几乎可以在所有OCP/Linux平台上运行。它可以由不同的供应商、ODM、OEM、小公司、云服务提供商和超大规模公司共享和使用。

我们要感谢所有为pcicrawler做出贡献的制造质量和平台集成工程师。