CN113448903B - 一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质 - Google Patents

一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN113448903B
CN113448903B CN202110559406.3A CN202110559406A CN113448903B CN 113448903 B CN113448903 B CN 113448903B CN 202110559406 A CN202110559406 A CN 202110559406A CN 113448903 B CN113448903 B CN 113448903B
Authority
CN
China
Prior art keywords
pcie
nvme
bandwidth
cards
expansion card
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110559406.3A
Other languages
English (en)
Other versions
CN113448903A (zh
Inventor
张博智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Yingxin Computer Technology Co Ltd
Original Assignee
Shandong Yingxin Computer Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Yingxin Computer Technology Co Ltd filed Critical Shandong Yingxin Computer Technology Co Ltd
Priority to CN202110559406.3A priority Critical patent/CN113448903B/zh
Publication of CN113448903A publication Critical patent/CN113448903A/zh
Application granted granted Critical
Publication of CN113448903B publication Critical patent/CN113448903B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4009Coupling between buses with data restructuring
    • G06F13/4018Coupling between buses with data restructuring with data-width conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0026PCI express

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)

Abstract

本发明公开了一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质。所述方法包括:在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;响应于检测到PCIe设备,则检测所述PCIe设备的类型并判断是否属于存储设备;响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量。本发明的方案解决某些服务器必须烧录BIOS才能达到切换带宽的问题,并且无需进入BIOS内进行人工设置,实现了自动根据NVMe扩展卡上存储卡的数量进行带宽适配,具有较佳的灵活性,显著降低生产调试成本。

Description

