System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种资源配置方法、装置、电子设备及计算机可读存储介质。
技术介绍
1、在服务器的基本输入输出系统(bios,basic input output system)启动过程中,会给中央处理器所有的根端口分配硬件资源,在服务器产品中,基本输入输出系统负责对服务器产品的硬件进行初始化配置。bios在对硬件进行初始化配置时,通常会根据中央处理器根端口连接的设备,为这些根端口分配固定的资源例如是总线资源。
2、目前,是按照默认平均分配的方式分配资源给根端口,但实际应用中每个根端口下面接的设备不同,根端口需要的资源有很大差异。
3、目前的方案,由于是默认平均分配资源到各个根端口,在实际使用过程中,会因为设备的连接导致资源不足,进而需要重启以重新分配资源,使得资源分配的效率较低。
技术实现思路
1、本专利技术实施例提供一种资源配置方法、装置、电子设备及可读存储介质,以解决现有技术中因资源不足导致重启,使得资源分配效率较低的问题。
2、第一方面,本专利技术实施例提供一种资源配置方法,包括:
3、获取待分配硬件资源的配置数据,基板管理控制器将所述配置数据存储到存储器;所述待分配硬件资源用于被分配到中央处理器的多个根端口,所述配置数据用于表征所述根端口对硬件资源的需求量;
4、在基本输入输出系统启动后,所述基本输入输出系统获取所述存储器中的所述配置数据;
5、所述基本输入输出系统将所述配置数据写入中央处
6、可选的,获取待分配硬件资源的配置数据的步骤,包括:
7、确定所述多个根端口分别对应的所述多个设备的拓扑连接关系,以及根据所述多个设备的设备特征,确定所述多个设备中每个设备对应的待分配硬件资源信息;
8、根据所述拓扑连接关系和所述每个设备对应的待分配硬件资源信息,获取包括每个根端口对应的待分配硬件资源的配置数据;
9、其中,所述设备特征至少包括设备型号、设备接口数量的其中之一,所述待分配硬件资源信息包括待分配硬件资源的类型以及待分配硬件资源的大小。
10、可选的,所述基本输入输出系统将所述配置数据写入中央处理器的寄存器,并基于所述配置数据,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口的步骤,包括:
11、所述基本输入输出系统调用预设的资源更新函数,基于所述配置数据更新资源配置列表;所述资源配置列表用于存储根端口及其待分配硬件资源的对应关系;
12、所述基本输入输出系统调用预设的资源写入函数,将更新的资源配置列表写入中央处理器的寄存器;
13、基于所述更新的资源配置列表,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口。
14、可选的,所述基本输入输出系统调用预设的资源更新函数,基于所述配置数据更新资源配置列表的步骤,包括:
15、所述基本输入输出系统调用预设的资源更新函数,确定所述多个根端口在资源配置列表中的位置;
16、基于所述配置数据中针对每个根端口对应的待分配硬件资源,所述基本输入输出系统更新资源配置列表中每个根端口对应的待分配硬件资源。
17、可选的,所述设备特征为设备型号;确定所述多个根端口分别对应的所述多个设备的拓扑连接关系,以及根据所述多个设备的设备特征,确定所述多个设备中每个设备对应的待分配硬件资源信息的步骤,包括:
18、确定与所述中央处理器中不同的根端口连接的第一级设备,以及与所述第一级设备连接的第二级设备;所述第一级设备是与所述中央处理器的根端口直接连接的设备,所述第一级设备是可拓展连接多个其他设备的设备;
19、根据所述第一级设备与所述中央处理器的根端口的连接关系,以及所述第二级设备与所述第一级设备的连接关系,获得所述多个设备的拓扑连接关系;所述拓扑连接关系包括所述中央处理器的根端口与至少一个所述第一级设备的连接、至少一个所述第一级设备中每个第一级设备与至少一个第二级设备的连接;
20、获取存储了设备型号与待分配硬件资源对应关系的预设数据表;
21、根据所述多个设备中每个设备对应的的设备型号,在所述存储了设备型号与待分配硬件资源对应关系的预设数据表中查询获得所述多个设备中每个设备对应的待分配硬件资源信息。
22、可选的,基于所述更新的资源配置列表,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口的步骤,包括:
23、根据所述更新的资源配置列表中每个根端口对应的待分配硬件资源,所述寄存器设置所述多个根端口的待分配硬件资源起始位置和待分配硬件资源限制位置;
24、基于所述待分配硬件资源起始位置和所述待分配硬件资源限制位置确定资源范围,所述寄存器分配所述待分配硬件资源。
25、可选的,待分配硬件资源至少包括总线资源、内存映射资源的其中之一。
26、第二方面,本专利技术实施例提供一种资源配置装置,包括:
27、配置写入模块,用于获取待分配硬件资源的配置数据,基板管理控制器将所述配置数据存储到存储器;所述待分配硬件资源用于被分配到中央处理器的多个根端口,所述配置数据用于表征所述根端口对硬件资源的需求量;
28、配置获取模块,用于在基本输入输出系统启动后,所述基本输入输出系统获取所述存储器中的所述配置数据;
29、资源配置模块,用于所述基本输入输出系统将所述配置数据写入中央处理器的寄存器,并基于所述配置数据,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口。
30、可选的,配置写入模块,包括:
31、设备拓扑子模块,用于确定所述多个根端口分别对应的所述多个设备的拓扑连接关系,以及根据所述多个设备的设备特征,确定所述多个设备中每个设备对应的待分配硬件资源信息;
32、配置生成子模块,用于根据所述拓扑连接关系和所述每个设备对应的待分配硬件资源信息,获取包括每个根端口对应的待分配硬件资源的配置数据;
33、其中,所述设备特征至少包括设备型号、设备接口数量的其中之一,所述待分配硬件资源信息包括待分配硬件资源的类型以及待分配硬件资源的大小。
34、可选的,资源配置模块,包括:
35、资源更新子模块,用于所述基本输入输出系统调用预设的资源更新函数,基于所述配置数据更新资源配置列表;所述资源配置列表用于存储根端口及其待分配硬件资源的对应关系;
36、资源写入子模块,用于所述基本输入输出系统调用预设的资源写入函数,将更新的资源配置列表写入中央处理器的寄存器;
37、资源分配子模块,用于基于所述更新的资源配置列表,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口。
38、可选的,资源更新子模块本文档来自技高网...
【技术保护点】
1.一种资源配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取待分配硬件资源的配置数据的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述基本输入输出系统将所述配置数据写入中央处理器的寄存器,并基于所述配置数据,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述基本输入输出系统调用预设的资源更新函数,基于所述配置数据更新资源配置列表的步骤,包括:
5.根据权利要求2所述的方法,其特征在于,所述设备特征为设备型号;确定所述多个根端口分别对应的所述多个设备的拓扑连接关系,以及根据所述多个设备的设备特征,确定所述多个设备中每个设备对应的待分配硬件资源信息的步骤,包括:
6.根据权利要求3所述的方法,其特征在于,基于所述更新的资源配置列表,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口的步骤,包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,待分配硬件资源至少包括总线资源、内存映射资
8.一种资源配置装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中计算机程序被处理器执行时实现如权利要求1至7任一项所述的资源配置方法。
...【技术特征摘要】
1.一种资源配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取待分配硬件资源的配置数据的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述基本输入输出系统将所述配置数据写入中央处理器的寄存器,并基于所述配置数据,所述寄存器将所述待分配硬件资源分配到所述中央处理器的多个根端口的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述基本输入输出系统调用预设的资源更新函数,基于所述配置数据更新资源配置列表的步骤,包括:
5.根据权利要求2所述的方法,其特征在于,所述设备特征为设备型号;确定所述多个根端口分别对应的所述多个设备的拓扑连接关系,以...
【专利技术属性】
技术研发人员:邱星萍,芦飞,李道童,孙秀强,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。