一种实现HDD灯随机智能点亮测试方法及装置与流程

文档序号:18009341发布日期:2019-06-25 23:48阅读:395来源:国知局
一种实现HDD灯随机智能点亮测试方法及装置与流程

本发明属于服务器测试技术领域,具体涉及一种实现hdd灯随机智能点亮测试方法及装置。



背景技术:

随着互联网和信息技术的发展,数据呈几何级数增长。随处可见越积越多的各种格式的数据和电子文挡,信息社会跨入大数据时代。要充分利用大数据,首先是要长期保存数据。

硬盘是服务器基本的大容量存储设备,主要是用于提供服务器运算时所需信息,并用于存储服务器系统所有的程序和数据文件。

硬盘是内容分发网络(contentdeliverynetwork,cdn)的重要组成部分,硬盘的状态、寿命直接影响cdn的吞吐能力、服务质量等关键指标,因此增加对硬盘的状态监控,为后续cdn运维提供硬盘数据分析和趋势预测等功能。

硬盘的状态指示灯用于指示硬盘的状态,若指示灯故障则不能及时反映出硬盘的信息,所以对硬盘进行测试的过程中,需要对硬盘状态指示灯进行点亮测试,hdd,harddiskdrive的缩写,即硬盘驱动器的英文名。最基本的电脑存储器,我们电脑中常说的电脑硬盘c盘、d盘为磁盘分区都属于硬盘驱动器。linux系统下测试hddled点亮情况,针对全部点亮多hddled,查看是否全部明亮问题测试。每次测试需人为输入命令去点亮每个hddled,然后再查看是否灯为全亮状态。由于肉眼查看会出现错误,且需要输入大量命令,测试效率比较低。



技术实现要素:

针对全部点亮多hddled,查看是否全部明亮问题测试。每次测试需人为输入命令去点亮每个hddled,然后再查看是否灯为全亮状态。由于肉眼查看会出现错误,且需要输入大量命令,测试效率比较低的问题,本发明提供一种实现hdd灯随机智能点亮测试方法及装置。

第一方面,本发明提供一种实现hdd灯随机智能点亮测试方法,包括如下步骤:

产生第一随机数,并根据产生的第一随机数第一次点亮第一数值个hdd灯;

输入第一数值,若第一数值与第一随机数相等,产生第二随机数,并根据产生的第二随机数第二次点亮第二数值个hdd灯;

输入第二数值,若第二数值与第二随机数相等提示输入第三数值,根据输入的第三数值,第三次点亮hdd灯;

查看第三次点亮hdd灯的数量是否与第三数值相等,判断hdd灯是否全被点亮。

进一步的,产生第一随机数,并根据产生的第一随机数第一次点亮第一数值个hdd灯;之前包括:

接收点灯命令将服务器hdd灯进行点亮;

判断点亮hdd灯数量与服务器hdd灯的总数量是否相等;

若相等,执行步骤:产生第一随机数,并根据产生的第一随机数第一次点亮第一数值个hdd灯;

若不相等,输出hdd灯故障报错信息。

进一步的,产生第一随机数,并根据产生的第一随机数第一次点亮第一数值个hdd灯中,包括:

第一随机数小于hdd灯的总数量与2的差值。为了使hdd灯能分三组点亮,第一次点亮的数量最大为hdd灯总量减2。

进一步的,输入第一数值,若第一数值与第一随机数相等,产生第二随机数,并根据产生的第二随机数第二次点亮第二数值个hdd灯中,第二随机数小于第一阈值,

其中,第一阈值=hdd灯的总数量-第一随机数-1。

进一步的,输入第一数值,若第一数值与第一随机数相等,产生第二随机数,并根据产生的第二随机数第二次点亮第二数值个hdd灯中还包括:

输入第一数值,若第一数值与第一随机数不相等,输出hdd灯故障报错信息。

进一步的,输入第二数值,若第二数值与第二随机数相等提示输出第三数值,根据输入的第三数值,第三次点亮hdd灯中,第三数值等于第二阈值;

其中,第二阈值=hdd灯的总数-第一随机数-第二随机数。

进一步的,输入第二数值,若第二数值与第二随机数相等提示输入第三数值,根据输入的第三数值,第三次点亮hdd灯,包括:

输入第二数值,若第二数值与第二随机数不相等,输出hdd灯故障报错信息。

进一步的,查看第三次点亮hdd灯的数量是否与第三数值相等,判断hdd灯是否全被点亮,包括:

若第三次点亮hdd灯的数量与第三数值相等,判断hdd灯已全被点亮;

若第三次点亮hdd灯的数量与第三数值不相等,输出hdd灯故障报错信息。

另一方面,本发明技术方案提供一种实现hdd灯随机智能点亮测试装置,包括随机数产生模块、输入模块、接收模块、处理模块、hdd灯点亮模块和判断模块;

接收模块,用于接收点灯命令传输到处理模块;

处理模块,用于将接收到的点灯命令处理后输出控制信息到hdd灯点亮模块;

hdd灯点亮模块,用于接收到点灯控制信息后将hdd灯点亮;

随机数产生模块,用于产生随机数并将产生的随机数传输到处理模块;

处理模块,用于根据接收到的随机数信息输出点灯控制信息到hdd灯点亮模块;

输入模块,用于根据提示信息输入每次点亮hdd灯的数量;

判断模块,用于将输入模块输入的信息与对应的随机模块产生的随机数进行判断比较,将判断结果输出到处理模块。

进一步的,随机数产生模块,用于产生第一随机数;

处理模块,用于根据产生的第一随机数输出控制信息到hdd灯点亮模块;

hdd灯点亮模块,用于接收到控制信息后第一次点亮第一数值个hdd灯;

输入模块,用于输入第一数值;

判断模块,用于判断第一数值与第一随机数是否相等,若第一数值与第一随机数相等输出信息到处理模块;

处理模块,用于接收到判断模块输出的信息后输出控制信息到随机数产生模块控制产生第二随机数;

处理模块,用于根据产生的第二随机数控制hdd灯点亮模块第二次点亮第二数值个hdd灯;

输入模块,还用于输入第二数值,判断模块判断第二数值与第二随机数相等处理模块控制输出提示信息,根据提示信息输入第三数值,处理模块根据输入的第三数值,控制hdd灯点亮模块第三次点亮hdd灯;

第三次点亮hdd灯的数量与第三数值相等,判断hdd灯已全被点亮。

本发明的有益效果在于,本发明提供了一种linux下实现hdd灯随机智能点亮测试方法。适用于服务器测试人员系统下命令点亮hdd灯测试,实现linux下实现多hdd灯随机智能点亮的方法,避免人工查看输入大量命令且会有遗漏及时间长等问题,有效提高linux系统下查看多hdd灯测试准确性。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的方法的示意性流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

下面对本发明中出现的关键术语进行解释。

实施例一

如图1所示,本发明提供一种实现hdd灯随机智能点亮测试方法,包括如下步骤:

s1:接收点灯命令将服务器hdd灯进行点亮;

s2:判断点亮hdd灯数量与服务器hdd灯的总数量是否相等;若相等,执行步骤s3;若不相等,执行步骤s7。本实施例中,hdd灯的总数量为24;

s3:产生第一随机数,并根据产生的第一随机数第一次点亮第一数值个hdd灯;

本步骤中,需要说明的是,第一随机数小于hdd灯的总数量与2的差值。为了使hdd灯能分三组点亮,第一次点亮的数量最大为hdd灯总量减2;

根据上述,第一随机数的最大值为22;

本步骤中,假设根据产生的第一随机数,第一次实际点亮5个hdd灯;

s4:输入第一数值,若第一数值与第一随机数相等,产生第二随机数,并根据产生的第二随机数第二次点亮第二数值个hdd灯;若第一数值与第一随机数不相等,执行步骤s7。

本步骤中根据步骤s3中,查看hdd灯实际点亮的个数为5,将hdd灯实际点亮的个数第一数值5根据提示输入,若hdd灯实际点亮的个数5与产生的第一随机数相等,也就是说,若第一随机数为5,产生第二个随机数,在这里需要说明的是,第二随机数小于第一阈值,

其中,第一阈值=hdd灯的总数量-第一随机数-1;

假设根据产生的第二随机数第二次实际点亮第二数值5个hdd灯;

在这里也就是,若第一次实际点亮hdd灯的个数5与产生的第一随机数不相等,即第一随机数应该是大于5,提示hdd灯故障报错信息。

s5:输入第二数值,若第二数值与第二随机数相等提示输入第三数值,根据输入的第三数值,第三次点亮hdd灯;若第二数值与第二随机数不相等,执行步骤s7;

查看第二次实际点亮hdd灯的个数第二数值为5,将第二次实际点亮hdd灯的个数5根据提示输入,若第二次实际点亮hdd灯的个数5与产生的第二随机数相等,也就是说,若第二随机数为5,提示输入第三数值,第三数值等于第二阈值,其中,

第二阈值=hdd灯的总数-第一随机数-第二随机数;

在这里为了全覆盖24个hdd灯,第三数值为14;

s6:查看第三次点亮hdd灯的数量是否与第三数值相等,若第三次点亮hdd灯的数量与第三数值相等,也就是,若第三次实际点亮14个hdd灯,则判断hdd灯已全被点亮;

若第三次点亮hdd灯的数量小于14,执行步骤s7;

s7:输出hdd灯故障报错信息。

所有hdd灯分为3组进行判断,由于需要覆盖到24个灯,所以第一个随机数要小于等于22,第二个随机数为小于等于剩余个数减去1,第三次点亮灯为24减去之前随机产生的第一个和第二个随机数,这样就覆盖到所有灯的测试。通过上述步骤s1-s7检查红灯随机点亮过程,然后同样的方法检查绿灯随机点亮过程。

实施例二

本发明技术方案提供一种实现hdd灯随机智能点亮测试装置,包括随机数产生模块、输入模块、接收模块、处理模块、hdd灯点亮模块和判断模块;

接收模块,用于接收点灯命令传输到处理模块;

处理模块,用于将接收到的点灯命令处理后输出控制信息到hdd灯点亮模块;

hdd灯点亮模块,用于接收到点灯控制信息后将hdd灯点亮;

随机数产生模块,用于产生随机数并将产生的随机数传输到处理模块;

处理模块,用于根据接收到的随机数信息输出点灯控制信息到hdd灯点亮模块;

输入模块,用于根据提示信息输入每次点亮hdd灯的数量;

判断模块,用于将输入模块输入的信息与对应的随机模块产生的随机数进行判断比较,将判断结果输出到处理模块。

随机数产生模块,用于产生第一随机数;

处理模块,用于根据产生的第一随机数输出控制信息到hdd灯点亮模块;

hdd灯点亮模块,用于接收到控制信息后第一次点亮第一数值个hdd灯;

输入模块,用于输入第一数值;

判断模块,用于判断第一数值与第一随机数是否相等,若第一数值与第一随机数相等输出信息到处理模块;

处理模块,用于接收到判断模块输出的信息后输出控制信息到随机数产生模块控制产生第二随机数;

处理模块,用于根据产生的第二随机数控制hdd灯点亮模块第二次点亮第二数值个hdd灯;

输入模块,还用于输入第二数值,判断模块判断第二数值与第二随机数相等处理模块控制输出提示信息,根据提示信息输入第三数值,处理模块根据输入的第三数值,控制hdd灯点亮模块第三次点亮hdd灯;

第三次点亮hdd灯的数量与第三数值相等,判断hdd灯已全被点亮。

所有hdd灯分为3组进行判断,由于需要覆盖到24个灯,所以第一个随机数要小于等于22,第二个随机数为小于等于剩余个数减去1,第三次点亮灯为24减去之前随机产生的第一个和第二个随机数,这样就覆盖到所有灯的测试。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1