定时更新磁盘smart信息的方法及双控系统的制作方法
【技术领域】
[0001]本发明涉及磁盘信息更新技术领域,特别是涉及一种定时更新磁盘SMART信息的方法及双控系统。
【背景技术】
[0002]S.M.A.R.T 的全称为“Self-Monitoring, Analysis and Reporting Technology,,,即“自我监测、分析及报告技术”。支持S.M.A.R.T技术的硬盘可以通过硬盘上的监测指令和主机上的监测软件对磁头、盘片、马达、电路的运行情况、历史记录及预设的安全值进行分析、比较。当出现安全值范围以外的情况时,就会自动向用户发出警告,以便引起系统管理员或用户的重视,保证在硬盘发生故障前将数据备份下来。
[0003]传统的更新磁盘SMART信息的方法是双控系统中的两个控制器各自利用crond进程设置定时任务来完成对磁盘SMART信息的获取和更新,且每次任务都更新所有磁盘的SMART信息。其存在以下缺陷:在获取磁盘SMART信息之前没有检测当前磁盘的1/0 (读写)情况,因此可能会影响磁盘的性能,且两个控制器都去获取和更新磁盘SMART信息,造成了系统资源的浪费,同时,每次任务更新所有磁盘的SMART信息,会影响物理磁盘构成的磁盘阵列的性能。
【发明内容】
[0004]鉴于此,本发明提供了一种定时更新磁盘SMART信息的方法及双控系统,不需要两个控制器同时去读取磁盘SMART信息,不仅有效避免资源的浪费,而且不影响磁盘性能。
[0005]为达到发明目的,本发明提供一种定时更新磁盘SMART信息的方法,适用于双控系统,所述双控系统包括两个控制器、和与所述控制器电性连接的显示界面以及若干个与所述控制器电性连接的磁盘,该方法包括以下步骤:
[0006]两个所述控制器中的任一个定时获取并更新磁盘的磁盘SMART信息;
[0007]将更新后的所述磁盘SMART信息发送到所述显示界面;
[0008]所述显示界面显示更新后的所述磁盘SMART信息。
[0009]作为一种可实施例,两个所述控制器分别为主控制器和从控制器,所述主控制器与所述显示界面电性连接;
[0010]所述从控制器定时获取并更新所述磁盘SMART信息,并通过远程过程调用将所述磁盘SMART信息同步至所述主控制器;
[0011]所述主控制器将更新后的所述磁盘SMART信息发送到所述显示界面。
[0012]作为一种可实施例,所述两个所述控制器中的任一个定时获取并更新磁盘的磁盘SMART信息,包括如下步骤:
[0013]两个所述控制器中的任一个定时获取并更新磁盘队列中第一磁盘的第一磁盘SMART信息;
[0014]获取并更新所述第一磁盘SMART信息后,将所述第一磁盘移动到磁盘队列的队尾;
[0015]将更新后的所述第一磁盘SMART信息发送到所述显示界面;
[0016]所述显示界面显示更新后的所述第一磁盘SMART信息;
[0017]其中,所述磁盘队列由所述双控系统中所有的磁盘构成,所述第一磁盘位于所述磁盘队列的队首。
[0018]作为一种可实施例,在每次获取和更新所述磁盘SMART信息之前,还包括以下步骤:
[0019]判断所述双控系统中所有磁盘的繁忙状态,根据所述所有磁盘的繁忙状态决定所述控制器是否获取并更新所述磁盘的所述磁盘SMART信息。
[0020]作为一种可实施例,所述判断所述双控系统中所述所有磁盘的繁忙状态,根据所述所有磁盘的繁忙状态决定所述控制器是否获取并更新所述磁盘的所述磁盘SMART信息,包括如下步骤:
[0021]获取所述所有磁盘的读写命令数量;
[0022]判断所述读写命令数量是否大于预设固定阈值;
[0023]若是,则所述双控系统处于繁忙状态,所述控制器不执行所述获取并更新所述磁盘SMART信息的步骤,且所述控制器等待下一个获取并更新所述磁盘SMART信息的指令;
[0024]若否,则所述双控系统处于空闲状态,所述控制器执行所述获取并更新所述磁盘SMART信息的步骤。
[0025]本发明还提供一种定时更新磁盘SMART信息的双控系统,包括两个控制器,显示界面和若干个与所述控制器电性连接的磁盘,两个所述控制器中的任一个包括获取更新模块,且两个所述控制器中的任一个包括发送模块;所述显示界面与设置有所述发送模块的控制器电性连接;
[0026]所述获取更新模块,被配置以定时获取并更新磁盘的磁盘SMART信息;
[0027]所述发送模块,被配置以将更新后的所述磁盘SMART信息发送到所述显示界面;
[0028]所述显示界面,被配置以显示更新后的所述磁盘SMART信息。
[0029]作为一种可实施例,两个所述控制器分别为主控制器和从控制器,所述从控制器包括所述获取更新模块和同步模块,所述主控制器包括所述发送模块,且所述主控制器与所述显示界面电性连接;
[0030]所述获取更新模块,被配置以定时获取并更新所述磁盘的所述磁盘SMART信息;
[0031]所述同步模块,被配置以通过远程过程调用将所述获取更新模块获取并更新的所述磁盘SMART信息同步至所述主控制器;
[0032]所述发送模块,被配置以将所述同步模块同步的所述磁盘SMART信息发送到所述显示界面。
[0033]作为一种可实施例,所述获取更新模块包括获取更新单元和移动单元,所述发送模块包括发送单元,其中:
[0034]所述获取更新单元,被配置以定时获取并更新磁盘队列中第一磁盘的第一磁盘SMART信息;
[0035]所述移动单元,被配置以在获取并更新所述第一磁盘SMART信息之后,将所述第一磁盘移动到磁盘队列的队尾;
[0036]所述发送单元,被配置以将更新后的所述第一磁盘SMART信息发送到所述显示界面;
[0037]所述显示界面,还被配置以显示更新后的所述第一磁盘SMART信息;
[0038]其中,所述磁盘队列由所述双控系统中所有的磁盘构成,所述第一磁盘位于所述磁盘队列的队首。
[0039]作为一种可实施例,所述控制器还包括判断模块;
[0040]所述判断模块,被配置以在每次获取并更新所述磁盘SMART信息之前,判断所述双控系统中所有磁盘的繁忙状态,根据所述所有磁盘的繁忙状态决定所述控制器是否获取并更新所述磁盘的所述磁盘SMART信息。
[0041]作为一种可实施例,所述判断模块包括获取单元和判断单元,其中:
[0042]所述获取单元,被配置以获取所述所有磁盘的读写命令数量;
[0043]所述判断单元,被配置以判断所述读写命令数量是否大于预设固定阈值;若是,则所述双控系统处于繁忙状态,所述控制器不执行所述获取和更新所述磁盘SMART信息的步骤,且所述控制器等待下一个获取并更新所述磁盘SMART信息的指令;若否,则所述双控系统处于空闲状态,所述控制器执行所述获取并更新所述磁盘SMART信息的步骤。
[0044]本发明的有益效果包括:
[0045]本发明的定时更新磁盘SMART信息的方法及双控系统,由双控系统中的一个控制器获取并更新磁盘的磁盘SMART信息,有效克服了传统双控系统中的两个控制器重复获取并更新磁盘SMART信息带来的资源浪费,且显示界面将最新的磁盘SMART信息显示给用户,用户能够及时获得最新的磁盘SMART信息。同时,若获取并更新磁盘SMART信息的控制器为从控制器,还有效的均衡了两个控制器的负载。
【附图说明】
[0046]图1为本发明的定时更新磁盘SMART信息的方法的一实施例的流程示意图;
[0047]图2为本发明的定时更新磁盘SMART信息的方法的另一实施例的流程示意图;
[0048]图3为本发明的定时更新磁盘SMART信息的方法的又一实施例的流程示意图;
[0049]图4为本发明的定时更新磁盘SMART信息的双控系统的一实施例的结构示意图。
【具体实施方式】
[0050]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明定时更新磁盘SM