[转帖]【硬件相关】PCIe组件配置说明

硬件,相关,pcie,组件,配置,说明 · 浏览次数 : 0

小编点评

**问题分析:** 当使用双路主板时,在PCIe B 接口控制的 PCIe通道上无法识别 HBA 卡时,会出现问题。 **解决方案:** 1. **检查 HBA 卡连接性:**使用 `lspci` 命令检查 HBA 卡的 WWN 号。 2. **确认 HBA 卡驱动程序安装:**确保 HBA 卡驱动程序已安装且已注册到系统。 3. **验证 HBA 卡配置文件:**检查 HBA 卡配置文件是否正确配置。 4. **重启设备:**重启电脑以确保系统重新加载驱动程序。 5. **联系技术支持:**如果以上步骤无法解决问题,请联系技术支持人员。 **排版建议:** | 检查项 | 解决方案 | |---|---| | HBA 卡 WWN 号 | 使用 `lspci` 命令检查 HBA 卡的 WWN 号 | | HBA 卡驱动程序安装 | 安装 HBA 卡驱动程序 | | HBA 卡配置文件 | 检查 HBA 卡配置文件,确保已正确配置 | | 重启设备 | 重启电脑以确保系统重新加载驱动程序 | | 联系技术支持 | 如果以上步骤无法解决问题,请联系技术支持人员 |

正文

一、PCIe介绍

1、前言

1.1、PCIe概述

PCI Express(peripheral component interconnect express)是INTEL提出的新一代的总线接口,PCI Express采用了目前业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽。
在这里插入图片描述

相对于传统PCI总线在单一时间周期内只能实现单向传输,PCI Express的双单工连接能提供更高的传输速率和质量。

1.2、PCIe分类
  • PCIe规格

目前PCIe有五种物理规格,分别为PCIe x1、PCIe x4、PCIe x8、PCIe x16、PCIe x32,x后面的数字表示为PCIe插槽内的通道数

详见示意图如下,目前主流规格主要为x1、x4、x8、x16,PCIe插槽可向下兼容,如PCIe x16插槽可插x8、x4、x1的卡(最终运行模式由PCIe卡决定,如PCIe x16插槽插入PCIe x4卡,最终以PCIe x4模式运行)
在这里插入图片描述

插槽宽度脚pin总数主接口区pin数长度传输通道数常见应用
PCIe x1361425mm1无线网卡、SATA扩展卡、USB端口扩展卡
PCIe x4644239mm4万兆以太网卡
PCIe x8987656mm8FC HBA卡
PCIe x1616414289mm16显卡、GPU卡
  • PCIe版本

目前PCIe有六种版本,分别为PCIe1.0、PCIe2.0、PCIe3.0、PCIe4.0、PCIe5.0、PCIe6.0,PCIe版本向后兼容,任何版本的PCIe卡和主板都可以以最低版本的模式工作(如PCIe 3.0卡插到PCIe 2.0槽位上,最终以PCIe 2.0版本运行)

详见示意图如下,列举了不同PCIe版本总线性能,PCIe每条传输通道均为全双工通道(SEND、RECEIVE两个方向互不影响,表中传输带宽表示为单方向的速率)

PCIe是一条串行总线,数据中嵌入了时钟,它需要确保发生足够的电平转换(1到0和0到1),以便接收端恢复时钟。
为了增加电平转换,以"8b/10b"编码举例,每8个bit(1个字节)被编码为一个10bit的符号进行传输,之后在接收端进行解码,即总线需要传输10 bit的编码数据来表示所发送的8 bit的数据,编码效率为80%(8b/10b)

               ( 原始传输率 x Line编码效率 x 通道数 )
有效传输带宽 =   ------------------------------------
                               8
