一种简易实现批量SSD断电测试的方法技术

技术编号:21199652 阅读:26 留言:0更新日期:2019-05-25 01:11
本发明专利技术公开一种简易实现SSD断电测试的方法,检测以SSD设备作为操作系统的主盘的受控主机电压变化,根据电压变化情况通过继电器实现受控主机的开机操作,通过上位机实现受控主机的关机操作。在完成多台机器操作系统登录、退出操作的循环过程中,实现了对批量SSD存储设备的上电、下电循环操作,实现了批量SSD设备兼容性测试中对开关机操作应用场景测试的自动化执行。本发明专利技术不需要不依赖于WOL功能,不受限于网络或主板,方便部署,兼容性强。

A Simple Method to Realize Batch SSD Power-off Testing

The invention discloses a simple method for realizing SSD power-off test, which detects the voltage change of the controlled host computer with SSD device as the main board of the operating system, realizes the start-up operation of the controlled host computer through relays according to the voltage change, and realizes the shutdown operation of the controlled host computer through the upper computer. In the process of completing the cycle of login and exit operation of multiple machine operating systems, the cycle operation of power-on and power-off for batch SSD storage devices is realized, and the automatic execution of scene test for switch operation in batch SSD device compatibility test is realized. The invention does not need to depend on WOL function, is not limited to network or motherboard, is convenient to deploy and has strong compatibility.

【技术实现步骤摘要】
一种简易实现批量SSD断电测试的方法
本专利技术涉及一种SSD断电测试的方法,具体是一种简易实现批量SSD断电测试的方法,属于SSD存储设备测试

技术介绍
对SSD存储设备的兼容性测试中,存在以SSD设备作为操作系统的主盘进行开机、关机的应用测试场景,并需要循环多轮以保证产品质量。现有的测试方法依赖于WOL功能,受限于网络或者主板,部署不方便,兼容性差。
技术实现思路
本专利技术要解决的技术问题是提供一种基于主板的批量系统盘SSD断电测试方法,不依赖于WOL功能,不受限于网络或主板,方便部署,兼容性强。为了解决所述的技术问题,本专利技术采用的技术方案是:一种简易实现批量SSD断电测试的方法,包括以下步骤:S01)、以SSD设备作为操作系统的主盘为受控主机,受控主机上的GPIO口作为电压信号源,Arduino板的模拟信号口分别与多台受控主机的电压信号源相连,Arduino板的数字信号口通过多路继电器的控制端连接对应机器的主板poweron/off接口;S02)、准备Arduino板的外接电源并向Arduino板内写入电压判断程序和开机程序,向上位机写入关机程序;S03)、对Arduino板供电,测试开始,初始状态下,各个受控主机主板上的电压信号约为0V,测试开始一段时间后Arduino板内运行程序循环判断与电压信号源相连的接口接收到的电压信号,如果小于1V,就给多路继电器发送相对应信号链路的高电平信号,使多路继电器的对应信号链路的控制端联通,完成对应受控主机的开启操作,作为系统盘的SSD设备上电;登录操作系统以后,关机程序同步打开,一段时间后,关机程序向多个受控主机发送关机指令,操作系统关机,作为系统盘的SSD设备下电;S04)、当操作系统完成关机操作,主板上的电压信号恢复为约0V,Arduino内运行的程序继续判断模拟信号口接收到的电压信号,重复步骤S03,从而实现了多台受控主机开机、关机的循环操作,同时实现了多台机器上批量系统盘SSD断电测试自动化执行。进一步的,测试开始3秒后Arduino板内运行程序循环判断与电压信号源相连的接口接收到的电压信号。本专利技术的有益效果:该方法在完成多台机器操作系统登录、退出操作的循环过程中,实现了对批量SSD存储设备的上电、下电循环操作,实现了批量SSD设备兼容性测试中对开关机操作应用场景测试的自动化执行。相对于人工操作或者业界现有的测试方法,本专利技术有如下优点:1)不需要主控电脑。业界现有的测试手段,基本需要其他主机作为主控单元,通过网络唤醒的功能实现控制测试机完成开关机操作。相对而言,本专利技术占用资源少,方便部署,单位数量测试机负载能力更强。2)控制单元简单,只需要Arduino板(可编程)和继电器。如果通过网络唤醒,需要牵扯到网络控制控制器里处理器、控制程序、以太网接口、AD转换电路,上述因素缺一不可。不仅对测试机的配置存在要求,更增加测试环境的不可控因素。相对而言,本专利技术不依赖于WOL功能,不受限于网络或主板,具有极大地成本优势和测试环境可靠性。3)更贴合测试的要求。通过网络唤醒的方式不是完全断电状态,与实际应用场景存在一定差距,而本专利技术则可以做到完全断电,符合实际应用场景。附图说明图1为本专利技术实现批量SSD断电测试自动化执行的示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步的说明。实施例1本实施例公开一种简易实现批量SSD断电测试的方法,由图1示意图所示,在测试开始前,以SSD存储设备为主盘的多台主机的操作系统处于关机状态。需要完成的准备工作还包括:1、分别准备多台机器SSD设备上GPIO信号接口作为信号源(在系统运行阶段和关机状态下的电压信号需存在明显变化,且电压峰值不超过5V)。此GPIO接口为SSD设备引出的通用输入输出接口,上电系统正常启动后此GPIO接口被拉高,说明系统盘工作正常,若GPIO未被拉高说明此系统盘工作状态异常。2、将Arduino板分别连接多台机器的SSD设备上GPIO信号接口,分别将多台机器的电压信号源对应的Arduino板的数字信号口连接多路继电器的一路,再将此路继电器的控制端连接对应机器的主板poweron/off接口。3、准备Arduino板的外接电源。4、编写符合执行预期的Arduino板的烧录程序源码,包括电压判断程序和开机程序,关机程序设在上位机中;完成准备工作后,对Arduino板供电,即测试开始。初始状态下,各个机器SSD设备上GPIO信号接口的电压信号均约为0V。测试开始3秒后由Arduino内运行程序循环判断模拟信号口接收到的电压信号,如果小于1V,就会给多路继电器发送相对应信号链路的高电平信号,使多路继电器的对应信号链路的控制端联通(联通时间<1s),完成对应机器的开机操作,作为系统盘的SSD设备上电。正常登录操作系统以后,上位机软件同步打开,设定一段时间后发送关机指令,操作系统关机,作为系统盘的SSD设备下电。当操作系统完成关机操作,SSD设备上GPIO信号接口电压信号恢复为约0V,Arduino内运行的程序继续判断模拟信号口接收到的电压信号,进行相应处理。以上,即实现了多台机器开机、关机的循环操作,同时实现了多台机器上批量SSD设备的断电测试自动化执行。本方法在SSD设备作为操作系统的主盘进行开机、关机的应用测试场景中,开机操作和关机操作将分别触发、实现。开机操作需借助硬件Arduino板、继电器以及SSD设备上GPIO信号接口电压作为Arduino板的信号源。当系统关机后,由Arduino检测到相应接口电压降低到阈值下,操作继电器完成开机操作。关机操作需借助上位机软件,当登录操作系统后,上位机软件同步打开,完成系统的关机操作。以上,完成操作系统开机、关机操作的循环进行,实现批量SSD断电测试的自动化执行。该方法在完成多台机器操作系统登录、退出操作的循环过程中,实现了对批量SSD存储设备的上电、下电循环操作,实现了批量SSD设备兼容性测试中对开关机操作应用场景测试的自动化执行。相对于人工操作或者业界现有的测试方法,本专利技术有如下优点:1)不需要主控电脑。业界现有的测试手段,基本需要其他主机作为主控单元,通过网络唤醒的功能实现控制测试机完成开关机操作。相对而言,本专利技术占用资源少,方便部署,单位数量测试机负载能力更强。2)控制单元简单,只需要Arduino板(可编程)和继电器。如果通过网络唤醒,需要牵扯到网络控制控制器里处理器、控制程序、以太网接口、AD转换电路,上述因素缺一不可。不仅对测试机的配置存在要求,更增加测试环境的不可控因素。相对而言,本专利技术不依赖于WOL功能,不受限于网络或主板,具有极大地成本优势和测试环境可靠性。3)更贴合测试的要求。通过网络唤醒的方式不是完全断电状态,与实际应用场景存在一定差距,而本专利技术则可以做到完全断电,符合实际应用场景。综上所述,本专利技术实施成本低廉,部署简单,对测试机器的兼容性强,极大提高了测试的效率和质量。以上描述的仅是本专利技术的基本原理和优选实施例,本领域技术人员根据本专利技术做出的改进和替换,属于本专利技术的保护范围。本文档来自技高网...

【技术保护点】
1.一种简易实现批量SSD断电测试的方法,其特征在于:包括以下步骤:S01)、以SSD设备作为操作系统的主盘为受控主机,受控主机上的GPIO口作为电压信号源,Arduino板的模拟信号口分别与多台受控主机的电压信号源相连,Arduino板的数字信号口通过多路继电器的控制端连接对应机器的主板power on/off接口;S02)、准备Arduino板的外接电源并向Arduino板内写入电压判断程序和开机程序,向上位机写入关机程序;S03)、对Arduino板供电,测试开始,初始状态下,各个受控主机主板上的电压信号约为0V,测试开始一段时间后Arduino板内运行程序循环判断与电压信号源相连的接口接收到的电压信号,如果小于1V,就给多路继电器发送相对应信号链路的高电平信号,使多路继电器的对应信号链路的控制端联通,完成对应受控主机的开启操作,作为系统盘的SSD设备上电;登录操作系统以后,关机程序同步打开,一段时间后,关机程序向多个受控主机发送关机指令,操作系统关机,作为系统盘的SSD设备下电;S04)、当操作系统完成关机操作,主板上的电压信号恢复为约0V,Arduino内运行的程序继续判断模拟信号口接收到的电压信号,重复步骤S03,从而实现了多台受控主机开机、关机的循环操作,同时实现了多台机器上批量系统盘SSD断电测试自动化执行。...

【技术特征摘要】
1.一种简易实现批量SSD断电测试的方法,其特征在于:包括以下步骤:S01)、以SSD设备作为操作系统的主盘为受控主机,受控主机上的GPIO口作为电压信号源,Arduino板的模拟信号口分别与多台受控主机的电压信号源相连,Arduino板的数字信号口通过多路继电器的控制端连接对应机器的主板poweron/off接口;S02)、准备Arduino板的外接电源并向Arduino板内写入电压判断程序和开机程序,向上位机写入关机程序;S03)、对Arduino板供电,测试开始,初始状态下,各个受控主机主板上的电压信号约为0V,测试开始一段时间后Arduino板内运行程序循环判断与电压信号源相连的接口接收到的电压信号,如果小于1V,就给多路继电器发送相对...

【专利技术属性】
技术研发人员:王璞刘正主李铁宗成强
申请(专利权)人:山东华芯半导体有限公司
类型:发明
国别省市:山东,37

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

1