基于linux的NVME SSD热拔插测试方法、系统、终端及存储介质技术方案

技术编号:24330841 阅读:86 留言:0更新日期:2020-05-29 19:33
本发明专利技术提供一种基于linux的NVME SSD热插拔测试方法、系统、终端及存储介质,包括:校验测试环境和待测NVME SSD;采集待测NVME SSD的盘符并根据所述盘符获取待测NVME SSD对应的PCIe卡槽编号;设置插入状态和拔出状态持续时间;根据所述持续时间通过设置对应PCIe卡槽的POWER状态实现对待测NVME SSD的热插拔;抓取热插拔过程中的NVME SSD设备信息、dmesg log、接口位宽和速率。本发明专利技术通过找到NVME SSD对应卡槽的地址,获得卡槽的热插拔寄存器信息,进一步向系统发出移除及插入设备信号的命令,整个过程不需要系统重启,不影响服务器业务。

Linux based hot plug test method, system, terminal and storage medium of nvme SSD

【技术实现步骤摘要】
基于linux的NVMESSD热拔插测试方法、系统、终端及存储介质
本专利技术涉及服务器
,具体涉及一种基于linux的NVMESSD热拔插测试方法、系统、终端及存储介质。
技术介绍
随着大数据和互联网应用的兴起,服务器的应用范围越来越广范。服务器的运行对NVME硬盘的使用要求也越来越多元化,当服务器在业务运行时出现了NVME硬盘存储空间不足或预先安装的NVME硬盘个数不够,这时需要更换新的NVME硬盘且不能影响业务正常运营,但是暴力的热插拔对系统及NVME硬盘都会带来灾难性的毁灭问题,故NVME通知式热插拔功能便显得格外重要,。因此,本专利技术是解决在进入Linux系统之后NVME硬盘热插拔影响业务的问题,大大简化设备更换和调试步骤。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种基于linux的NVMESSD热拔插测试方法、系统、终端及存储介质,以解决上述技术问题。第一方面,本专利技术提供一种基于linux的NVMESSD热拔插测试方法,包括:校验测试环境和待测NVMESSD;采集待测NVMESSD的盘符并根据所述盘符获取待测NVMESSD对应的PCIe卡槽编号;设置插入状态和拔出状态持续时间;根据所述持续时间通过设置对应PCIe卡槽的POWER状态实现对待测NVMESSD的热插拔;抓取热插拔过程中的NVMESSD设备信息、dmesglog、接口位宽和速率。进一步的,所述校验测试环境和待测NVMESSD,包括:r>校验操作系统内核是否支持NVME硬盘热插拔功能;查找NVMeSSD对应卡槽的地址,通过lspci获得卡槽的热插拔寄存器信息,校验所述寄存器信息是否支持热插拔;检测NVMESSD完整性,确保测试之前NVMESSD均在位。进一步的,所述采集待测NVMESSD的盘符并根据所述盘符获取待测NVMESSD对应的PCIe卡槽编号,包括:根据待测NVMESSD盘符确认需要热插拔的对应BUSID;利用lspci命令根据所述BUSID获取NVMESSD设备的PCIe卡槽编号。第二方面,本专利技术提供一种基于linux的NVMESSD热拔插测试系统,包括:初始校验单元,配置用于校验测试环境和待测NVMESSD;卡槽获取单元,配置用于采集待测NVMESSD的盘符并根据所述盘符获取待测NVMESSD对应的PCIe卡槽编号;时间设置单元,配置用于设置插入状态和拔出状态持续时间;测试执行单元,配置用于根据所述持续时间通过设置对应PCIe卡槽的POWER状态实现对待测NVMESSD的热插拔;结果抓取单元,配置用于抓取热插拔过程中的NVMESSD设备信息、dmesglog、接口位宽和速率。进一步的,所述初始校验单元包括:系统校验模块,配置用于校验操作系统内核是否支持NVME硬盘热插拔功能;卡槽校验模块,配置用于查找NVMeSSD对应卡槽的地址,通过lspci获得卡槽的热插拔寄存器信息,校验所述寄存器信息是否支持热插拔;在位校验模块,配置用于检测NVMESSD完整性,确保测试之前NVMESSD均在位。进一步的,所述卡槽获取单元包括:第一获取模块,配置用于根据待测NVMESSD盘符确认需要热插拔的对应BUSID;第二获取模块,配置用于利用lspci命令根据所述BUSID获取NVMESSD设备的PCIe卡槽编号。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的基于linux的NVMESSD热拔插测试方法、系统、终端及存储介质,基于linux环境,通过找到NVMESSD对应卡槽的地址,获得卡槽的热插拔寄存器信息,进一步向系统发出移除及插入设备信号的命令,整个过程不需要系统重启,不影响服务器业务。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。图2是本专利技术一个实施例的系统的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。图1是本专利技术一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种基于linux的NVMESSD热拔插测试系统。如图1所示,该方法100包括:步骤110,校验测试环境和待测NVMESSD;步骤120,采集待测NVMESSD的盘符并根据所述盘符获取待测NVMESSD对应的PCIe卡槽编号;步骤130,设置插入状态和拔出状态持续时间;步骤140,根据所述持续时间通过设置对应PCIe卡槽的POWER状态实现对待测NVMESSD的热插拔;步骤150,抓取热插拔过程中的NVMESSD设备信息、dmesglog、接口位宽和速率。为了便于对本专利技术的理解,下面以本专利技术基于linux的NVMESSD热拔插测试方法的原理,结合实施例中对NVMESSD进行热拔插测试的过程,对本专利技术提供的基于linux的NVMESSD热拔插测试方法做进一步的描述。具体的,所述基于linux的NVMESSD热拔插测试方法包括:1)开始测试之前首先保证操作系统内核是支持NVME硬盘通知式热插拔功能。kernel-3.10.0-514.26.2.e17.x86_64版本及以上2)判断NVMe设备连接的PCIe卡槽是否支持热插拔,找到NVMeSSD(如nvme0n1)对应卡槽的地址(如0000:3c:00.0);通过lspci获得卡槽的热插拔寄存器信息(如果显示为hotplug+,Surprise+则支持热插拔),实现方法如下a.find/sys–namenvme0n1b.lspci–s0000:3c:00.0–vvv|grep–Ihotplug3)抓取系统下的NVMESSD设备信息,记录每次进行热插拔时,系统产生的dmesglog,及接口位宽和速率协商正常。...