一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质
技术领域
本发明涉及存储设备扩展技术领域,尤其涉及一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质。
背景技术
NVMe扩展卡是指插在PCIe接口上的存储功能扩展卡或转接卡,目前市面上有许多NVMe扩展卡来扩充NVMe存储卡装置的数量,例如Riser卡,可以在一张卡上设置两个NVMe存储卡或者四个NVMe存储卡;通常NVMe扩展卡采用PCIe(Peripheral ComponentInterconnect express,是一种高速串行计算机扩展总线标准)连接,但是为了NVMe扩展卡上的每一NVME存储卡都能够全部存取到就需要为NVMe扩展卡匹配合适的PCIe带宽。
目前,传统的NVMe扩展卡PCIe带宽的配置方式是进入BIOS进行人工设定更新BIOS,此外还有BIOS并没有提供修改选项的功能需要以某一默认带宽的方式烧录BIOS程序,例如默认BIOS使用带宽PCIe x16、PCIe x8、或者PCIe x4中的任意一种。然而以上两种方式存在如下缺陷:(1)对于提供PCIe带宽修改选项的情形需要进入到BIOS中进行人工修改,要求操作人员熟悉BIOS的设定;(2)以默认带宽的方式灵活性较差,当需要更换NVMe扩展卡规格时又需要重新烧录BIOS程序,过程较为繁琐,灵活性较差,因此亟需改进。
发明内容
有鉴于此,有必要针以上技术问题,提供更加弹性便利、且自动切换PCIe带宽的一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质。
根据本发明的第一发面,提供了一种NVMe扩展卡PCIe带宽调整方法,所述方法包括:
在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
响应于检测到PCIe设备,则检测所述PCIe设备的类型并判断是否属于存储设备;
响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量的步骤包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8,并结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为两个。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量的步骤包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为4,则结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为四个。
在其中一个实施例中,所述方法还包括:
响应于结束NVMe扩展卡PCIe带宽配置,则继续执行引导程序。
在其中一个实施例中,所述方法还包括:
响应于未检测到PCIe设备或所述PCIe设备的类型不属存储设备,则继续执行引导程序。
根据本发明的第二方面,提供了一种NVMe扩展卡PCIe带宽调整装置,所述装置包括:
第一检测模块,用于在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
第二检测模块,用于在检测到PCIe设备时,则检测所述PCIe设备的类型并判断是否属于存储设备;
PCIe带宽修改模块,用于在所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量。
根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:
至少一个处理器;以及
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的NVMe扩展卡PCIe带宽调整方法。
根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的NVMe扩展卡PCIe带宽调整方法。
上述一种NVMe扩展卡PCIe带宽调整方法,通过在引导程序进入PCIe检查阶段时检测是否存在PCIe设备,以及检测到PCIe设备时检测PCIe设备的类型并判断是否属于存储设备,如果PCIe设备的类型属于存储设备,则修改BIOS程序中PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量,解决某些服务器必须烧录BIOS才能达到切换带宽的问题,并且无需进入BIOS内进行人工设置,实现了自动根据NVMe扩展卡上存储卡的数量进行带宽适配,具有较佳的灵活性,显著降低生产调试成本。
此外,本发明还提供了一种NVMe扩展卡PCIe带宽调整装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为本发明一个实施例提供的一种NVMe扩展卡PCIe带宽调整方法流程示意图;
图2为本发明另一实施例提供的某一NVMe扩展卡的PCIe带宽配置完整流程;
图3为本发明又一个实施例提供的一种NVMe扩展卡PCIe带宽调整装置的机构示意图;
图4本发明另一个实施例中计算机设备的内部结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
在一个实施例中,请参照图1所示,本发明提供了一种NVMe扩展卡PCIe带宽调整方法,所述方法包括以下步骤:
S100,在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
S200,响应于检测到PCIe设备,则检测所述PCIe设备的类型并判断是否属于存储设备;
S300,响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量。
上述一种NVMe扩展卡PCIe带宽调整方法,通过在引导程序进入PCIe检查阶段时检测是否存在PCIe设备,以及检测到PCIe设备时检测PCIe设备的类型并判断是否属于存储设备,如果PCIe设备的类型属于存储设备,则修改BIOS程序中PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量,解决某些服务器必须烧录BIOS才能达到切换带宽的问题,并且无需进入BIOS内进行人工设置,实现了自动根据NVMe扩展卡上存储卡的数量进行带宽适配,具有较佳的灵活性,显著降低生产调试成本。
以下简述本发明的硬件环境,其中,PCI-Express(peripheral componentinterconnect express)是一种高速串行计算机扩展总线标准,它原来的名称为“3GIO”,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(QOS)等功能。PCIe交由PCI-SIG(PCI特殊兴趣组织)认证发布后才改名为“PCI-Express”,简称“PCI-e”。它的主要优势就是数据传输速率高,而且还有相当大的发展潜力。PCI Express也有多种规格,从PCIExpress x1到PCI Express x32,能满足将来一定时间内出现的低速设备和高速设备的需求。PCI-Express的接口是PCIe 3.0接口,其比特率为8Gbps,约为上一代产品带宽的两倍,并且包含发射器和接收器均衡、PLL改善以及时钟数据恢复等一系列重要的新功能,用以改善数据传输和数据保护性能。PCIe比以前的标准有许多改进,包括更高的最大***总线吞吐量,更低的I/O引脚数量和更小的物理尺寸,更好的总线设备性能缩放,更详细的错误检测和报告机制(高级错误报告,AER)和本机热插拔功能。PCIe标准的更新版本为I/O虚拟化提供了硬件支持。
PCI Express电接口也用于各种其他标准,最值得注意的是作为笔记本电脑扩展卡接口的ExpressCard以及作为计算机存储接口的SATA Express。PCI Express 2.0规范的主要在数据传输速度上做出了重大升级,即从以前的2.5GT/s总线频率翻倍至5GT/s,这也就是说以前PCI Express 2.0x16接口能够翻番达到惊人的8GB/s总线带宽(1GB/s=8Gbps)。PCI-E 3.0是生产中可用于主流个人电脑的扩展卡的最新标准。也有还未退市的PCI-E(即1.0版)。而在2009年的第二季度发布的AMD RD890芯片组将率先支持PCI-E 3.0版本。2.0比1.0带宽提高一倍,而3.0比2.0版带宽又提升一倍,为5GHz x 4。
NVM Express是标准和信息的开放收集,以充分展示非易失性存储器在从移动设备到数据中心的所有类型的计算环境中的优势。NVMe从头开始设计,可为当前和将来的NVM技术提供高带宽和低延迟的存储访问。NVM Express是用于PCI Express附加存储的寄存器接口和命令集,以及适用于多种操作***的行业标准软件。NVMe被广泛认为是PCIeSSD的事实上的行业标准。NVMe管理界面–用于NVM Express存储的带外管理的命令集和体系结构(例如,使用BMC发现,监视和更新NVMe设备)。架构上的NVMe–NVM Express的扩展,可通过PCIe以外的其他传输方式对NVM Express命令集进行隧道传输。NVMe over Fabric通过允许同一协议扩展到各种网络接口上,扩展了在全球最大的数据中心中大规模高效存储架构的优势。
在一些实施例中,当所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为两个时,前述步骤S300具体包括以下子步骤:
S310A,将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
S320A,响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
S330A,响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
S340A,响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8,并结束NVMe扩展卡PCIe带宽配置。
在一些实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为两个。
在一些实施例中,当所述NVMe扩展卡上NVMe存储卡的数量为四个时,前述步骤S300具体包括以下子步骤:
S310B,将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
S320B,响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
S330B,响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
S340B,响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为4,则结束NVMe扩展卡PCIe带宽配置。
在一些实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为四个。
在一些实施例中,所述方法还包括:
S400,响应于结束NVMe扩展卡PCIe带宽配置,则继续执行引导程序。
在一些实施例中,所述方法还包括:
S500,响应于未检测到PCIe设备或所述PCIe设备的类型不属存储设备,则继续执行引导程序。
在又一个实施例中,请结合图2所示,为了便于理解本发明的技术方案,下面以某一服务器上的一张Riser卡,该Riser卡上插有两个NVMe存储卡分别记作存储卡1和存储卡2,此时对于该Riser卡的带宽调整方法具备包括以下步骤:
步骤一,该Riser卡所在的服务器***进入引导程序boot;
步骤二,当引导程序boot执行到PCIe检查阶段(即training阶段),检测是否有PCIE设备,如果有则执行步骤三,如果没有则执行步骤六
步骤三,此时针对每一个PCIe设备获取其class code以确定设备类型并继续执行步骤四;
步骤四,判断该Riser卡类型是否属于存储设备,如果是则执行步骤四,如果不是则执行步骤六
步骤四,如果Riser卡的类型属于存储设备,则先采用BISO默认带宽PCIe x16,当读取到其中一个存储卡时,例如现读取到存储卡1,则将BIOS程序中该Riser卡的带宽修改为两个PCIe x8,然后再次读取存储卡的数量,如果存储卡数量增加,即读取到存储卡1和存储卡2,此时将BIOS程序中该Riser卡的带宽修改为四个PCIe x4,然后再次读取存储卡的数量,由于Riser卡上只有两个存储卡,因此不会再检测到新的存储卡,此时需要再将BIOS程序中该Riser卡的带宽修改为两个PCIe x8即可完成带宽设定,然后继续执步骤六。
步骤六,继续执行引导程序boot的其它阶段。
需要说明的是,对于NVMe扩展卡插四个存储卡的情形,与扩展两张存储卡情形不同的是在执行步骤四时,当BIOS程序中该扩展卡卡的带宽修改为四个PCIe x4后能够发现四内存卡,此时不需要再继续修改直接结束带宽设定去执行步骤六。
本发明的方法,在BIOS每次开机都会针对PCIe设备执行检查的阶段,在此阶段我们针对所得到PCIe类型来判断此PCIe设备是否为存储设备,如果是进行PCIe的带宽切换,并且每次切换完BIOS重新判断是否有新增NVME存储卡,当执行到x4x4x4x4的最后阶段才离开程序,从而实现了不同规格的NVME扩展卡能够适配到合适的PCIe带宽,不需要进入到BIOS内部进行修改,整个过程无需人为干预完全实现了带宽自动切换,使得不同规格扩展卡的通用性。
根据本发明的又一方面,请参照图3所示,本发明还提供了一种NVMe扩展卡PCIe带宽调整装置60,具体来说,所述装置包括:
第一检测模块61,用于在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
第二检测模块62,用于在检测到PCIe设备时,则检测所述PCIe设备的类型并判断是否属于存储设备;
PCIe带宽修改模块63,用于在所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8,并结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为两个。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为4,则结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为四个。
在其中一个实施例中,所述装置还包括后续引导模块,后续引导模块配置为:
响应于结束NVMe扩展卡PCIe带宽配置,则继续执行引导程序。
在其中一个实施例中,所述后续引导模块还配置为:
响应于未检测到PCIe设备或所述PCIe设备的类型不属存储设备,则继续执行引导程序。
上述一种NVMe扩展卡PCIe带宽调整装置,通过在引导程序进入PCIe检查阶段时检测是否存在PCIe设备,以及检测到PCIe设备时检测PCIe设备的类型并判断是否属于存储设备,如果PCIe设备的类型属于存储设备,则修改BIOS程序中PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量,解决某些服务器必须烧录BIOS才能达到切换带宽的问题,并且无需进入BIOS内进行人工设置,实现了自动根据NVMe扩展卡上存储卡的数量进行带宽适配,具有较佳的灵活性,显著降低生产调试成本。
需要说明的是,关于NVMe扩展卡PCIe带宽调整装置的具体限定可以参见上文中对NVMe扩展卡PCIe带宽调整方法的限定,在此不再赘述。上述NVMe扩展卡PCIe带宽调整装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的NVMe扩展卡PCIe带宽调整方法,具体来说,包括执行以下步骤:
在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
响应于检测到PCIe设备,则检测所述PCIe设备的类型并判断是否属于存储设备;
响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量的步骤包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8,并结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为两个。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量的步骤包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为4,则结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为四个。
在其中一个实施例中,所述步骤还包括:
响应于结束NVMe扩展卡PCIe带宽配置,则继续执行引导程序。
在其中一个实施例中,所述方法还包括:
响应于未检测到PCIe设备或所述PCIe设备的类型不属存储设备,则继续执行引导程序。
根据本发明的另一方面,,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的NVMe扩展卡PCIe带宽调整方法。具体来说,包括执行以下步骤:
在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
响应于检测到PCIe设备,则检测所述PCIe设备的类型并判断是否属于存储设备;
响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为两个。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量的步骤包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8,并结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为四个。
在其中一个实施例中,所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量的步骤包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为4,则并结束NVMe扩展卡PCIe带宽配置。
在其中一个实施例中,所述步骤还包括:
响应于结束NVMe扩展卡PCIe带宽配置,则继续执行引导程序。
在其中一个实施例中,所述方法还包括:
响应于未检测到PCIe设备或所述PCIe设备的类型不属存储设备,则继续执行引导程序。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (6)

