买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用于RAID卡的盘符和slot号校验方法、装置、终端及存储介质_郑州云海信息技术有限公司_201910063018.9 

申请/专利权人:郑州云海信息技术有限公司

申请日:2019-01-23

公开(公告)日:2022-02-18

公开(公告)号:CN109783031B

主分类号:G06F3/06(20060101)

分类号:G06F3/06(20060101);G06F11/10(20060101)

优先权:

专利状态码:有效-授权

法律状态:2022.02.18#授权;2019.06.14#实质审查的生效;2019.05.21#公开

摘要:本发明提供一种用于RAID卡的盘符和slot号校验方法、装置、终端及存储介质,包括:利用storcli工具采集磁盘信息;采集SCSI设备信息;采集磁盘序列号关联信息;将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果;根据所述匹配结果对盘符和slot号的同步性进行校验。本发明能够实现自动对RAID卡磁盘的盘符和slot号的同步性进行验证,降低了对人工操作的依赖程度,节省了人力资源和测试时间。

主权项:1.一种用于RAID卡的盘符和slot号校验方法,其特征在于,包括:S1、利用storcli工具采集磁盘信息,包括:利用脚本安装storcli工具;利用storcli工具采集并保存device_Address_$i.txt文件,所述device_Address_$i.txt文件包括磁盘信息;从device_Address_$i.txt文件中提取盘符、磁盘序列号和solt号;将磁盘序列号存储至slot_Address.txt;S2、采集SCSI设备信息,包括:采集devdiskby-id目录中的设备数据;利用ioctl函数从设备数据中提取磁盘序列号;并将磁盘序列号存储至SN_dev_sys.txt;S3、采集磁盘序列号关联信息,包括:通过smartctl命令查询磁盘序列号;通过sas3ircu命令查询磁盘序列号对应的slot号;通过smartctl查询磁盘的serialnumber,查询sdg的磁盘序列号:smartctl-adevsdg|grepSeri-A7-B3;通过sas3ircu命令,根据序列号查找该磁盘的对应的solt号,sas3ircu0display|grepZAD0A3WS-A2-B7;将查询到的磁盘序列号和solt号存储至SN_SAS_CTL.txt;S4、将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果;将步骤S1-S3中提取的磁盘序列号和solt号进行匹配,通过一个循环语句将slot_Address.txt、SN_dev_sys.txt和SN_SAS_CTL.txt的信息逐条匹配,遍历所有信息,若所有信息条均保持三者一致,则输出匹配成功,否则输出匹配失败;S5、根据所述匹配结果对盘符和slot号的同步性进行校验。

全文数据:用于RAID卡的盘符和slot号校验方法、装置、终端及存储介质技术领域本发明属于服务器测试技术领域,具体涉及一种用于RAID卡的盘符和slot号校验方法、装置、终端及存储介质。背景技术盘符是DOS、WINDOWS系统对于磁盘存储设备的标识符。背板solt即硬盘在背板上对应的物理插槽号。当硬盘被拔出或将硬盘拔出插入其他物理插槽后,硬盘的盘符与solt号的对应关系发生改变,若服务器无法及时同步更新盘符与solt号的对应关系,则会导致用户无法查找存储数据。在通用服务器领域,因产品调整,板卡种类慢慢的减少,使以前可以用SAS卡实现的功能,到现在需要RAID卡支持,这就致使原来在SAS卡上使用的工具以及方法,无法完全应用到RAID卡上,对于像JBOD这种RAID卡模式实现SAS卡效用的功能就无法使用SAS卡的工具就行管理。因此,现有针对SAS卡的校验盘符与solt号的对应关系的工具无法适用于最新的RAID卡,导致对RAID卡的盘符与solt号的对应关系的校验严重依赖人工操作,自动化程度较低且浪费了大量的时间。基于现有盘符与solt号的同步校验工具无法适用于RAID卡的技术问题,急需提出一种针对RAID卡的盘符与solt号的同步校验技术。发明内容针对现有技术的上述不足,本发明提供一种用于RAID卡的盘符和slot号校验方法、装置、终端及存储介质,以解决现有校验工具不适用于RAID卡的技术问题。第一方面,本发明提供一种用于RAID卡的盘符和slot号校验方法,包括:利用storcli工具采集磁盘信息,包括:利用脚本安装storcli工具;利用storcli工具采集并保存磁盘信息;提取磁盘信息中的盘符、磁盘序列号和solt号。采集SCSI设备信息,包括:采集devdiskby-id目录中的设备数据;利用ioctl函数从设备数据中提取磁盘序列号。采集磁盘序列号关联信息,包括:通过smartctl命令查询磁盘序列号;通过sas3ircu命令查询磁盘序列号对应的slot号。将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果;根据所述匹配结果对盘符和slot号的同步性进行校验。第二方面,本发明提供一种用于RAID卡的盘符和slot号校验装置,包括:磁盘采集单元,包括:工具安装模块,配置用于利用脚本安装storcli工具;工具调用模块,配置用于利用storcli工具采集并保存磁盘信息;特征提取模块,配置用于提取磁盘信息中的盘符、磁盘序列号和solt号。设备采集单元,包括:数据采集模块,配置用于采集devdiskby-id目录中的设备数据;序列提取模块,配置用于利用ioctl函数从设备数据中提取磁盘序列号。序列采集单元,包括:序列查询模块,配置用于通过smartctl命令查询磁盘序列号;槽位查询模块,配置用于通过sas3ircu命令查询磁盘序列号对应的slot号。一致匹配单元,配置用于将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果;同步校验单元,配置用于根据所述匹配结果对盘符和slot号的同步性进行校验。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本发明的有益效果在于,本发明提供的用于RAID卡的盘符和slot号校验方法、装置、终端及存储介质,通过采集磁盘信息、SCSI设备信息和磁盘序列号关联信息,并对三种信息进行匹配,生成匹配结果,根据匹配结果对盘符和slot号的同步性进行校验,即用三种信息的匹配程度表征盘符和slot号的同步性,只有三种信息完全匹配才能判定对盘符和slot号的同步性进行校验通过。本发明能够实现自动对RAID卡磁盘的盘符和slot号的同步性进行验证,降低了对人工操作的依赖程度,节省了人力资源和测试时间。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例的方法的示意性流程图。图2是本发明一个实施例的装置的示意性框图。图3为本发明实施例提供的一种终端的结构示意图。具体实施方式为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。下面对本发明中出现的关键术语进行解释。RAID:磁盘阵列RedundantArraysofIndependentDrives,RAID,有“独立磁盘构成的具有冗余能力的阵列”之意。RAID卡:RedundantArrayofIndependentDisks相当于一个小型集成电脑了有自己的CPU、缓存,专门用来管理磁盘列阵。JBOD通常又称为Span,不是严格意义上的RAID,只是将多块硬盘组成一个很大的逻辑硬盘,写入数据时,写满一块硬盘后再写入另一块。图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种用于RAID卡的盘符和slot号校验装置。如图1所示,该方法100包括:步骤110,利用storcli工具采集磁盘信息;步骤120,采集SCSI设备信息;步骤130,采集磁盘序列号关联信息;步骤140,将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果;步骤150,根据所述匹配结果对盘符和slot号的同步性进行校验。为了便于对本发明的理解,下面以本发明用于RAID卡的盘符和slot号校验方法的原理,结合实施例中对RAID卡的盘符和slot号同步性进行校验的过程,对本发明提供的用于RAID卡的盘符和slot号校验方法做进一步的描述。具体的,所述用于RAID卡的盘符和slot号校验方法包括:S0、搭建测试环境。主板Sata接口或者直接在RAID卡下安装Linux操作系统,将RAID卡下的硬盘设置为JBOD模式。S1、利用storcli工具采集磁盘信息。1、判断测试系统是否安装RAID卡管理工具storcli[!-foptMegaRAIDstorclistorclli*]&&rpm-istorcli-*.noarch.rpmdevnull||2devnull*通过命令判断系统是否安装有storcli工具,如果是没有安装,那么就会自动安装storcli管理工具,并将安装信息导入为空,并不在屏幕上显示arch='uname-m'if[$arch=x86_64];thenstorcli=optMegaRAIDstorclistorcli64elsestorcli=optMegaRAIDstorclistorclifi*判断系统是x64或者x86,并将storcli设置为脚本的全局变量2、storcli工具获取硬盘信息$storclic0ealls$ishowall|egrep-i'Deviceattribute|Address'device_Address_$i.txt*通过storcli工具获取所有硬盘的信息,输入对应的device_Address_$i.txt文件中3、处理device_Address_$i.txt文件,提取所需信息点盘符、磁盘序列号和solt号physical_slot=`catdevice_Address_$i.txt|grep-i‘deviceattribute’|cut-d's'-f2|cut-d'D'-f1`device_Address=`catdevice_Address_$i.txt|grep-iSN|awk'{print$3}'`echo"$physical_slot,$device_Address"slot_Address.txt*截取所有的需要的信息点,并将结果输入slot_Address.txt文件,以备比对信息时使用。S2、采集SCSI设备信息。利用脚本采集devdiskby-id目录下的数据,如linux-b572:devdiskby-id#lsata-ST31000525SV_6VP17SN7scsi-SATA_ST31000525SV_6VP17SN7wwn-0x5000c5001863e582ata-WDC_WD10EVDS-63N5B1_WD-WCAU49474761scsi-SATA_WDC_WD10EVDS-63_WD-WCAU49474761wwn-0x50014ee202b7c499linux-b460:devdiskby-id#lltotal0lrwxrwxrwx1rootroot92012-07-0918:28ata-ST31000525SV_6VP17SN7-....sdllrwxrwxrwx1rootroot92012-07-1118:57ata-WDC_WD10EVDS-63N5B1_WD-WCAU49474761-....sde从上述数据中提取磁盘序列号,并将磁盘序列号存储至SN_dev_sys.txt。S3、采集磁盘序列号关联信息。通过smartctl查询磁盘的serialnumber;比如要查询sdg的磁盘序列号smartctl-adevsdg|grepSeri-A7-B3通过sas3ircu命令,根据序列号查找该磁盘的对应的solt号。sas3ircu0display|grepZAD0A3WS-A2-B7将查询到的磁盘序列号和solt号存储至SN_SAS_CTL.txt。S4、将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果。将步骤S1-S3中提取的磁盘序列号和solt号进行匹配,通过一个循环语句将slot_Address.txt、SN_dev_sys.txt和SN_SAS_CTL.txt的信息逐条匹配,遍历所有信息,若所有信息条均保持三者一致,则输出匹配成功,否则输出匹配失败。S5、根据所述匹配结果对盘符和slot号的同步性进行校验。若步骤S4中的匹配结果为匹配成功,则判定校验通过,并输出步骤S1中采集的盘符与solt号的对应关系;若为匹配失败则判定同步性错误。在实际操作时,先采用本实施例提供的方法实施一次校验确保初始正常,通过人工拔插硬盘,更改硬盘槽位再采用本实施例提供的方法进行一次校验,得到的校验结果即为测试服务器的盘符和slot号同步性校验结果,为了提高结果准确性,可以对同一测试服务器多次重复本实施例提供的校验方法。如图2示,该装置200包括:磁盘采集单元210,包括:工具安装模块,配置用于利用脚本安装storcli工具;工具调用模块,配置用于利用storcli工具采集并保存磁盘信息;特征提取模块,配置用于提取磁盘信息中的盘符、磁盘序列号和solt号。设备采集单元220包括:数据采集模块,配置用于采集devdiskby-id目录中的设备数据;序列提取模块,配置用于利用ioctl函数从设备数据中提取磁盘序列号。序列采集单元230,包括:序列查询模块,配置用于通过smartctl命令查询磁盘序列号;槽位查询模块,配置用于通过sas3ircu命令查询磁盘序列号对应的slot号。一致匹配单元240,所述一致匹配单元240用于将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果。同步校验单元240,所述同步校验单元250用于根据所述匹配结果对盘符和slot号的同步性进行校验。图3为本发明实施例提供的一种终端装置300的结构示意图,该终端装置300可以用于执行本发明实施例提供的用于RAID卡的盘符和slot号校验方法。其中,该终端装置300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器SRAM,电可擦除可编程只读存储器EEPROM,可擦除可编程只读存储器EPROM,可编程只读存储器PROM,只读存储器ROM,磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和或处理数据。所述处理器可以由集成电路IntegratedCircuit,简称IC组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器310可以仅包括中央处理器CentralProcessingUnit,简称CPU。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体英文:read-onlymemory,简称:ROM或随机存储记忆体英文:randomaccessmemory,简称:RAM等。因此,本发明通过采集磁盘信息、SCSI设备信息和磁盘序列号关联信息,并对三种信息进行匹配,生成匹配结果,根据匹配结果对盘符和slot号的同步性进行校验,即用三种信息的匹配程度表征盘符和slot号的同步性,只有三种信息完全匹配才能判定对盘符和slot号的同步性进行校验通过。本发明能够实现自动对RAID卡磁盘的盘符和slot号的同步性进行验证,降低了对人工操作的依赖程度,节省了人力资源和测试时间,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如U盘、移动硬盘、只读存储器ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端可以是个人计算机,服务器,或者第二终端、网络终端等执行本发明各个实施例所述方法的全部或部分步骤。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

权利要求:1.一种用于RAID卡的盘符和slot号校验方法,其特征在于,包括:利用storcli工具采集磁盘信息;采集SCSI设备信息;采集磁盘序列号关联信息;将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果;根据所述匹配结果对盘符和slot号的同步性进行校验。2.根据权利要求1所述的方法,其特征在于,所述利用storcli工具采集磁盘信息包括:利用脚本安装storcli工具;利用storcli工具采集并保存磁盘信息;提取磁盘信息中的盘符、磁盘序列号和solt号。3.根据权利要求1所述的方法,其特征在于,所述采集SCSI设备信息包括:采集devdiskby-id目录中的设备数据;利用ioctl函数从设备数据中提取磁盘序列号。4.根据权利要求1所述的方法,其特征在于,所述采集磁盘序列号关联信息包括:通过smartctl命令查询磁盘序列号;通过sas3ircu命令查询磁盘序列号对应的slot号。5.一种用于RAID卡的盘符和slot号校验装置,其特征在于,包括:磁盘采集单元,配置用于利用storcli工具采集磁盘信息;设备采集单元,配置用于采集SCSI设备信息;序列采集单元,配置用于采集磁盘序列号关联信息;一致匹配单元,配置用于将磁盘信息、SCSI设备信息和磁盘序列号关联信息进行匹配生成匹配结果;同步校验单元,配置用于根据所述匹配结果对盘符和slot号的同步性进行校验。6.根据权利要求5所述的装置,其特征在于,所述磁盘采集单元包括:工具安装模块,配置用于利用脚本安装storcli工具;工具调用模块,配置用于利用storcli工具采集并保存磁盘信息;特征提取模块,配置用于提取磁盘信息中的盘符、磁盘序列号和solt号。7.根据权利要求5所述的装置,其特征在于,所述设备采集单元包括:数据采集模块,配置用于采集devdiskby-id目录中的设备数据;序列提取模块,配置用于利用ioctl函数从设备数据中提取磁盘序列号。8.根据权利要求5所述的装置,其特征在于,所述序列采集单元包括:序列查询模块,配置用于通过smartctl命令查询磁盘序列号;槽位查询模块,配置用于通过sas3ircu命令查询磁盘序列号对应的slot号。9.一种终端,其特征在于,包括:处理器;用于存储处理器的执行指令的存储器;其中,所述处理器被配置为执行权利要求1-4任一项所述的方法。10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一项所述的方法。

百度查询: 郑州云海信息技术有限公司 用于RAID卡的盘符和slot号校验方法、装置、终端及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。