一种根据PCI设备的类型分配资源的方法、装置及介质制造方法及图纸

技术编号:19424725 阅读:34 留言:0更新日期:2018-11-14 10:28
本发明专利技术公开了一种根据PCI设备的类型分配资源的方法、装置及介质,在执行BIOS的开机过程中,获取PCI枚举操作中抓取到的Switch芯片的信息。然后根据Switch芯片的信息判断PCI设备是否与GPU服务器连接;如果是,则取消对PCI设备分配IO资源的操作;如果否,则按照预定分配规则对PCI设备分配IO资源和内存资源。本方法中以Switch芯片的信息来判断PCI设备是否与GPU服务器连接,从而确定是否需要IO资源的分配,由此可见,相对于现有技术中资源分配的方法而言,本方法可以在IO资源紧张时,有选择的对PCI设备取消IO资源的分配,且能够保证PCI设备的正常使用。

【技术实现步骤摘要】
一种根据PCI设备的类型分配资源的方法、装置及介质
本专利技术涉及PCI设备
,特别是涉及一种根据PCI设备的类型分配资源的方法、装置及介质。
技术介绍
PCI设备主要使用两种资源类型,一种是IO资源,另一种是内存资源,每个PCI设备根据实际使用的用途类型需要分配不同资源类型,例如,对于SuperIO芯片来说,其只使用IO资源,但是像网卡和消费级显卡等PCI设备既使用IO资源同时也会使用内存资源。在具体实施中,由于执行BIOS的开机过程中,所提供的IO资源是有限的,并且有64k的限制,而资源分配时是按照每个PCI设备分配4K的IO资源进行的,因此,当PCI设备的数量为16或以上时,则无法实现相应的功能,例如当PCI设备为显卡时,则显卡无法正常使用。由此可见,上述问题是由于所需要的IO资源较多而导致的,而当PCI设备在特定场景下,并不需要使用IO资源,例如当PCI设备与GPU服务器连接时,则PCI设备就不需要IO资源的分配。由此可见,在对PCI设备进行资源分配时,如何保证PCI设备的可用性是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种根据PCI设备的类型分配资源的方法、装置及介质,用于在对PCI设备进行资源分配时,保证PCI设备的可用性。为解决上述技术问题,本专利技术提供一种根据PCI设备的类型分配资源的方法,包括:在执行BIOS的开机过程中,获取PCI枚举操作中抓取到的Switch芯片的信息;根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接;如果是,则取消对所述PCI设备分配IO资源的操作;如果否,则按照预定分配规则对所述PCI设备分配IO资源和内存资源。优选地,所述Switch芯片的信息具体包括Switch芯片的ID信息和版本信息;所述根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接具体为:判断是否存在所述Switch芯片的ID信息和版本信息,如果是,则确定所述PCI设备与GPU服务器连接。优选地,在所述根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接之前,还包括:获取PCI设备的数量;判断所述PCI设备的数量是否达到预定值;如果是,则进入所述根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接的步骤。优选地,所述预定值具体为16。优选地,所述PCI设备具体为TitanV显卡。为解决上述技术问题,本专利技术还提供一种根据PCI设备的类型分配资源的装置,包括:第一获取单元,用于在执行BIOS的开机过程中,获取PCI枚举操作中抓取到的Switch芯片的信息;第一判断单元,用于根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接;分配单元,用于所述第一判断单元的判断结果为是时,则取消对所述PCI设备分配IO资源的操作;所述第一判断单元的判断结果为否时,则按照预定分配规则对所述PCI设备分配IO资源和内存资源。优选地,所述Switch芯片的信息具体包括Switch芯片的ID信息和版本信息;所述第一判断单元用于判断是否存在所述Switch芯片的ID信息和版本信息,如果是,则确定所述PCI设备与GPU服务器连接。优选地,还包括:第二获取单元,用于获取PCI设备的数量;第二判断单元,用于判断所述PCI设备的数量是否达到预定值,如果是,则触发第一判断单元。为解决上述技术问题,本专利技术提供还一种根据PCI设备的类型分配资源的装置,包括存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述的根据PCI设备的类型分配资源的方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的根据PCI设备的类型分配资源的方法的步骤。本专利技术所提供的根据PCI设备的类型分配资源的方法,在执行BIOS的开机过程中,获取PCI枚举操作中抓取到的Switch芯片的信息,之所以是执行BIOS的开机过程是因为,在执行BIOS时,IO资源有限,因此本方法其实只是针对在执行BIOS的开机过程中的PCI设备的资源分配。然后根据Switch芯片的信息判断PCI设备是否与GPU服务器连接;如果是,则取消对PCI设备分配IO资源的操作;如果否,则按照预定分配规则对PCI设备分配IO资源和内存资源。本方法中以Switch芯片的信息来判断PCI设备是否与GPU服务器连接,从而确定是否需要IO资源的分配,由此可见,相对于现有技术中资源分配的方法而言,本方法可以在IO资源紧张时,有选择的对PCI设备取消IO资源的分配,且能够保证PCI设备的正常使用。此外,本专利技术还提供一种与上述方法对应的PCI设备的类型分配资源的装置及介质,效果同上。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种根据PCI设备的类型分配资源的方法的流程图;图2为本专利技术实施例提供的另一种根据PCI设备的类型分配资源的方法的流程图;图3为本专利技术实施例提供的一种根据PCI设备的类型分配资源的装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种根据PCI设备的类型分配资源的方法、装置及介质,用于在对PCI设备进行资源分配时,保证PCI设备的可用性。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种根据PCI设备的类型分配资源的方法的流程图。如图1所示,该方法包括:S10:在执行BIOS的开机过程中,获取PCI枚举操作中抓取到的Switch芯片的信息。需要说明的是,BIOS是一组固化在计算机或服务器设备主板上一个ROM芯片上的程序,它保存着计算机或服务器最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,因此其主要的功能是为计算机或服务器提供最底层的硬件设置和控制途径。本专利技术中提到的PCI设备不作限定,例如可以为TitanV显卡。在开机时,需要执行BIOS,在这一过程中,常规操作包含有PCI枚举,也就是使用一些过滤条件将系统中的各PCI设备筛选出来。对于不同的操作系统,枚举的方法不同,例如Linux系统没有Windows系统那样直接枚举显卡的函数,只有借用shell脚本或者读取PCI设备配置空间来获取PCI设备信息。可以理解的是,PCI枚举操作是现有技术,是本领域技术人员熟知的内容,详细内容在此不再赘述。在具体实施中,如果PCI设备与GPU服务器连接,则能够抓取到Switch芯片的信息,也就是说通过Switch芯片的信息从而确定PCI设备是否与GPU服务器连接。S11:根据Switch芯片的信息判断PCI设备是否与GPU服务器连接,如果是,则进入S12本文档来自技高网
...