1.一种NVMe扩展卡PCIe带宽调整方法,其特征在于,所述方法包括:
在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
响应于检测到PCIe设备,则检测所述PCIe设备的类型并判断是否属于存储设备;
响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量;
所述响应于所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量的步骤包括:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8,并结束NVMe扩展卡PCIe带宽配置;以及所述方法还包括:确认所述NVMe扩展卡上存储设备的数量为两个;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为4,则结束NVMe扩展卡PCIe带宽配置;以及所述方法还包括:确认所述NVMe扩展卡上NVMe存储卡的数量为四个。
2.根据权利要求1所述的NVMe扩展卡PCIe带宽调整方法,其特征在于,所述方法还包括:
响应于结束NVMe扩展卡PCIe带宽配置,则继续执行引导程序。
3.根据权利要求1-2任意一项所述的NVMe扩展卡PCIe带宽调整方法,其特征在于,所述方法还包括:
响应于未检测到PCIe设备或所述PCIe设备的类型不属存储设备,则继续执行引导程序。
4.一种NVMe扩展卡PCIe带宽调整装置,其特征在于,所述装置包括:
第一检测模块,用于在引导程序进入PCIe检查阶段时检测是否存在PCIe设备;
第二检测模块,用于在检测到PCIe设备时,则检测所述PCIe设备的类型并判断是否属于存储设备;
PCIe带宽修改模块,用于在所述PCIe设备的类型属于存储设备,则通过修改BIOS程序中所述PCIe设备的PCIe带宽以适配NVMe扩展卡上NVMe存储卡的数量;
PCIe带宽修改模块进一步用于:
将所述PCIe设备配置为使用BIOS默认带宽PCIe x16,并检测读取到的NVMe存储卡的数量;
响应于使用带宽为PCIe x16读取到的NVMe存储卡的数量为1,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8并检测读取到的NVMe存储卡的数量;
响应于使用带宽为两个PCIe x8读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为四个PCIe x4并检测读取到的NVMe存储卡的数量;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为2,则将BIOS程序中所述PCIe设备的带宽修改为两个PCIe x8,并结束NVMe扩展卡PCIe带宽配置;以及所述装置还包括用于执行以下步骤的模块:确认所述NVMe扩展卡上存储设备的数量为两个;
响应于使用带宽为四个PCIe x4读取到的NVMe存储卡的数量为4,则结束NVMe扩展卡PCIe带宽配置;以及以及所述装置还包括用于执行以下步骤的模块:确认所述NVMe扩展卡上NVMe存储卡的数量为四个。
5.一种计算机设备,其特征在于,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器中运行的计算机程序,所述处理器执行所述程序时执行权利要求1-3任意一项所述的NVMe扩展卡PCIe带宽调整方法。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-3任意一项所述的NVMe扩展卡PCIe带宽调整方法。
CN202110559406.3A 2021-05-21 2021-05-21 一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质 Active CN113448903B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110559406.3A CN113448903B (zh) 2021-05-21 2021-05-21 一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110559406.3A CN113448903B (zh) 2021-05-21 2021-05-21 一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN113448903A CN113448903A (zh) 2021-09-28
CN113448903B true CN113448903B (zh) 2023-02-28

