一种自动验证硬盘独立上下电控制的方法及系统技术方案

技术编号:20915672 阅读:73 留言:0更新日期:2019-04-20 09:31
本发明专利技术提供一种自动验证硬盘独立上下电控制的方法及系统,方法包括如下步骤:S1.执行自动化测试脚本,启动测试;S2.选择对集群的硬盘进行上电或下电操作;S3.根据选择的操作依次对集群的硬盘进行上电或下电操作;S4.判断集群的硬盘进行上电或下电操作是否完成;S5.若是,则硬盘上电或下电操作完成。系统包括:测试启动模块、硬盘操作选择模块、硬盘上下电操作动作模块及硬盘上下电操作完成判断模块。本发明专利技术实现集群大量硬盘模块的自动上下电控制,并能够自动验证上下电控制结果,实现了高效、快捷、精准的对硬盘上下电控制,替代手动测试,大大节省测试时间,提高工作效率。

A Method and System for Automatic Verification of Independent Up and Down Control of Hard Disk

The invention provides a method and system for automatically verifying the independent power-on and power-off control of hard disks, which includes the following steps: S1. executing automated test scripts to start the test; S2. selecting to power-on or power-down the cluster's hard disks; S3. power-on or power-down the cluster's hard disks in turn according to the selected operation; S4. judging whether the cluster's hard disks are power-on or power-down. Complete; S5. If so, the hard disk power-on or power-off operation is completed. The system includes: test startup module, hard disk operation selection module, hard disk power-on operation action module and hard disk power-on operation completion judgment module. The invention realizes automatic power-up and power-down control of a large number of cluster hard disk modules, and can automatically verify the power-up and power-down control results, realizes efficient, fast and accurate power-up and power-down control of hard disk, replaces manual test, greatly saves test time and improves work efficiency.

【技术实现步骤摘要】
一种自动验证硬盘独立上下电控制的方法及系统
本专利技术属于硬盘上下电控制领域,具体涉及一种自动验证硬盘独立上下电控制的方法及系统。
技术介绍
为了满足下列客户应用场景,需要对硬盘进行独立上下电控制:1.某些硬盘故障时,可以通过poweron/off冷重启硬盘看是否可解决故障;2.如无法解决故障,将此硬盘断电以节省功耗;3.可远程通过BMC来进行上述操作,不需要去机房操作,节省人力运维成本。而硬盘独立上下电功能应用于存储服务器集群时,会有大量的硬盘模块,手动测试无法满足测试需求及准确性。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种自动验证硬盘独立上下电控制的方法及系统,是非常有必要的。
技术实现思路
本专利技术的目的在于,针对上述硬盘独立上下电功能应用于存储服务器集群时,会有大量的硬盘模块,手动测试无法满足测试需求及准确性的缺陷,提供一种自动验证硬盘独立上下电控制的方法及系统,以解决上述技术问题。为实现上述目的,本专利技术给出以下技术方案:一种自动验证硬盘独立上下电控制的方法,包括如下步骤:S1.执行自动化测试脚本,启动测试;S2.选择对集群的硬盘进行上电或下电操作;S3.根据选择的操作依次对集群的硬盘进行上电或下电操作;S4.判断集群的硬盘进行上电或下电操作是否完成;S5.若是,则硬盘上电或下电操作完成。自动化测试脚本采用shell脚本。Shell是指“提供使用者使用界面”的软件,它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。进一步地,步骤S5中,若集群的硬盘进行上电或下电操作未完成,则返回步骤S3。进一步地,步骤S3具体步骤如下:S31.当选择的操作为对集群硬盘进行上电操作时,获取集群的硬盘;S32.定位集群中一个硬盘作为当前硬盘;S33.对当前硬盘进行上电操作;步骤S4.判断已上电硬盘数是否小于等于集群最大硬盘数;步骤S5具体步骤如下:S51.若是,则集群硬盘上电操作完成;S52.若否,则定位下一个硬盘作为当前硬盘;返回步骤S33。进一步地,步骤S4具体步骤如下:S41.获取集群中每个硬盘的在位状态指示灯的状态;S42.常亮的在位状态指示灯对应的硬盘记为已上电硬盘;S43.根据已上电硬盘指示灯的数量判断已上电硬盘数是否小于等于集群最大硬盘数。硬盘上电情况下在位状态指示灯LED为绿色常亮,硬盘下电情况下在位状态指示灯LED常灭,通过获取未上电前的硬盘在位状态,将其与上电后的硬盘在位状态进行对比,判断是否上电控制成功。进一步地,步骤S3具体步骤如下:S31A.当选择的操作为对集群硬盘进行下电操作时,获取集群的硬盘;S32A.定位集群中一个硬盘作为当前硬盘;S33A.对当前硬盘进行下电操作;步骤S4.判断已下电硬盘数是否小于等于集群最大硬盘数;步骤S5具体步骤如下:S51A.若是,则集群硬盘下电操作完成;S52A.若否,则定位下一个硬盘作为当前硬盘;返回步骤S33A。进一步地,步骤S4具体步骤如下:S41A.获取集群中每个硬盘的在位状态指示灯的状态;S42A.常灭的在位状态指示灯对应的硬盘记为已下电硬盘;S43A.根据已下电硬盘指示灯的数量判断已下电硬盘数是否小于等于集群最大硬盘数。硬盘上电情况下在位状态指示灯LED为绿色常亮,硬盘下电情况下在位状态指示灯LED常灭,通过获取未下电前的硬盘在位状态,将其与下电后的硬盘在位状态进行对比,判断是否下电控制成功。进一步地,步骤S41A中通过操作系统下执行lsblk命令查看硬盘信息获取硬盘在位指示灯的状态。进一步地,步骤S3中通过IPMITOOLraw命令对集群的硬盘进行上电或下电操作。IPMI(IntelligentPlatformManagementInterface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用IPMI监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。IPMI最大的优势在于它是独立于CPU、BIOS和OS的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。IPMI是一种规范的标准,其中最重要的物理部件就是BMC(BaseboardManagementController),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它IPMI可以监控各个传感器的数据并记录各种事件的日志。本专利技术还给出如下技术方案:一种自动验证硬盘独立上下电控制的系统,包括测试启动模块,用于执行自动化测试脚本,启动测试;硬盘操作选择模块,用于选择对集群的硬盘进行上电或下电操作;硬盘上下电操作动作模块,用于根据选择的操作依次对集群的硬盘进行上电或下电操作;硬盘上下电操作完成判断模块,用于判断集群的硬盘进行上电或下电操作是否完成。进一步地,硬盘上下电操作动作模块包括集群硬盘获取单元,用于获取集群的硬盘;当前硬盘定位单元,用于定位集群中一个硬盘作为当前硬盘;当前硬盘操作单元,用于对当前硬盘进行上电或下电操作。本专利技术的有益效果在于:本专利技术实现集群大量硬盘模块的自动上下电控制,并能够自动验证上下电控制结果,实现了高效、快捷、精准的对硬盘上下电控制,替代手动测试,大大节省测试时间,提高工作效率。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术的方法流程图;图2为本专利技术的系统示意图;其中,1-测试启动模块;2-硬盘操作选择模块;3-硬盘上下电操作动作模块;3.1-集群硬盘获取单元;3.2-当前硬盘定位单元;3.3-当前硬盘操作单元;4-硬盘上下电操作完成判断模块。具体实施方式:为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术具体实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述。实施例1:如图1所示,本专利技术提供一种自动验证硬盘独立上下电控制的方法,包括如下步骤:S1.执行自动化测试脚本,启动测试;S2.选择对集群的硬盘进行上电或下电操作;S3.根据选择的操作依次对集群的硬盘进行上电或下电操作;S4.判断集群的硬盘进行上电或下电操作是否完成;S5.若是,则硬盘上电或下电操作完成;若否,则返回步骤S3。当选择的操作为对集群硬盘进行上电操作时,步骤S3具体步骤如下:S31.获取集群的硬盘;S32.定位集群中一个硬盘作为当前硬盘;S33.对当前硬盘进行上电操作;步骤S4.判断已上电硬盘数是否小于等于集群最大硬盘数;具体步骤如下:S41.获取集群中每个硬盘的在位状态指示灯的状态;通过操作系统下执行lsblk命令查看硬盘信息获取硬盘在位指示灯的状态;S42.常亮的在位状态指示灯对应的硬盘记为已上电硬盘;S43.根据已上电硬盘指示灯的数量判断已上电硬盘数是否小于等于集群最大硬盘数;步骤S5具体步骤如下:S51.若是,则集群硬盘上电操作完成;S52.若否,则定位下一个硬盘作为本文档来自技高网...

【技术保护点】
1.一种自动验证硬盘独立上下电控制的方法,其特征在于,包括如下步骤:S1.执行自动化测试脚本,启动测试;S2.选择对集群的硬盘进行上电或下电操作;S3.根据选择的操作依次对集群的硬盘进行上电或下电操作;S4.判断集群的硬盘进行上电或下电操作是否完成;S5.若是,则硬盘上电或下电操作完成。

【技术特征摘要】
1.一种自动验证硬盘独立上下电控制的方法,其特征在于,包括如下步骤:S1.执行自动化测试脚本,启动测试;S2.选择对集群的硬盘进行上电或下电操作;S3.根据选择的操作依次对集群的硬盘进行上电或下电操作;S4.判断集群的硬盘进行上电或下电操作是否完成;S5.若是,则硬盘上电或下电操作完成。2.如权利要求1所述的一种自动验证硬盘独立上下电控制的方法,其特征在于,步骤S5中,若集群的硬盘进行上电或下电操作未完成,则返回步骤S3。3.如权利要求2所述的一种自动验证硬盘独立上下电控制的方法,其特征在于,步骤S3具体步骤如下:S31.当选择的操作为对集群硬盘进行上电操作时,获取集群的硬盘;S32.定位集群中一个硬盘作为当前硬盘;S33.对当前硬盘进行上电操作;步骤S4.判断已上电硬盘数是否小于等于集群最大硬盘数;步骤S5具体步骤如下:S51.若是,则集群硬盘上电操作完成;S52.若否,则定位下一个硬盘作为当前硬盘;返回步骤S33。4.如权利要求3所述的一种自动验证硬盘独立上下电控制的方法,其特征在于,步骤S4具体步骤如下:S41.获取集群中每个硬盘的在位状态指示灯的状态;S42.常亮的在位状态指示灯对应的硬盘记为已上电硬盘;S43.根据已上电硬盘指示灯的数量判断已上电硬盘数是否小于等于集群最大硬盘数。5.如权利要求2所述的一种自动验证硬盘独立上下电控制的方法,其特征在于,步骤S3具体步骤如下:S31A.当选择的操作为对集群硬盘进行下电操作时,获取集群的硬盘;S32A.定位集群中一个硬盘作为当前硬盘;S33A.对当前硬盘进行下电操作;步骤S4.判断已下电...

【专利技术属性】
技术研发人员:李壮王龙镇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1