本申请涉及通信技术以及互联网,具体涉及一种基于pcie拓扑状态变更的配置保存方法及相关设备。
背景技术:
1、外围器件互联(peripheral component interconnect,pci)是由pcisig(pcispecial interest group)推出的一种局部并行总线标准。pci总线是一种树型结构,并且独立于中央处理器(central processing unit,cpu)总线,可以和cpu总线并行操作。pci总线上可以挂接pci设备和pci桥片,pci总线上只允许有一个pci主设备,其他的均为pci从设备,而且读写操作只能在主从设备之间进行,从设备之间的数据交换需要通过主设备中转。
2、其中,pci express由早期的pci扩展衍生而来并且对兼容pci,两者得主要区别在于并行到串行得切换,且速率更快。pci express是一种分层协议,由事务层,数据链路层和物理层组成。在dpu场景下,dpu通过内部嵌入式中央处理器(embedded cpu,ecpu)ecpu侧模拟器(emulator,eml)软件向主机(host)模拟出整个pcie拓扑结构和不同类型的pcie设备;host侧操作系统使用热插拔机制或者在重启时枚举pcie拓扑和pcie设备后,通过匹配不同类型驱动来probe相应的pcie设备。在eml软件运行期间可能会按需进行pcie设备配置修改,实现host侧pcie拓扑结构动态调整。若eml服务重启后,则之前配置全部丢失,导致host侧无法恢复重启前的pcie拓扑,需人工重新配置,大大增加运维负担。因此,如何实现在eml服务意外停止,和/或,host服务器宕机之后,快速恢复重启前的pcie拓扑。
技术实现思路
1、本申请实施例提供了一种基于pcie拓扑状态变更的配置保存方法及相关设备,可以实现在eml服务意外停止,和/或,服务器宕机之后,快速恢复重启前的pcie拓扑。
2、第一方面,本申请实施例提供一种基于pcie拓扑状态变更的配置保存方法,应用于服务器,所述服务器包括eml服务和配置保存服务,所述方法包括:
3、通过所述eml服务接收针对pcie拓扑和/或pcie设备的配置修改请求,所述配置修改请求携带目标pcie拓扑状态变更参数;
4、通过所述eml服务确定与所述目标pcie拓扑状态变更参数对应的目标配置参数,所述目标配置参数包括目标进程号、目标信号类型、目标有效信息和目标配置数据;
5、通过所述配置保存服务根据所述目标配置参数对当前pcie拓扑状态参数进行更新,得到目标pcie拓扑状态参数。
6、第二方面,本申请实施例提供了一种基于pcie拓扑状态变更的配置保存装置,应用于服务器,所述服务器包括eml服务和配置保存服务,所述装置包括:接收单元、确定单元和更新单元,其中,
7、所述接收单元,用于通过所述eml服务接收针对pcie拓扑和/或pcie设备的配置修改请求,所述配置修改请求携带目标pcie拓扑状态变更参数;
8、所述确定单元,用于通过所述eml服务确定与所述目标pcie拓扑状态变更参数对应的目标配置参数,所述目标配置参数包括目标进程号、目标信号类型、目标有效信息和目标配置数据;
9、所述更新单元,用于通过所述配置保存服务根据所述目标配置参数对当前pcie拓扑状态参数进行更新,得到目标pcie拓扑状态参数。
10、第三方面,本申请实施例提供一种服务器,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令。
11、第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
12、第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
13、实施本申请实施例,具备如下有益效果:
14、可以看出,本申请实施例中所描述的基于pcie拓扑状态变更的配置保存方法及相关设备,应用于服务器,服务器包括eml服务和配置保存服务,通过eml服务接收针对pcie拓扑和/或pcie设备的配置修改请求,配置修改请求携带目标pcie拓扑状态变更参数,通过eml服务确定与目标pcie拓扑状态变更参数对应的目标配置参数,目标配置参数包括目标进程号、目标信号类型、目标有效信息和目标配置数据,通过配置保存服务根据目标配置参数对当前pcie拓扑状态参数进行更新,得到目标pcie拓扑状态参数,能够在pcie拓扑发生变更时实现配置实时保存,防止eml服务意外停止和服务器宕机,配置丢失,eml服务重启时可以从配置文件中自动恢复之前配置,从而减少运维工作,提高配置效率和提升eml服务的健壮性,进而,实现在eml服务意外停止,和/或,服务器宕机之后,快速恢复重启前的pcie拓扑。
1.一种基于pcie拓扑状态变更的配置保存方法,其特征在于,应用于服务器,所述服务器包括eml服务和配置保存服务,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述eml服务确定与所述目标pcie拓扑状态变更参数对应的目标配置参数,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述通过所述配置保存服务根据所述目标配置参数对当前pcie拓扑状态参数进行更新,得到目标pcie拓扑状态参数,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标配置参数对当前pcie拓扑状态参数进行更新,得到目标pcie拓扑状态参数,包括:
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
6.一种基于pcie拓扑状态变更的配置保存装置,其特征在于,应用于服务器,所述服务器包括eml服务和配置保存服务,所述装置包括:接收单元、确定单元和更新单元,其中,
7.根据权利要求6所述的装置,其特征在于,在所述通过所述eml服务确定与所述目标pcie拓扑状态变更参数对应的目标配置参数方面,所述确定单元具体用于:
8.根据权利要求6或7所述的装置,其特征在于,在所述通过所述配置保存服务根据所述目标配置参数对当前pcie拓扑状态参数进行更新,得到目标pcie拓扑状态参数方面,所述更新单元具体用于:
9.一种服务器,其特征在于,包括处理器、存储器,所述存储器用于存储一个或多个程序,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-5任一项所述的方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-5任一项所述的方法。