Family

ID=77810017

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110559406.3A Active CN113448903B (zh) 2021-05-21 2021-05-21 一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN113448903B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114185720B (zh) * 2022-02-17 2022-05-10 浪潮(山东)计算机科技有限公司 服务器动态热备份的方法、装置、设备及存储介质

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105930161A (zh) * 2016-04-22 2016-09-07 浪潮电子信息产业股份有限公司 一种自动调节bios选项值的方法
CN106951383A (zh) * 2017-04-19 2017-07-14 深圳市同泰怡信息技术有限公司 一种提高pcie数据通道使用率的主板及方法
US10198205B1 (en) * 2016-12-19 2019-02-05 Pure Storage, Inc. Dynamically adjusting a number of storage devices utilized to simultaneously service write operations
CN111159085A (zh) * 2019-12-30 2020-05-15 苏州浪潮智能科技有限公司 一种pcie带宽的自动配置方法、服务器主板及服务器
CN111723037A (zh) * 2020-06-19 2020-09-29 浪潮电子信息产业股份有限公司 一种pcie接口扩展***及服务器
CN111752871A (zh) * 2020-05-29 2020-10-09 苏州浪潮智能科技有限公司 一种同一pcie槽位兼容不同pcie带宽的pcie设备、装置及方法
CN112015687A (zh) * 2020-08-14 2020-12-01 苏州浪潮智能科技有限公司 一种自动分配pcie带宽的主板结构及其方法
CN112181505A (zh) * 2020-09-27 2021-01-05 苏州浪潮智能科技有限公司 一种支持多主机服务器PCIe带宽分配方法、装置及介质
CN112631664A (zh) * 2020-12-25 2021-04-09 曙光信息产业股份有限公司 信号分配方法、装置、计算机设备及可读存储介质
CN112685347A (zh) * 2020-12-31 2021-04-20 西安易朴通讯技术有限公司 一种不同带宽的pcie设备的兼容方法、装置及服务器
CN112737836A (zh) * 2020-12-26 2021-04-30 苏州浪潮智能科技有限公司 PCIe外插卡的带宽分配方法、装置、设备及存储介质
CN112783571A (zh) * 2021-01-22 2021-05-11 苏州浪潮智能科技有限公司 一种pcie资源分配***及方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8140730B2 (en) * 2009-08-12 2012-03-20 International Business Machines Corporation System reconfiguration of expansion cards
CN103098039B (zh) * 2012-10-17 2016-05-25 华为技术有限公司 高速***器件互连总线端口配置方法及设备
US20150347345A1 (en) * 2014-04-30 2015-12-03 Cirrascale Corporation Gen3 pci-express riser
CN105302755B (zh) * 2014-06-27 2018-08-14 曙光信息产业(北京)有限公司 一种具有监控功能的pcie板卡及其监控方法
US10146729B2 (en) * 2016-12-14 2018-12-04 Dell Products, L.P. Configurable PCIe bandwidth utilization between PCI riser and other internal functions
CN109856473A (zh) * 2018-12-14 2019-06-07 中国人民解放军战略支援部队航天工程大学 一种可变通道时串信号自识别测试方法
CN109933554B (zh) * 2019-03-20 2021-02-09 浪潮商用机器有限公司 一种基于GPU服务器的NVMe硬盘扩展装置
CN111988196B (zh) * 2020-07-21 2022-04-01 中国长城科技集团股份有限公司 一种带宽检测方法、装置、电子设备和存储介质
CN111984489B (zh) * 2020-09-27 2023-01-10 苏州浪潮智能科技有限公司 一种线缆传输协商方法、装置及相关组件

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105930161A (zh) * 2016-04-22 2016-09-07 浪潮电子信息产业股份有限公司 一种自动调节bios选项值的方法
US10198205B1 (en) * 2016-12-19 2019-02-05 Pure Storage, Inc. Dynamically adjusting a number of storage devices utilized to simultaneously service write operations
CN106951383A (zh) * 2017-04-19 2017-07-14 深圳市同泰怡信息技术有限公司 一种提高pcie数据通道使用率的主板及方法
CN111159085A (zh) * 2019-12-30 2020-05-15 苏州浪潮智能科技有限公司 一种pcie带宽的自动配置方法、服务器主板及服务器
CN111752871A (zh) * 2020-05-29 2020-10-09 苏州浪潮智能科技有限公司 一种同一pcie槽位兼容不同pcie带宽的pcie设备、装置及方法
CN111723037A (zh) * 2020-06-19 2020-09-29 浪潮电子信息产业股份有限公司 一种pcie接口扩展***及服务器
CN112015687A (zh) * 2020-08-14 2020-12-01 苏州浪潮智能科技有限公司 一种自动分配pcie带宽的主板结构及其方法
CN112181505A (zh) * 2020-09-27 2021-01-05 苏州浪潮智能科技有限公司 一种支持多主机服务器PCIe带宽分配方法、装置及介质
CN112631664A (zh) * 2020-12-25 2021-04-09 曙光信息产业股份有限公司 信号分配方法、装置、计算机设备及可读存储介质
CN112737836A (zh) * 2020-12-26 2021-04-30 苏州浪潮智能科技有限公司 PCIe外插卡的带宽分配方法、装置、设备及存储介质
CN112685347A (zh) * 2020-12-31 2021-04-20 西安易朴通讯技术有限公司 一种不同带宽的pcie设备的兼容方法、装置及服务器
CN112783571A (zh) * 2021-01-22 2021-05-11 苏州浪潮智能科技有限公司 一种pcie资源分配***及方法

