一种挂载系统、方法、集群以及存储介质技术方案

技术编号:39132430 阅读:9 留言:0更新日期:2023-10-23 14:51
本申请提供了一种挂载系统、方法、集群以及存储介质。上述系统包括:数据处理器,用于对外围器件互联扩展设备进行模拟,所述外围器件互联扩展设备包括外围器件互联扩展桥设备以及外围器件互联扩展端设备;处理器,用于通过驱动程序驱动所述外围器件互联扩展设备;数据处理器,用于在准备将新创建的第一外围器件互联扩展端设备挂载到第一外围器件互联扩展桥设备的情况下,触发第一中断;处理器,用于在基于所述第一中断检测出所述第一外围器件互联扩展桥设备的状态为第一状态,并且,所述第一外围器件互联扩展桥设备之前已经挂载第二外围器件互联扩展端设备的情况下,删除所述第二外围器件互联扩展端设备。外围器件互联扩展端设备。外围器件互联扩展端设备。

【技术实现步骤摘要】
一种挂载系统、方法、集群以及存储介质


[0001]本专利技术涉及数据处理器,尤其涉及一种挂载系统、方法、集群以及存储介质。

技术介绍

[0002]外围器件互联(peripheral component interconnect,PCI)是由PCISIG(PCI special interest group)推出的一种局部并行总线标准。PCI总线是一种树型结构,并且独立于中央处理器(central processing unit,CPU)总线,可以和CPU总线并行操作。PCI总线上可以挂接PCI设备和PCI桥片,PCI总线上只允许有一个PCI主设备,其他的均为PCI从设备,而且读写操作只能在主从设备之间进行,从设备之间的数据交换需要通过主设备中转。其中,外围器件互联扩展(PCI Express,PCIE)由早期的PCI扩展衍生而来并且对兼容PCI,两者的主要区别在于并行到串行的切换,且速率更快。PCI Express是一种分层协议,由事务层,数据链路层和物理层组成。
[0003]但是,如果某一个桥设备插槽里面已经存在了一个PCIE设备,如果再次将另一个的PCIE设备插入到该桥设备中,就会导致主机卡死。

技术实现思路

[0004]本专利技术实施例提供了一种挂载系统、方法、集群以及存储介质,能够确保在模拟器异常恢复之后,也不会出现热插入PCIE设备而导致主机卡死。
[0005]第一方面,提供了一种挂载系统,包括:数据处理器,用于提供至外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的硬件逻辑,所述数据处理器还设置有模拟器,所述模拟器用于提供外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的软件逻辑,并与所述硬件逻辑之间协商交互以实现对所述外围器件互联扩展设备的模拟,所述外围器件互联扩展设备包括外围器件互联扩展桥设备以及外围器件互联扩展端设备;处理器,用于通过驱动程序驱动所述外围器件互联扩展设备;数据处理器,用于在准备将新创建的第一外围器件互联扩展端设备挂载到第一外围器件互联扩展桥设备的情况下,触发第一中断;处理器,用于在基于所述第一中断检测出所述第一外围器件互联扩展桥设备的状态为第一状态,并且,所述处理器认为所述第一外围器件互联扩展桥设备之前已经挂载第二外围器件互联扩展端设备的情况下,删除处理器内所述第二外围器件互联扩展端设备的相关信息。
[0006]在一些可能的设计中,处理器,用于在基于所述第一中断检测出所述第一外围器件互联扩展桥设备之前没有挂载外围器件互联扩展端设备的情况下,退出所述第一中断。
[0007]在一些可能的设计中,数据处理器,用于将所述第一外围器件互联扩展桥设备的状态从所述第一状态更改为第二状态,触发第二中断;处理器,用于在基于所述第二中断检测出所述第一外围器件互联扩展桥设备的状
态为所述第二状态的情况下,调用所述第一外围器件互联扩展端设备的驱动程序以将所述第一外围器件互联扩展端设备挂载到所述第一外围器件互联扩展桥设备。
[0008]在一些可能的设计中,在所述第一外围器件互联扩展桥设备的存在检测状态的值为第一值,数据链路层链路有效性为第一值,存在检测改变为第二值,数据链路层状态改变为第二值的情况下,所述第一外围器件互联扩展桥设备的状态为所述第一状态;在所述第一外围器件互联扩展桥设备的存在检测状态的值为第二值,数据链路层链路有效性为第二值,存在检测改变为第二值,数据链路层状态改变为第二值的情况下,所述第一外围器件互联扩展桥设备的状态为所述第二状态。
[0009]在一些可能的设计中,所述处理器删除所述处理器内部所述第二外围器件互联扩展端设备的相关信息的方式为意外删除方式,其中,所述意外删除方式的程序比无意外删除方式的程序简单。
[0010]在一些可能的设计中,所述数据处理器模拟的所述外围器件互联扩展端设备在所述模拟器异常发生的情况下不可用。
[0011]在一些可能的设计中,所述第二外围器件互联扩展端设备在所述模拟器异常发生之前挂在所述第一外围器件互联扩展桥设备上,在所述模拟器进行异常恢复之后,所述第二外围器件互联扩展端设备恢复失败。
[0012]第二方面,提供了一种挂载方法,所述外围器件互联扩展设备挂载系统包括相互通信的数据处理器以及处理器,所述数据处理器用于提供至外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的硬件逻辑,所述数据处理器还设置有模拟器,所述模拟器用于提供外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的软件逻辑,并与所述硬件逻辑之间协商交互以实现对所述外围器件互联扩展设备的模拟,所述外围器件互联扩展设备包括外围器件互联扩展桥设备以及外围器件互联扩展端设备;所述处理器用于通过所述处理器加载驱动程序驱动所述外围器件互联扩展设备;通过所述数据处理器在准备将新创建的第一外围器件互联扩展端设备挂载到第一外围器件互联扩展桥设备的情况下,触发第一中断;通过所述处理器在基于所述第一中断检测出所述第一外围器件互联扩展桥设备的状态为第一状态,并且,所述处理器认为所述第一外围器件互联扩展桥设备之前已经挂载第二外围器件互联扩展端设备的情况下,删除处理器内所述第二外围器件互联扩展端设备的相关信息。
[0013]第三方面,提供了一种计算设备集群,包括至少一个处理器以及至少一个数据处理器,至少一个数据处理器,用于提供至外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的硬件逻辑,所述数据处理器还设置有模拟器,所述模拟器用于提供外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的软件逻辑,并与所述硬件逻辑之间协商交互以实现对所述外围器件互联扩展设备的模拟,所述外围器件互联扩展设备包括外围器件互联扩展桥设备以及外围器件互联扩展端设备;至少一个处理器,用于通过驱动程序驱动所述外围器件互联扩展设备;至少一个数据处理器,用于在准备将新创建的第一外围器件互联扩展端设备挂载到第一外围器件互联扩展桥设备的情况下,触发第一中断;
至少一个处理器,用于在基于所述第一中断检测出所述第一外围器件互联扩展桥设备的状态为第一状态,并且,所述处理器认为所述第一外围器件互联扩展桥设备之前已经挂载第二外围器件互联扩展端设备的情况下,删除处理器内所述第二外围器件互联扩展端设备的相关信息。
[0014]第四方面,提供了一种计算机可读存储介质,包括指令,所述指令被计算设备执行的时候,能够实现如第二方面所述的方法。
附图说明
[0015]为了更清楚地说明本专利技术实施例或
技术介绍
中的技术方案,下面将对本专利技术实施例或
技术介绍
中所需要使用的附图进行说明。
[0016]图1是本申请提供的一种挂载系统的结构示意图;图2是本申请提供的一种处理器的结构示意图;图3是本申请提供的一种数据处理器的结构示意图;图4是本申请提供的一种挂载方法的流程示意图。
具体实施方式
[0017]下面结合本专利技术实施例中的附图对本专利技术实施例进行描述。本专利技术的实施方式部分使用的术语仅用于对本专利技术的具体实施例进行解释,而非旨在限定本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种挂载系统,其特征在于,包括:数据处理器,用于提供至外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的硬件逻辑,所述数据处理器还设置有模拟器,所述模拟器用于提供外围器件互联扩展设备以及所述外围器件互联扩展设备的拓扑关系的软件逻辑,并与所述硬件逻辑之间协商交互以实现对所述外围器件互联扩展设备的模拟,所述外围器件互联扩展设备包括外围器件互联扩展桥设备以及外围器件互联扩展端设备;处理器,用于通过驱动程序驱动所述外围器件互联扩展设备;数据处理器,用于在准备将新创建的第一外围器件互联扩展端设备挂载到第一外围器件互联扩展桥设备的情况下,触发第一中断;处理器,用于在基于所述第一中断检测出所述第一外围器件互联扩展桥设备的状态为第一状态,并且,所述处理器认为所述第一外围器件互联扩展桥设备之前已经挂载第二外围器件互联扩展端设备的情况下,删除处理器内所述第二外围器件互联扩展端设备的相关信息。2.根据权利要求1所述的系统,其特征在于,处理器,用于在基于所述第一中断检测出处理器认为所述第一外围器件互联扩展桥设备之前没有挂载外围器件互联扩展端设备的情况下,退出所述第一中断。3.根据权利要求1所述的系统,其特征在于,数据处理器,用于将所述第一外围器件互联扩展桥设备的状态从所述第一状态更改为第二状态,触发第二中断;处理器,用于在基于所述第二中断检测出所述第一外围器件互联扩展桥设备的状态为所述第二状态的情况下,调用所述第一外围器件互联扩展端设备的驱动程序以将所述第一外围器件互联扩展端设备挂载到所述第一外围器件互联扩展桥设备。4.根据权利要求3所述的系统,其特征在于,在所述第一外围器件互联扩展桥设备的存在检测状态的值为第一值,数据链路层链路有效性为第一值,存在检测改变为第二值,数据链路层状态改变为第二值的情况下,所述第一外围器件互联扩展桥设备的状态为所述第一状态;在所述第一外围器件互联扩展桥设备的存在检测状态的值为第二值,数据链路层链路有效性为第二值,存在检测改变为第二值,数据链路层状态改变为第二值的情况下,所述第一外围器件互联扩展桥设备的状态为所述第二状态。5.根据权利要求1所述的系统,其特征在于,所述处理器删除所述处理器内部所述第二外围器件互联扩展端设备的相关信息的方式为意外删除方式,其中,所述意外删除方式的程序比无意外删除方式的程序简单。6.根据权利要求1所述的系统,其特征在于,所述数据处理器模拟的所述外围器件互联扩展端设备在所述模拟器异常发生的情况下不可用。7.根据权利要求6所述的...

【专利技术属性】
技术研发人员:胡培培
申请(专利权)人:珠海星云智联科技有限公司
类型:发明
国别省市:

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

1