【技术保护点】
1.一种基于linux的NVME SSD热插拔测试方法、系统、终端及存储介质方法,其特征在于,包括:/n校验测试环境和待测NVME SSD;/n采集待测NVME SSD的盘符并根据所述盘符获取待测NVME SSD对应的PCIe卡槽编号;/n设置插入状态和拔出状态持续时间;/n根据所述持续时间通过设置对应PCIe卡槽的POWER状态实现对待测NVME SSD的热插拔;/n抓取热插拔过程中的NVME SSD设备信息、dme sg log、接口位宽和速率。/n

【技术特征摘要】
1.一种基于linux的NVMESSD热插拔测试方法、系统、终端及存储介质方法,其特征在于,包括:
校验测试环境和待测NVMESSD;
采集待测NVMESSD的盘符并根据所述盘符获取待测NVMESSD对应的PCIe卡槽编号;
设置插入状态和拔出状态持续时间;
根据所述持续时间通过设置对应PCIe卡槽的POWER状态实现对待测NVMESSD的热插拔;
抓取热插拔过程中的NVMESSD设备信息、dmesglog、接口位宽和速率。


2.根据权利要求1所述的方法,其特征在于,所述校验测试环境和待测NVMESSD,包括:
校验操作系统内核是否支持NVME硬盘热插拔功能;
查找NVMeSSD对应卡槽的地址,通过lspci获得卡槽的热插拔寄存器信息,校验所述寄存器信息是否支持热插拔;
检测NVMESSD完整性,确保测试之前NVMESSD均在位。


3.根据权利要求1所述的方法,其特征在于,所述采集待测NVMESSD的盘符并根据所述盘符获取待测NVMESSD对应的PCIe卡槽编号,包括:
根据待测NVMESSD盘符确认需要热插拔的对应BUSID;
利用lspci命令根据所述BUSID获取NVMESSD设备的PCIe卡槽编号。


4.一种基于linux的NVMESSD热拔插测试系统,其特征在于,包括:
初始校验单元,配置用于校验测试环境和待测NVMESSD;
卡槽获取单元,配置用于采集待测NVMESSD的盘符并根...

【专利技术属性】
技术研发人员:孙薇刘宝塔
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1