Also Published As

Publication number Publication date
CN113448903A (zh) 2021-09-28

Similar Documents

Publication Publication Date Title
US10114658B2 (en) Concurrent testing of PCI express devices on a server platform
CN113688087B (zh) 一种pcie设备枚举方法、***、存储介质及设备
CN105354070B (zh) 一种通过i2c升级设备固件的方法
US9846625B2 (en) Method and device for debugging a MIPS-structure CPU with southbridge and northbridge chipsets
CN105814541A (zh) 计算机设备及计算机设备内存启动的方法
WO2011029385A1 (zh) 在线加载逻辑器件的方法、***和处理器
CN114201360B (zh) 一种aer功能管理方法、装置、服务器和存储介质
CN105718281A (zh) 一种触摸屏固件升级方法及装置
US20230350831A1 (en) Bandwidth allocation method and apparatus for pcie external plug-in card, and device and storage medium
CN113448903B (zh) 一种NVMe扩展卡PCIe带宽调整方法、装置、设备及存储介质
CN112015477B (zh) 一种pcie链路的拆分方法、***及扩展装置
CN111159090B (zh) 一种信息处理方法、装置和电子设备
CN110209605B (zh) Pcie总线网卡的寄存器读写方法和计算设备
CN112162794A (zh) 一种单板启动方法、装置、单板以及网络设备
CN107908418B (zh) 光纤通道节点卡的逻辑程序升级方法及光纤通道总线设备
CN111459730A (zh) 一种Whitley平台下PCH端参数的调整方法及***
CN113867812B (zh) 一种bmc获取链路信息的方法、***、设备以及介质
CN114253573A (zh) PCIe设备固件批量升级方法、***、终端及存储介质
US11586446B1 (en) System and methods for hardware-based PCIe link up based on post silicon characterization
CN114116337A (zh) 基于pcie链路配置的硬盘测试方法、***、终端及存储介质
CN210052151U (zh) 一种双芯片程序更新装置
CN115098138A (zh) 电池管理***的功能升级方法、装置、电子设备及介质
CN114116027A (zh) Pcie设备自动安装驱动的方法、***、终端及存储介质
CN113821265A (zh) 操作***控制方法、装置、计算机主板和可读存储介质
US11023244B2 (en) System, apparatus and method for recovering link state during link training

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant