本申请涉及计算机,具体涉及一种pcie设备热插入方法、装置、电子设备及介质。
背景技术:
1、pcie(peripheral component interconnect express)是一种高带宽扩展总线,通常用于连接显卡、固态硬盘以及采集卡和无线网卡等外设。这些外设设备即pcie设备。pcie设备包括io卡、交换开关、端点、pcie到pci的桥等。不同的pcie设备所需要的各种资源是不同的,当系统运行一段时间后在线进行pcie设备变更时,往往没有足够的资源分给该pcie设备,导致不能正常使用在线插入的pcie设备。相关技术中,大多数系统一般不支持io卡的在线插入,需要关机中断应用重新开机后进行资源分配,不利于业务的正常运行。因此,如何保障pcie设备热插入时能正常使用,仍是一个亟待解决的问题。
技术实现思路
1、本申请的目的之一在于提供一种pcie设备热插入方法,以解决或至少部分地解决相关技术中的问题。本申请的目的之二在于提供一种pcie设备热插入装置,本申请的目的之三在于提供一种电子设备,本申请的目的之四在于提供一种存储介质。
2、为了实现上述目的,本申请的技术方案如下:
3、一种pcie设备热插入方法,包括:
4、获取配置文件,所述配置文件包括每个插槽允许接入的pcie设备所需的mmio资源信息和内存资源信息;
5、根据所述配置文件,确定预留资源;
6、在检测到目标设备的热插入信号的情况下,从所述预留资源中确定目标mmio资源和目标内存资源,并分配至所述目标设备。
7、可选的,所述根据所述配置文件,确定预留资源,包括:
8、利用基本输入输出系统解析所述配置文件,确定每个插槽所需预留的mmio资源大小和种类,并在各个插槽中写入预留的mmio资源地址;
9、通过内存资源池的驱动读取所述配置文件,确定在各个插槽全部接入pcie设备的情况下所占用的最大内存空间;并将所述最大内存空间确定为预留内存资源;所述内存资源池用于管理所述预留资源中的所述预留内存资源。
10、可选的,所述在检测到目标设备的插入信号的情况下,从所述预留资源中确定目标mmio资源和目标内存资源,包括:
11、根据所述目标设备所插入插槽中的mmio资源地址,确定所述目标mmio资源;
12、根据所述目标设备的驱动发送的内存申请信息,查找到所述内存资源池中满足内存需求的最小内存链表,作为所述目标内存资源;所述内存申请信息包括所述目标设备的所述内存需求。
13、可选的,所述利用基本输入输出系统解析所述配置文件,确定每个插槽所需预留的mmio资源大小和种类,包括:
14、在插槽允许接入的pcie设备所需预留的mmio资源未设置种类的情况下,预留highmmio资源。
15、可选的,所述方法还包括:
16、响应于所述目标设备的移除信号,释放所述目标设备所占用的内存;
17、所述内存资源池的驱动重新将所述目标设备所占用的内存回收至所述内存资源池中。
18、可选的,在检测到目标设备的热插入信号之前,所述方法还包括:
19、将所述目标设备驱动申请内存资源的方式,修改为向所述内存资源池驱动申请内存资源。
20、可选的,所述获取配置文件,包括:
21、获取用户在配置页面的操作数据;
22、根据所述操作数据,生成所述配置文件。
23、一种pcie设备热插入装置,所述装置包括:
24、获取模块,用于获取配置文件,所述配置文件包括每个插槽允许接入的pcie设备所需的mmio资源信息和内存资源信息;
25、资源预留模块,用于根据所述配置文件,确定预留资源;
26、资源分配模块,用于在检测到目标设备的热插入信号的情况下,从所述预留资源中确定目标mmio资源和目标内存资源,并分配至所述目标设备。
27、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的pcie设备热插入方法。
28、一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的pcie设备热插入方法。
29、本申请的有益效果:
30、在本申请中,通过获取配置文件,该配置文件包括每个插槽允许接入的pcie设备所需的mmio资源信息和内存资源信息,根据配置文件,确定预留资源;在检测到目标设备的热插入信号的情况下,从预留资源中确定目标mmio资源和目标内存,并分配至该目标设备,即该配置文件记录有主设备的插槽所支持的、允许接入的pcie设备所需资源信息,根据配置文件可确定针对pcie设备所需预留的各项资源,当某一pcie设备热插入时,可从预先预留的资源中确定该pcie设备所需的资源并下发,如此,保障了pcie设备热插入时的正常使用,避免了在主设备运行过程中,pcie设备热插入时无法申请到足够的资源、从而需断电重启才能进行正常使用的问题。
1.一种pcie设备热插入方法,其特征在于,所述方法包括:
2.根据权利要求1所述的pcie设备热插入方法,其特征在于,所述根据所述配置文件,确定预留资源,包括:
3.根据权利要求2所述的pcie设备热插入方法,其特征在于,所述在检测到目标设备的插入信号的情况下,从所述预留资源中确定目标mmio资源和目标内存资源,包括:
4.根据权利要求2所述的pcie设备热插入方法,其特征在于,所述利用基本输入输出系统解析所述配置文件,确定每个插槽所需预留的mmio资源大小和种类,包括:
5.根据权利要求2所述的pcie设备热插入方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的pcie设备热插入方法,其特征在于,在检测到目标设备的热插入信号之前,所述方法还包括:
7.根据权利要求1所述的pcie设备热插入方法,其特征在于,所述获取配置文件,包括:
8.一种pcie设备热插入装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一所述的pcie设备热插入方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-7任一所述的pcie设备热插入方法。