一种记录存储系统重启次数的方法及装置的制造方法_3

文档序号:9668742阅读:来源:国知局
ot/中包括测试结果文件times, txt,其中测试结果文件times, txt中重启次数项目的值为100,则临时文件temp_file中重启次数项目的值也为100,依次执行代码 echo"$ [t+1] ">$temp_file 和代码 echo"The number of times is"'cat$temp_file',将临时文件temp_file中重启次数项目的值加1以记录存储系统本次重启后,临时文件temp_file中重启次数项目的值为101 ;如果预设目录/root/中不包括测试结果文件times, txt,则临时文件temp_file中重启次数项目的值为0,依次执行代码echo"$ [t+1] ">$temp_file和代码 echo"The number of times is"'cat$temp_file',将临时文件temp_file中重启次数项目的值加1以记录存储系统本次重启后,临时文件temp_file中重启次数项目的值为1。
[0071]步骤207:根据临时文件,对预设目录中生成新的测试结果文件。
[0072]在本发明一个实施例中,根据步骤203的判断结果,如果预设目录中包括测试结果文件,则用临时文件中重启次数项目的值代替测试结果文件中重启次数项目的值,对原有测试结果文件进行更新;如果预设目录中不包括测试结果文件,则将临时文件存储到预设目录中,并对临时文件进行重命名,将临时文件转换成新的测试结果文件。例如,根据步骤203的判断结果,如果预设目录/root/中包括测试结果文件times, txt,则执行代码echo〃The number of times is"'cat$temp_file'>$times,用临时文件 temp_file 中重启次数项目的值101代替测试结果文件times, txt中重启次数项目的值100,替换完成后,测试结果文件times, txt中重启次数项目的值为101,实现对测试结果文件times, txt中重启次数项目的更新;如果预设目录/root/中不包括测试结果文件times, txt,则执行代码 echo〃The number of times is"'cat$temp_f ile'>$times,将临时文件 temp_f ile 存储到预设目录/root/中,并将临时文件temp_file重命名为times, txt,从而在预设目录/root/中创建测试结果文件times, txt。
[0073]步骤208:将存储系统的测试结果写入测试结果文件。
[0074]在本发明一个实施例中,根据用户的需求,在存储系统启动后,对存储系统的磁盘阵列及软件运行状况等项目进行测试,根据检测结果,将磁盘阵列状态信息及存储系统错误日志等检测结果存储到测试结果文件中对应的项目下。例如,执行代码cat/proc/mdstat>>$times,将存储系统A的磁盘阵列状态信息存储到测试结果文件times, txt中磁盘阵列状态信息项目下;执行代码dmesg| grep error?$times,将存储系统A启动后包含error的错误日志存储到测试结果文件times, txt中错误日志项目下。
[0075]步骤209:经过预设的延时时间,重新启动存储系统。
[0076]在本发明一个实施例中,在预设目录中生成新的测试结果文件之后,开始计时,经过预设的延时时间后,将存储系统重新启动,进行下一次的测试流程。例如,在测试文件在预设延时时间为100s,在执行代码dmesg I grep error?$times后,执行代码sleep 100,使存储系统A出入正常待机状态100s,用户可以在这100s的延时时间内查看测试结果文件times, txt,在存储系统A待机时间达到100s后,执行代码init 6,使存储系统A重新启动。
[0077]需要说明的是,在本发明一个实施例中,用户在延时时间内可以通过命令cat/root/times, txt可以查看存储系统已经自动重启的次数、当前磁盘阵列的基本状态、当前日志中的error信息以及用户自定义的检测项目的检测结果,如果用户需要更长的时间查看测试结果文件或对存储系统进行其他的操作,可以注释掉开机引导中的执行语句,存储系统下次重启后将不会进行自动重启。
[0078]如图3所示,本发明一个实施例提供了一种记录存储系统重启次数的装置,包括:创建单元301、判断单元302、赋值单元303、累加单元304及更新单元305 ;
[0079]所述创建单元301,用于在存储系统启动后,创建包括重启次数项目的临时文件;
[0080]所述判断单元302,用于判断所述存储系统的预设目录中是否存在测试结果文件;
[0081]所述赋值单元303,用于根据所述判断单元302的判断结果,如果是,根据所述测试结果文件,对所述创建单元301创建的临时文件中的重启次数项目进行赋值,否则将所述创建单元301创建的临时文件中的重启次数项目赋值为第一预设值;
[0082]所述累加单元304,用于将所述赋值单元303赋值后的临时文件中的重启次数项目的值增加第二预设值;
[0083]所述更新单元305,用于根据所述累加单元304累加后的临时文件,在所述预设目录中生成新的测试结果文件。
[0084]在本发明一个实施例中,
[0085]所述更新单元305,用于根据所述判断单元302的判断结果,执行如下操作:
[0086]如果所述预设目录中存在所述测试结果文件,根据所述临时文件中重启次数项目的值,对所述测试结果文件中重启次数项目的值进行更新,生成新的测试结果文件;
[0087]如果所述预设目录中不存在所述测试结果文件,将所述临时文件存储到所述预设目录中,将该临时文件作为测试结果文件。
[0088]在本发明一个实施例中,
[0089]所述赋值单元303,用于读取所述测试结果文件,获取所述测试结果文件中重启次数项目的值,将该值设置为所述临时文件中重启次数项目的值。
[0090]在本发明一个实施例中,
[0091]所述更新单元305,进一步用于根据对所述存储系统中磁盘阵列的测试结果,将所述存储系统中磁盘阵列的状态信息存储到所述测试结果文件中。
[0092]在本发明一个实施例中,
[0093]所述更新单元305,进一步用于根据对所述存储系统软件运行状况的测试结果,将所述存储系统的错误日志存储到所述测试结果文件中。
[0094]在本发明一个实施例中,该装置进一步包括:控制单元;
[0095]所述控制单元,用于在所述更新单元305在所述预设目录中生成新的测试结果文件之后,经过预设的延时时间,将所述存储系统重新启动。
[0096]需要说明的是,上述设备内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0097]根据上述方案,本发明的实施例所提供的一种记录存储系统重启次数的方法及装置,至少具有如下有益效果:
[0098]1、本发明实施例中,在存储系统启动后,创建一个临时文件,判断存储系统的预设目录中是否存在测试结果文件,如果存在,将测试结果文件中重启次数项目的值赋给临时文件中的重启次数项目,如果不存在,将临时文件中的重启次数项目赋值为第一预设值,赋值完成后对临时文件中的重启次数项目的值增加第二预设值,根据临时文件,在预设目录中生成新的测试结果文件,这样,每次存储系统重启后,都会对测试结果文件中重启次数项目的值增加第二预设值,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1