一种基于安全预警技术的磁盘阵列数据保护系统的制作方法

文档序号:9471875阅读:493来源:国知局
一种基于安全预警技术的磁盘阵列数据保护系统的制作方法
【技术领域】
[0001]本发明涉及计算机存储技术领域,具体涉及一种基于安全预警技术的磁盘阵列数据保护系统。
【背景技术】
[0002]随着计算机技术的发展,系统硬件成本在不断下降,系统管理逐步成为影响系统拥有成本和用户满意度最重要的因素之一。存储是数据持续长久保存的地方,计算机系统管理工作绝大部分就集中在存储管理上,磁盘阵列是存储系统的核心部件。存储管理主要是基于磁盘阵列的容量分配、系统备份恢复、负载均衡等。CPU处理速度提升迅速,而磁盘驱动器的数据传输速率却无法大幅度提高,两者速度上的不匹配严重制约了系统整体性能的提升,磁盘阵列很好地缓解了这一矛盾,磁盘阵列通过使用多磁盘并行同时存取数据来大幅提高存储系统的数据吞吐量。磁盘阵列技术是为了集成多个小的廉价磁盘来代替大的昂贵磁盘、在单个磁盘失效时不影响数据的可用性而开发数据保护技术,充分发挥多块硬盘的并发存储优势并提升容错功能来确保数据的可用性。
[0003]数据保护是确保数据的安全性、完整性和/或一致性的重要手段,在数据中心等环境中至关重要。传统数据保护方法采用各种备份来保证数据的可用性及可靠性,但大多数是在系统故障已经发生时进行数据的重建或数据恢复,备用磁盘反复执行IN/0UT存取动作,从而导致系统性能的降低和I/O资源浪费,并且数据重建是一个比较危险的操作。

【发明内容】

[0004]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于安全预警技术的磁盘阵列数据保护系统,有效提高磁盘阵列可靠性、预警准确度和预警的及时性。
[0005]本发明的目的可以通过以下技术方案来实现:
[0006]—种基于安全预警技术的磁盘阵列数据保护系统,包括:
[0007]故障监测模块,根据磁盘阵列的S.M.A.R.T信息判断磁盘阵列是否发生故障事件,在磁盘阵列发生故障事件时发送自修复处理指令;
[0008]磁盘自修复模块,在收到自修复处理指令时,自动进行数据迀移;
[0009]故障通知模块,基于Libevent定时器机制周期性地自动发出磁盘故障预警邮件。
[0010]所述故障监测模块包括:
[0011 ] S.M.A.R.T信息采集单元,基于Libevent多线程机制实时采集磁盘阵列的S.M.A.R.T属性信息;
[0012]属性选择单元,选取与磁盘故障强关联性的强相关S.M.A.R.T属性;
[0013]故障自学习判断单元,基于强相关S.M.A.R.T属性采用自学习方法判断是否发生故障事件。
[0014]所述自学习方法具体为:
[0015]101)读取S.M.A.R.T信息采集单元采集的S.M.A.R.T属性信息,判断所读取的属性是否属于强相关s.M.A.R.T属性,若是,则执行步骤106),若否,则执行步骤102);
[0016]102)采用基于决策树的自学习分类方法对读取的S.M.A.R.T属性信息进行自学习分类处理;
[0017]103)判断所读取的属性是否为自学习容器中的属性,若是,则执行步骤104),若否,则执行步骤105);
[0018]1 4)比较所读取的属性对应的属性值是否大于自定义阈值,若是,则执行步骤106),若否,则返回执行步骤102);
[0019]105)保存所读取的属性及属性值到自学习容器中,形成预警记录,返回步骤102);
[0020]106)向磁盘自修复模块发送自修复处理指令。
[0021]所述自学习分类处理包括:多次采集的单块磁盘S.M.A.R.T信息,判断磁盘阵列运行状态正常与否,对于运行状态正常的磁盘阵列,记录强相关S.M.A.R.T属性及属性值,保存至故障自学习判断单元内的自学习容器中。
[0022]所述磁盘自修复模块采用RAID技术与远程复制技术进行数据迀移。
[0023]所述故障通知模块周期性地自动发出磁盘故障预警邮件的过程具体为:
[0024]201)读取SMTP邮件配置信息;
[0025]202)判断邮箱是否合法且DNS是否有效,若是,则执行步骤203),若否,则执行步骤 207);
[0026]203)逐条读取自学习容器中的预警记录;
[0027]204)校验是否发送当前的预警记录,若是,则执行步骤205),若否,则返回步骤203);
[0028]205)判断当前的预警记录是否高于自定义告警等级,若是,则执行步骤206),若否,则结束;
[0029]206)发送磁盘故障预警邮件。
[0030]所述步骤204)中,检验是否发送当前的预警记录的依据是:判断当前预警记录是否为重复记录,若是,则不发送该预警记录,若否,则发送该预警记录。
[0031]与现有技术相比,本发明具有以下优点:
[0032]I)本发明基于S.M.A.R.T信息的磁盘监测技术,定性分析与磁盘故障强相关的磁盘S.M.A.R.T信息,找到影响磁盘可靠性的因素,保证磁盘阵列数据的安全、一致性。
[0033]2)本发明选择与磁盘故障密切相关的S.M.A.R.T属性子集,确定影响磁盘可靠性的各种主要因素,过滤与磁盘故障发展趋势无关的属性,并对磁盘运行状态进行分类,有效提高预测准确率。
[0034]3)基于自学习分类方法,过滤与磁盘故障强相关的S.M.A.R.T信息,提高故障分析的准确率,更有效地故障诊断与故障修复措施决策。
[0035]4)基于数据迀移的数据保护技术,结合现有的RAID与远程复制技术,保证本地数据与远程数据的安全一致性,迅速保护磁盘数据,保证了磁盘阵列存储系统的安全、可靠性。
[0036]5) SMTP自动邮件机制,更及时的磁盘故障上报,有效缩短磁盘阵列存储系统故障维护的时间。
[0037]6)本发明能事前根据存储设备的运行状态有效地预测系统的故障发生概率,在磁盘产生故障之前进行安全预警并采用相关的数据保护措施,更有利于准确、及时的发现磁盘阵列存在的隐患,极大减少数据丢失的风险,便于用户及时进行相关数据的保护,提高磁盘阵列存储系统的可靠性及数据的安全性。
【附图说明】
[0038]图1为本发明的结构示意图;
[0039]图2为本发明执行磁盘阵列数据保护的流程示意图;
[0040]图3为本发明自学习过程示意图;
[0041]图4为本发明故障通知模块的邮件发送流程图。
【具体实施方式】
[0042]下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0043]如图1所示,本发明提供一种基于安全预警技术的磁盘阵列数据保护系统,包括故障监测模块1、磁盘自修复模块2和故障通知模块3,其中,故障监测模块根据磁盘阵列的S.M.A.R.T信息判断磁盘阵列是否发生故障事件,在磁盘阵列发生故障事件时发送自修复处理指令;磁盘自修复模块在收到自修复处理指令时,自动进行数据迀移;故障通知模块基于Libevent定时器机制,周期性地自动发出磁盘故障预警邮件。
[0044]如图2所示,上述磁盘阵列数据保护系统通过对磁盘运行状态的监测判定磁盘运行趋势是正常还是可能发生故障,并对即将发生故障的磁盘数据进行保护,实现基于预警和自修复的高可靠磁盘阵列,其进行数据保护的过程为:读取S.M.A.R.T信息,对强相关S.M.A.R.T属性进行选择,通过自学习判断方法判断是否发生故障事件,若是,则进行数据迀移进行保护,若否,则重新监测,在进行数据迀移时,采用SMTP邮件机制周期性地发送磁盘故障预警邮件。
[0045]上述系统能事前根据存储设备的运行状态有效地预测系统的故障发生概率,在磁盘产生故障之前进行安全预警并采用相关的数据保护措施,极大减少数据丢失的风险。磁盘阵列的安全预警能为数据存储提供最为基础的可用性保证,对提高存储系统的可靠性和可维护性提供保障,最终保护磁盘阵列的数据安全。
[0046]1、基于S.M.A.R.T信息的磁盘监测技术
[0
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1