【技术保护点】
1.一种根据PCI设备的类型分配资源的方法,其特征在于,包括:在执行BIOS的开机过程中,获取PCI枚举操作中抓取到的Switch芯片的信息;根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接;如果是,则取消对所述PCI设备分配IO资源的操作;如果否,则按照预定分配规则对所述PCI设备分配IO资源和内存资源。

【技术特征摘要】
1.一种根据PCI设备的类型分配资源的方法,其特征在于,包括:在执行BIOS的开机过程中,获取PCI枚举操作中抓取到的Switch芯片的信息;根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接;如果是,则取消对所述PCI设备分配IO资源的操作;如果否,则按照预定分配规则对所述PCI设备分配IO资源和内存资源。2.根据权利要求1所述的根据PCI设备的类型分配资源的方法,其特征在于,所述Switch芯片的信息具体包括Switch芯片的ID信息和版本信息;所述根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接具体为:判断是否存在所述Switch芯片的ID信息和版本信息,如果是,则确定所述PCI设备与GPU服务器连接。3.根据权利要求1所述的根据PCI设备的类型分配资源的方法,其特征在于,在所述根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接之前,还包括:获取PCI设备的数量;判断所述PCI设备的数量是否达到预定值;如果是,则进入所述根据所述Switch芯片的信息判断PCI设备是否与GPU服务器连接的步骤。4.根据权利要求3所述的根据PCI设备的类型分配资源的方法,其特征在于,所述预定值具体为16。5.根据权利要求1所述的根据PCI设备的类型分配资源的方法,其特征在于,所述PCI设备具体为TitanV显卡。6.一种根据PCI设备的类型分配资源的装置,其特征在于,...

【专利技术属性】
技术研发人员:孙秀强
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1