一种避免环境温、湿度异常导致服务器硬盘故障的方法

文档序号:9750685阅读:271来源:国知局
一种避免环境温、湿度异常导致服务器硬盘故障的方法
【技术领域】
[0001] 本发明涉及计算机存储技术领域,尤其涉及一种避免环境温、湿度异常导致服务 器硬盘故障的方法。
【背景技术】
[0002] 当使用中的服务器工作在异常的环境中,服务器的各个硬盘部件都会出现明显的 性能下降、电气性能不稳定的情况,进而出现服务器宕机或业务终止运行的故障。
[0003] 随着云计算、大数据等新型技术的发展,人们对服务器的稳定、可靠地工作的需求 和平均无故障运行时间(MTBF)要求越来越高,如何有效缩短服务器故障修复时间,提高机 器无故障运行时间是摆在每个维护人员面前的难题。

【发明内容】

[0004] 为了解决以上的问题,本发明提出了一种避免环境温、湿度异常导致服务器硬盘 故障的方法。具有定时开始,无人值守自动完成的特点。易用性上可以做到无人值守、Linux 系统下全自动完整的保存环境中温、湿度信息,并自动将现场环境信息与硬盘部件要求的 环境值进行对比发现隐患,并及时关闭设备保障数据安全。
[0005] -种避免环境温、湿度异常导致服务器硬盘故障的方法包括:(1)硬盘部件对环境 温湿度要求;(2)定时收集环境信息方法;(3)自动化比较数值的脚本程序; 其中: (1 )、硬盘部件对环境温湿度要求:硬盘部件工作时要求环境温度不高于60摄氏度,要 求环境相对湿度不高于90%,如果超过上述环境温湿度限制,则硬盘工作状态会出现异常, 导致业务的宕机和数据丢失的风险。
[0006] (2)、定时收集环境信息方法:使用指定的Linux系统下程序完成机房环境温湿度 信息收集,每间隔一个小时时间自动收集一次。
[0007] (3)、自动化比较数值的脚本程序:编写的一个自动化脚本,将收集到信息与硬盘 部件温湿度要求数值进行比较的程序。
[0008] 本发明包含两个程序文件find.sh和crontab定时执行文件,内容分别如下: find, sh程序: #!/bin/bash #to get information;tem stands for temperature;hum stands for humidity; /usr/bin/ipmitool sdr > /linux/find.txt tem = "'/usr/bin/ipmitool sdr grep temperature1 hum = "'/usr/bin/ipmitool sdr |grep humidityl'" #to analyse and shutdown server error = 0 function_analyse () { if [ tem \> 60C -0 hum \> 90 ] ; then error = 1 fi } function_shutdown () { if [ error = 1 ] ; then /sbin/shutdown _h 5 〃We have found a fatal error, server will shutdown in 5 minutes, fi } crontab 程序: 氺氺/1 氺氺氺 /linux/find.sh 说明:crontab程序为定时执行,每一个小时就自动调用find, sh程序一次。
[0009] 本发明提出了一种基于Linux操作系统的避免环境温、湿度异常导致服务器硬盘 部件故障的方法,可以安全可靠地保留住硬盘中重要数据,使用Linux操作系统下的脚本程 序调用收集环境信息的程序,加上无人干预的自动定时、定期的Crontab指令保存收集环境 信息并自动的进行计算分析判断是否有异常情况,达到自动、安全高效的判断环境状况的 目的,当异常情况出现后自动发出提醒,安全关闭当前服务器,保存硬盘中重要数据,同时, 提出的是一种多版本Linux系统通用的收集并比较数值信息的方法。
【附图说明】
[0010] 图1为系统下需要的脚本文件和收集工具示意图; 图2为脚本的内容示意图; 图3为编辑定时执行的命令不意图; 图4为定时执行命令(间隔1小时执行一次)示意图; 图5为终端显示样本示意图。
【具体实施方式】
[0011] 下面对本发明的内容进行更加详细的阐述: 1.在服务器操作系统中任意一个目录拷贝find, sh程序,比如/linux目录,并执行 chmod 777 find.sh,赋予该程序可执行权限。如图1、图2。
[0012] 2.在服务器上部署定时执行程序crontab,使用命令crontab -u root -e创建当 前调用find.sh的程序:* */1 * * * /linux/find.sh 如图3、图4 3.监控过程及实施结果: (1)系统下创建好定时执行程序以及赋予find, sh程序可执行权限后,整个监控的过程 会自动开始运行,无需手动干预。
[00?3] (2)监控f ind · sh程序开始执行后,首先从传感器中获取读数,/usr/bin/ipmi tool sdr Igrep temperature1 /usr/bin/ipmitool sdr grep humidity1
(3) 获得相应传感器读数后,通过相应的公式计算,与正常环境温湿度值进行比较,如 果环境温湿度值异常,则将中间变量赋值为1: error = 0 function-analyse () { if [ tem \> 60C -0 hum \> 90 ] ; then error = 1 fi } (4) 通过判断中间变量值的变化,操作系统判定服务器工作在异常的环境中,需要紧急 停机,则发出警告信息"We have found a fatal error, server will shutdown in 5 minutes.",服务器则会在5分钟后自动关闭,保护硬盘部件及数据的安全。
[0014] function_shutdown () { if [ error = 1 ] ; then /sbin/shutdown _h 5 〃We have found a fatal error, server will shutdown in 5 minutes, fi } 最终显示的提醒信息样本如图5所示。
[0015] 通过Linux操作系统下的计划任务功能定期收集环境温湿度信息,保存下来进行 定时的比较,以服务器的各个硬盘部件对环境温湿度要求数值为基准值进行对比,可及时 发现使用环境中的异常。
【主权项】
1. 一种避免环境溫、湿度异常导致服务器硬盘故障的方法,其特征在于,包括:(I)硬盘 部件对环境溫湿度要求;(2)定时收集环境信息方法;(3)自动化比较数值的脚本程序; 其中: (1 )、硬盘部件对环境溫湿度要求:硬盘部件工作时要求环境溫度不高于60摄氏度,要 求环境相对湿度不高于90%; (2) 、定时收集环境信息方法:使用指定的Linux系统下程序完成机房环境溫湿度信息 收集,每间隔一个小时时间自动收集一次; (3) 、自动化比较数值的脚本程序:编写的一个自动化脚本,将收集到信息与硬盘部件 溫湿度要求数值进行比较的程序。2. 根据权利要求1所述的方法,其特征在于,包括两个程序文件find. Sh和cron化b定时 执行文件。3. 根据权利要求2所述的方法,其特征在于, IiiiiLsh 程序; #!/bin/bash 冉to get information;tern stands for temperature;hum stands for humidity; /usr/bin/ipmitool sdr > /Iinux/find.txt tem 二"'/usr/bin/ipmitool sdr |grep temperatureI hum 二"'/usr/bin/ipmitool sdr |grep humidityl 冉to analyse and shutdown server error = 0 function_analyse () if [ tem \> 60C -〇 hum \> 90 ];化en error 二 I fi function-shutdown () if [ error 二 I ] ; the打 /sbin/shutdown -h 5 "We have found a fatal error, server will shutdown in 5 minutes." fi }〇4. 根据权利要求2所述的方法,其特征在于, crontab 程序: 本本/1 本本本 /1inux/find.shO5. 根据权利要求4所述的方法,其特征在于,crontab程序为定时执行,每一个小时就自 动调用find.Sh程序一次。
【专利摘要】本发明提供一种避免环境温、湿度异常导致服务器硬盘故障的方法,涉及计算机存储技术领域,本发明包括:(1)硬盘部件对环境温湿度要求;(2)定时收集环境信息方法;(3)自动化比较数值的脚本程序。通过Linux操作系统下的计划任务功能定期收集环境温湿度信息,保存下来进行定时的比较,以服务器的各个硬盘部件对环境温湿度要求数值为基准值进行对比,可及时发现使用环境中的异常。
【IPC分类】G06F11/30, G06F21/80
【公开号】CN105512004
【申请号】CN201510912091
【发明人】刘兢
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年4月20日
【申请日】2015年12月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1