注:
GT/s表示为每秒千兆传输(**Gigatransfer**),由于原始传输率为Gbps(二进制以1000换算,即2.5Gbps=2500Mbps),故需要除以8换算为GBps
    PCIe版本发布时间Line编码原始传输率×1带宽×2带宽×4带宽×8带宽×16带宽
    1.020038b/10b2.5 GT/s250 MB/s0.50 GB/s1.0 GB/s2.0 GB/s4.0 GB/s
    2.020078b/10b5.0 GT/s500 MB/s1.0 GB/s2.0 GB/s4.0 GB/s8.0 GB/s
    3.02010128b/130b8.0 GT/s984.6 MB/s1.97 GB/s3.94 GB/s7.88 GB/s15.8 GB/s
    4.02017128b/130b16.0 GT/s1969 MB/s3.94 GB/s7.88 GB/s15.75 GB/s31.5 GB/s
    5.02019NRZ 128b/130b32.0 GT/s3938 MB/s7.88 GB/s15.75 GB/s31.51 GB/s63.0 GB/s
    6.02021PAM4 & FEC 128b/130b64.0 GT/s7877 MB/s15.75 GB/s31.51 GB/s63.02 GB/s126.03 GB/s
    1.3、常见问题
    • 同一个主板,同一张卡,插在PCIe A上可以正常使用,而在PCIe B却无法识别?
      此问题常出现在双路主板上,主板的PCIe接口分别由两个CPU控制。如果只上了一个CPU,那么另外一个CPU控制的PCIe通道是不通电的,自然不能识别。
    1.4、常用命令
    • 查看服务器PCI-E插槽个数及使用情况:dmidecode | grep -1 PCI
      注:可使用PCIe扩展卡扩充PCIe插槽
    [root@node111 ~]# dmidecode | grep -1 PCI
            ISA is supported
            PCI is supported
            PNP is supported
    --
    System Slot Information
        Designation: PCIe Slot 1
        Type: x8 PCI Express 3 x16
        Current Usage: Available
    --
    System Slot Information
        Designation: PCIe Slot 2
        Type: x8 PCI Express 3 x16
        Current Usage: Available
    --
    System Slot Information
        Designation: PCIe Slot 3
        Type: x8 PCI Express 3 x16
        Current Usage: Available
    --
    System Slot Information
        Designation: PCIe Slot 4
        Type: x8 PCI Express 3 x16
        Current Usage: In Use
    --
    System Slot Information
        Designation: PCIe Slot 5
        Type: x8 PCI Express 3 x16
        Current Usage: In Use
    --
    System Slot Information
        Designation: PCIe Slot 6
        Type: x16 PCI Express 3
        Current Usage: Available
    

      二、PCIe应用

      1、HBA卡

      HBA,即主机总线适配器(Host Bus Adapter),是服务器内部的I/O通道与存储系统的I/O通道之间的物理连接,实现内部通道协议PCI或Sbus和光纤通道协议之间的转换,减轻了主处理器在数据存储和检索任务的负担,提高服务器的性能。

      HBA卡可以将服务器连接至存储网络(如SAN存储),常见的HBA卡有FC-HBA卡(16Gb/s)、SAS-HBA卡(12Gb/s)两种

      1.1、FC HBA卡
      1.1.1、品牌厂商

      FC HBA卡常见的品牌厂商主要为EmulexQlogic

      • Emulex
        可通过lspci | grep Fibre查询服务器当前使用FC HBA卡,若品牌为Emulex,通常驱动模块为lpfc
      [root@node85 ~]# lspci | grep Fibre
      62:00.0 Fibre Channel: Emulex Corporation LightPulse LPe16002 (rev 30)
      62:00.1 Fibre Channel: Emulex Corporation LightPulse LPe16002 (rev 30)
      [root@node85 ~]# 
      [root@node85 ~]# modinfo lpfc
      filename:       /lib/modules/4.14.113-1.el7.x86_64/kernel/drivers/scsi/lpfc/lpfc.ko.xz
      version:        0:11.4.0.3
      author:         Broadcom
      description:    Emulex LightPulse Fibre Channel SCSI driver 11.4.0.3
      license:        GPL
      srcversion:     9B519AD74B0149A85A5638D
      
        • Qlogic
          可通过lspci | grep Fibre查询服务器当前使用FC HBA卡,若品牌为Qlogic,通常驱动模块为qla2xxx
        1.1.2、常用操作
        • 查看FC本地(通常为服务器FC HBA卡)WWN号:cat /sys/class/fc_host/host{x}/port_name
          注:如FC HBA卡配置两个FC口,则存在两个WWN号
        [root@node85 ~]# cat /sys/class/fc_host/host11/port_name 
        0x10000090fadc39ac
        [root@node85 ~]# cat /sys/class/fc_host/host13/port_name 
        0x10000090fadc39ad
        
          • 查看FC远端(通常为FCSAN存储)WWN号:cat /sys/class/fc_remote_ports/rport-{x}/port_name
          [root@node85 ~]# cat /sys/class/fc_remote_ports/rport-11\:0-0/port_name 
          0x277000c0fff0b1d3
          [root@node85 ~]# cat /sys/class/fc_remote_ports/rport-13\:0-0/port_name 
          0x237000c0fff0b1d3
          
            • 扫描FC本地新SCSI磁盘:rescan-scsi-bus.sh

            • 查看FC本地SCSI连接情况:lsscsi

            [root@node85 ~]# lsscsi 
            [3:0:0:0]    enclosu SEAGATE  4565             G280  -        
            [3:0:1:0]    enclosu SEAGATE  4565             G280  -        
            [3:0:2:0]    enclosu BROADCOM VirtualSES       03    -        
            [11:0:0:0]   enclosu SEAGATE  5865             G280  -        
            [11:0:0:11]  disk    SEAGATE  5865             G280  /dev/sdb 
            [11:0:0:15]  disk    SEAGATE  5865             G280  /dev/sdd 
            [11:0:0:19]  disk    SEAGATE  5865             G280  /dev/sdf 
            [11:0:0:23]  disk    SEAGATE  5865             G280  /dev/sdh 
            [11:0:0:27]  disk    SEAGATE  5865             G280  /dev/sdj 
            [11:0:0:31]  disk    SEAGATE  5865             G280  /dev/sdl 
            [11:0:0:35]  disk    SEAGATE  5865             G280  /dev/sdn 
            [11:0:0:39]  disk    SEAGATE  5865             G280  /dev/sdp 
            [12:0:0:0]   disk    ATA      INTEL SSDSC2KB24 0132  -        
            [12:0:1:0]   disk    ATA      INTEL SSDSC2KB24 0132  -        
            [12:1:0:0]   disk    LSI      Logical Volume   3000  /dev/sda 
            [13:0:0:0]   enclosu SEAGATE  5865             G280  -        
            [13:0:0:12]  disk    SEAGATE  5865             G280  /dev/sdc 
            [13:0:0:16]  disk    SEAGATE  5865             G280  /dev/sde 
            [13:0:0:20]  disk    SEAGATE  5865             G280  /dev/sdg 
            [13:0:0:24]  disk    SEAGATE  5865             G280  /dev/sdi 
            [13:0:0:28]  disk    SEAGATE  5865             G280  /dev/sdk 
            [13:0:0:32]  disk    SEAGATE  5865             G280  /dev/sdm 
            [13:0:0:36]  disk    SEAGATE  5865             G280  /dev/sdo 
            [13:0:0:40]  disk    SEAGATE  5865             G280  /dev/sdq 
            
              1.2、SAS HBA卡
              1.2.1、品牌厂商

              SAS HBA卡常见的品牌厂商主要为LSIAdaptecArecaATTO

              与[转帖]【硬件相关】PCIe组件配置说明相似的内容:

              [转帖]【硬件相关】PCIe组件配置说明

              一、PCIe介绍 1、前言 1.1、PCIe概述 PCI Express(peripheral component interconnect express)是INTEL提出的新一代的总线接口,PCI Express采用了目前业内流行的点对点串行连接,比起PCI以及更早期的计算机总线的共享并行架构,

              [转帖]【硬件相关】LSI MegaRAID卡配置管理

              一、前言 官方手册说明:StorCLI Reference Manual 华为服务器操作维护说明:华为V2&V3服务器 RAID控制卡 用户指南 49 目前市面常见的RAID卡主要是LSI MegaRAID和PMC Adaptec,前者使用命令行工具为storcli,后者使用命令行工具为arccon

              [转帖]dmidecode详解

              跟硬件相关的命令有uname, lspci,/proc目录下的文件等,有时候Linux/Unix系统下获取有关硬件方面的信息,这个时候,就要用到dmidecode, 使用该命令可以查询BIOS、系统、主板、处理器、内存、缓存等非常重要信息。下面是其常用的几个命令: # dmidecode | gre

              [转帖]软中断

              https://www.jianshu.com/p/78f9dcd2a4b6 软中断:为了处理中断处理程序执行过长和中断丢失的问题,linux将中断处理过程分成两个阶段,也就是上半部和下半部: 上半部:用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬件紧密相关的或跟时间敏感的工作,直接处理硬件

              【转帖】linux 调优篇 :硬件调优(BIOS配置)* 壹

              一. 设置内存刷新频率为Auto二. 开启NUMA三. 设置Stream Write Mode四. 开启CPU预取配置五. 开启SRIOV六. 开启SMMU 通过在BIOS中设置一些高级选项,可以有效提升虚拟化平台性能。表1列出了TaiShan服务器和性能相关的BIOS推荐配置项。 表1 BIOS性

              [转帖]TDP是散热设计功耗,那么SDP、ACP、GCP、TBP是什么意思?

              http://www.lotpc.com/yjzs/8802.html 我们在选购硬件的时候,尤其是CPU或者显卡,可能会在相关参数中查看一下TDP功耗,虽然它不是硬件真正的功耗指标,但是我们在选购电源的时候,往往可以作为参考。TDP是散热设计功耗,那么SDP、ACP、GCP、TBP是什么意思?下面

              [转帖]Intel关NUMA的内存编址

              https://zhuanlan.zhihu.com/p/454928730 最近在做某国产化平台相关的适配, 不管NUMA的性能和实现方式都和Intel有较大不同, 作为比较对象, 理解Intel的NUMA实现是很有必要的. 虽然从软件角度, 打开NUMA会带来额外的复杂度, 但是从硬件角度, 关

              [转帖]MinIO系列7 - Minio性能压测

              https://www.zhihu.com/people/keen-wang 前言 声明:此文为本人历史笔记的整理,文章实际撰写时间为2021年2月份,所以本中所使用的相关组件版本较老。此文是通过压力测试以理解MinIO在当前硬件条件下能提供的性能,以及相关的资源消耗情况。转载请注明出处,谢谢! 前

              [转帖]通过硬件计数器,将性能提升3倍之旅

              https://www.cnblogs.com/charlieroro/p/16880090.html 翻译自:Seeing through hardware counters: a journey to threefold performance increase 本文通过对CPU层面的代码挖掘,

              [转帖]Linux查看硬件信息超强命令sar,以及可视化工具ksar

              https://juejin.cn/post/6947470401135968286 一、概述 sar(System Activity Reporter,系统活动情况报告)是Linux下系统运行状态统计工具,可从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU