本发明涉及访问异常状态ssd,尤其是指访问异常状态ssd的方法、装置、计算机设备及存储介质。
背景技术:
1、在nvmessd异常或故障的场景下,现有技术通常通过物理串口或通过非易失介质转存ssd数据。外接物理串口需要对ssd进行拆解,可能对ssd设备造成损坏,并且外接串口无法保证获取期望的数据,转存为非易失介质后仍需其他手段获取相关数据,可能造成数据的丢失。
技术实现思路
1、本发明的目的在于克服现有技术的不足,提供访问异常状态ssd的方法、装置、计算机设备及存储介质。
2、为了解决上述技术问题,本发明采用如下技术方案:
3、第一方面,本实施例提供了一种访问异常状态ssd的方法,包括以下步骤:
4、在主机侧初始化bar4,设置bar类型和预取类型;
5、根据bar类型和预取类型,在ssd侧配置atu属性,将主机侧地址初始化为bar4,其余参数与主机侧初始化bar参数保持一致;
6、将ssd侧地址初始化为ssd侧ddr的日志功能段的地址;
7、主机侧通过bar4直接访问ssd的日志数据,以获得ssd异常状态的诊断信息或关键数据。
8、其进一步技术方案为:所述设置bar类型指的是内存映射,在主机侧初始化bar4时进行设置;所述设置预取类型指的是设置为不可预取,在主机侧初始化bar4时进行设置。
9、其进一步技术方案为:所述配置atu属性指的是配置atu的基础侧属性,通过设置atu对应的寄存器的值对atu进行配置;其余参数指的是id设置为ssd的pcie端口对应的值、使能位设置为1、模式设置为pf模式、bar设置为4、size设置为bar参数的地址空间大小。
10、其进一步技术方案为:所述将ssd侧地址初始化为ssd侧ddr的日志功能段的地址指的是配置atu的目标侧属性,具体为:将atu的目标地址设置为ssd侧ddr的日志功能段的地址。
11、第二方面,本实施例提供了一种访问异常状态ssd的装置,包括:初始化设置单元、配置保持单元、初始化单元及访问获得单元;
12、所述初始化设置单元,用于在主机侧初始化bar4,设置bar类型和预取类型;
13、所述配置保持单元,用于根据bar类型和预取类型,在ssd侧配置atu属性,将主机侧地址初始化为bar4,其余参数与主机侧初始化bar参数保持一致;
14、所述初始化单元,用于将ssd侧地址初始化为ssd侧ddr的日志功能段的地址;
15、所述访问获得单元,用于主机侧通过bar4直接访问ssd的日志数据,以获得ssd异常状态的诊断信息或关键数据。
16、其进一步技术方案为:所述设置bar类型指的是内存映射,在主机侧初始化bar4时进行设置;所述设置预取类型指的是设置为不可预取,在主机侧初始化bar4时进行设置。
17、其进一步技术方案为:所述配置atu属性指的是配置atu的基础侧属性,通过设置atu对应的寄存器的值对atu进行配置;其余参数指的是id设置为ssd的pcie端口对应的值、使能位设置为1、模式设置为pf模式、bar设置为4、size设置为bar参数的地址空间大小。
18、其进一步技术方案为:所述将ssd侧地址初始化为ssd侧ddr的日志功能段的地址指的是配置atu的目标侧属性,具体为:将atu的目标地址设置为ssd侧ddr的日志功能段的地址。
19、第三方面,本实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的访问异常状态ssd的方法。
20、第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的访问异常状态ssd的方法。
21、本发明与现有技术相比的有益效果是:通过合理配置bar参数,建立主机bar空间与ssd中ddr的关键区域的映射,在ssd的nvme功能没有正常使能的情况下,通过访问对应的bar空间可以获取ssd的关键数据,有助于问题的定位和分析。
22、下面结合附图和具体实施例对本发明作进一步描述。
1.访问异常状态ssd的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的访问异常状态ssd的方法,其特征在于,所述设置bar类型指的是内存映射,在主机侧初始化bar4时进行设置;所述设置预取类型指的是设置为不可预取,在主机侧初始化bar4时进行设置。
3.根据权利要求1所述的访问异常状态ssd的方法,其特征在于,所述配置atu属性指的是配置atu的基础侧属性,通过设置atu对应的寄存器的值对atu进行配置;其余参数指的是id设置为ssd的pcie端口对应的值、使能位设置为1、模式设置为pf模式、bar设置为4、size设置为bar参数的地址空间大小。
4.根据权利要求1所述的访问异常状态ssd的方法,其特征在于,所述将ssd侧地址初始化为ssd侧ddr的日志功能段的地址指的是配置atu的目标侧属性,具体为:将atu的目标地址设置为ssd侧ddr的日志功能段的地址。
5.访问异常状态ssd的装置,其特征在于,包括:初始化设置单元、配置保持单元、初始化单元及访问获得单元;
6.根据权利要求5所述的访问异常状态ssd的装置,其特征在于,所述设置bar类型指的是内存映射,在主机侧初始化bar4时进行设置;所述设置预取类型指的是设置为不可预取,在主机侧初始化bar4时进行设置。
7.根据权利要求5所述的访问异常状态ssd的装置,其特征在于,所述配置atu属性指的是配置atu的基础侧属性,通过设置atu对应的寄存器的值对atu进行配置;其余参数指的是id设置为ssd的pcie端口对应的值、使能位设置为1、模式设置为pf模式、bar设置为4、size设置为bar参数的地址空间大小。
8.根据权利要求5所述的访问异常状态ssd的装置,其特征在于,所述将ssd侧地址初始化为ssd侧ddr的日志功能段的地址指的是配置atu的目标侧属性,具体为:将atu的目标地址设置为ssd侧ddr的日志功能段的地址。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-4中任一项所述的访问异常状态ssd的方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-4中任一项所述的访问异常状态ssd的方法。