本发明涉及服务器存储,特别是涉及一种服务器数据保护方法、装置及介质。
背景技术:
1、为了满足服务器所存储数据量不断增长的趋势,除了使用更大容量的存储设备外,更重要的是要不断完善存储系统的容错能力,即在存储数据出现异常时,能够快速进行数据恢复。
2、独立磁盘冗余阵列技术(redundant array of independent disk,raid)可以将众多小容量的磁盘集成为大容量磁盘,可以通过成本更低廉的小容量硬盘得到与造价昂贵的大容量硬盘相同的数据存储能力。并且,raid通过多磁盘并行存取数据大幅提升了存储系统的传输效率,也可以保证在单个磁盘失效时可以快速完成对数据的恢复,以提高系统的可靠性。
3、但是,raid技术依赖于raid管理芯片实现,成本较高,目前一般只在一些高端服务器上实现了搭载。对于常见的采用磁盘簇(just a bunch of disks,jbod)、而没有控制软件提供协助控制的低端服务器而言,仍然面临着数据丢失的风险。
4、所以,现在本领域的技术人员亟需要一种服务器数据保护方法,用于解决当前对未部署raid管理芯片的低端服务器上无法实现很好的数据保护的问题。
技术实现思路
1、本发明的目的是提供一种服务器数据保护方法、装置及介质,以解决当前对未部署raid管理芯片的低端服务器上无法实现很好的数据保护的问题。
2、为解决上述技术问题,本发明提供一种服务器数据保护方法,应用于基板管理控制器侧,包括:
3、上电后,监控服务器中存储磁盘的运行状态;
4、当所述服务器中有所述存储磁盘出现告警事件时,通过数据总线命令获取告警事件信息,以及告警磁盘的编号、运行状态和磁盘利用率;
5、根据所述告警事件信息,以及所述告警磁盘的运行状态、磁盘利用率,确定所述告警事件的告警级别;其中,所述告警级别包括第一告警级别、第二告警级别和第三告警级别,所表征的故障严重程度依次降低;
6、根据所述告警级别调用对应的第一镜像数据备份策略/第二镜像数据备份策略;并将所述告警磁盘的编号和所述第一镜像数据备份策略/所述第二镜像数据备份策略发送至所述服务器,以便于:所述服务器根据所述告警磁盘的编号对目标磁盘执行所述第一镜像数据备份策略或所述第二镜像数据备份策略;
7、其中,所述第一镜像数据备份策略对应于所述第一告警级别、所述第二镜像数据备份策略对应于所述第二告警级别;所述第一镜像数据备份策略的镜像数据备份效率高于所述第二镜像数据备份策略。
8、在一种可能的实施例中,所述根据所述告警事件信息,以及所述告警磁盘的运行状态、磁盘利用率,确定所述告警事件的告警级别包括:
9、根据所述告警事件信息,以及所述告警磁盘的运行状态、磁盘利用率,确定所述告警事件的类型;
10、根据所述告警事件的类型,通过查表法,确定与所述告警事件的类型唯一对应的所述告警级别;
11、其中,所述告警事件的类型包括:驱动存在事件、驱动错误事件、预测性故障事件、热备份事件、一致性检查/奇偶校验事件、临界阵列事件、故障阵列事件、正在重建/重建映射事件、重建/重建映射失败事件;
12、当所述告警事件的类型为所述预测性故障事件、所述一致性检查/奇偶校验事件、所述故障阵列事件、所述正在重建/重建映射事件、以及所述重建/重建映射失败事件时,对应的所述告警级别为第一告警级别;
13、当所述告警事件的类型为所述驱动错误事件、所述热备份事件、以及所述临界阵列事件时,对应的所述告警级别为第二告警级别;
14、当所述告警事件的类型为所述驱动存在事件时,对应的所述告警级别为第三告警级别。
15、为解决上述技术问题,本发明还提供一种服务器数据保护方法,应用于服务器侧,包括:
16、当有所述存储磁盘出现告警事件时,响应基板管理控制器发送的数据总线命令,返回告警事件信息,以及告警磁盘的编号、运行状态和磁盘利用率;
17、接收所述基板管理控制器发送的所述告警磁盘的编号和第一镜像数据备份策略/第二镜像数据备份策略;其中,所述告警级别为所述基板管理控制器根据所述告警事件信息,以及所述告警磁盘的运行状态、磁盘利用率所确定的;所述告警级别包括第一告警级别、第二告警级别和第三告警级别,所表征的故障严重程度依次降低;
18、对根据所述告警磁盘的编号确定的目标磁盘执行所述第一镜像数据备份策略/第二镜像数据备份策略;
19、其中,所述第一镜像数据备份策略对应于所述第一告警级别、所述第二镜像数据备份策略对应于所述第二告警级别;所述第一镜像数据备份策略的镜像数据备份效率高于所述第二镜像数据备份策略。
20、在一种可能的实施例中,所述第一镜像数据备份策略包括:
21、解析所述告警事件信息,确定所述目标磁盘中出现所述告警事件的磁盘区域,将出现所述告警事件的磁盘区域中的数据作为待镜像保护数据;
22、将所述待镜像保护数据分为多组目标镜像保护数据;
23、针对各组所述目标镜像保护数据,分别从磁盘簇中确定任一剩余空间大于或等于所述目标镜像保护数据的总数据量的空闲磁盘,作为所述目标镜像保护数据对应的目标磁盘;其中,各组所述目标镜像保护数据所对应的所述目标磁盘不同;
24、并行将各组所述目标镜像保护数据镜像备份至对应的所述目标磁盘中。
25、在一种可能的实施例中,所述第二镜像数据备份策略包括:
26、解析所述告警事件信息,确定所述目标磁盘中出现所述告警事件的磁盘区域,将出现所述告警事件的磁盘区域中的数据作为目标镜像保护数据;
27、统计所述目标镜像保护数据的总数据量;
28、从磁盘簇中确定任一剩余空间大于或等于所述目标镜像保护数据的总数据量的空闲磁盘,作为所述目标镜像保护数据对应的目标磁盘;
29、将所述目标镜像保护数据镜像备份至所述目标磁盘中。
30、在一种可能的实施例中,在对根据所述告警磁盘的编号确定的目标磁盘执行所述第一镜像数据备份策略/第二镜像数据备份策略之后,还包括:
31、解析所述告警事件信息,确定所述目标磁盘中出现所述告警事件的磁盘区域,作为待清理区域;
32、清理所述待清理区域中的数据;
33、对所述待清理区域执行预设的磁盘修复策略;
34、判断所述待清理区域是否修复成功;
35、若否,则重新对所述目标磁盘进行磁盘分区,在磁盘分区过程中隔离所述待清理区域。
36、在一种可能的实施例中,所述磁盘修复策略包括:
37、对所述待清理区域进行反复读写;
38、所述判断所述待清理区域是否被修复包括:
39、判断所述待清理区域是否仍存在所述告警事件;
40、若是,则确定所述待清理区域修复失败;
41、若否,则确定所述待清理区域修复成功。
42、为解决上述技术问题,本发明还提供一种服务器数据保护装置,应用于基板管理控制器侧,包括:
43、事件监控模块,用于上电后,监控服务器中存储磁盘的运行状态;
44、信息获取模块,用于当所述服务器中有所述存储磁盘出现告警事件时,通过数据总线命令获取告警事件信息,以及告警磁盘的编号、运行状态和磁盘利用率;
45、告警分析模块,用于根据所述告警事件信息,以及所述告警磁盘的运行状态、磁盘利用率,确定所述告警事件的告警级别;其中,所述告警级别包括第一告警级别、第二告警级别和第三告警级别,所表征的故障严重程度依次降低;
46、保护管理模块,用于根据所述告警级别调用对应的第一镜像数据备份策略/第二镜像数据备份策略;并将所述告警磁盘的编号和所述第一镜像数据备份策略/所述第二镜像数据备份策略发送至所述服务器,以便于:所述服务器根据所述告警磁盘的编号对目标磁盘执行所述第一镜像数据备份策略或所述第二镜像数据备份策略;其中,所述第一镜像数据备份策略对应于所述第一告警级别、所述第二镜像数据备份策略对应于所述第二告警级别;所述第一镜像数据备份策略的镜像数据备份效率高于所述第二镜像数据备份策略。
47、为解决上述技术问题,本发明还提供一种服务器数据保护装置,应用于服务器侧,包括:
48、信息返回模块,用于当有所述存储磁盘出现告警事件时,响应基板管理控制器发送的数据总线命令,返回告警事件信息,以及告警磁盘的编号、运行状态和磁盘利用率;
49、信息接收模块,用于接收所述基板管理控制器发送的所述告警磁盘的编号和第一镜像数据备份策略/第二镜像数据备份策略;其中,所述告警级别为所述基板管理控制器根据所述告警事件信息,以及所述告警磁盘的运行状态、磁盘利用率所确定的;所述告警级别包括第一告警级别、第二告警级别和第三告警级别,所表征的故障严重程度依次降低;
50、数据保护模块,用于对根据所述告警磁盘的编号确定的目标磁盘执行所述第一镜像数据备份策略/第二镜像数据备份策略;其中,所述第一镜像数据备份策略对应于所述第一告警级别、所述第二镜像数据备份策略对应于所述第二告警级别;所述第一镜像数据备份策略的镜像数据备份效率高于所述第二镜像数据备份策略。
51、为解决上述技术问题,本发明还提供一种服务器数据保护装置,包括:
52、存储器,用于存储计算机程序;
53、处理器,用于执行所述计算机程序时实现如上所述的服务器数据保护方法的步骤。
54、为解决上述技术问题,本发明还提供一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的服务器数据保护方法的步骤。
55、本发明提供的一种服务器数据保护方法,通过服务器中的基板管理控制器(baseboard management controller,bmc)实现对服务器存储磁盘的数据保护。具体的,利用bmc可以监控服务器中包括存储磁盘中各器件运行状态的功能,监控并收集服务器存储磁盘的状态信息;并判断存储磁盘是否出现告警事件;若是,则根据告警事件匹配预先定义的若干告警级别;进而,根据告警级别匹配预设的镜像数据备份策略;将告警磁盘的编号以及相应的镜像数据备份方案发送至服务器侧,以便于服务器侧针对告警磁盘采取相应的镜像数据备份方案,以实现数据保护,避免因为存储磁盘故障导致数据丢失。本方案即使对于未部署raid管理芯片、如采用jbod存储架构的低端服务器,也可以实现数据保护。有利于降低企业成本、提升研发效率,有利于在工程领域进行推广使用。
56、本发明提供的服务器数据保护装置、及非易失性存储介质,与上述方法对应,效果同上。
1.一种服务器数据保护方法,其特征在于,应用于基板管理控制器侧,包括:
2.根据权利要求1所述的服务器数据保护方法,其特征在于,所述根据所述告警事件信息,以及所述告警磁盘的运行状态、磁盘利用率,确定所述告警事件的告警级别包括:
3.一种服务器数据保护方法,其特征在于,应用于服务器侧,包括:
4.根据权利要求3所述的服务器数据保护方法,其特征在于,所述第一镜像数据备份策略包括:
5.根据权利要求4所述的服务器数据保护方法,其特征在于,所述第二镜像数据备份策略包括:
6.根据权利要求3至5任意一项所述的服务器数据保护方法,其特征在于,在对根据所述告警磁盘的编号确定的目标磁盘执行所述第一镜像数据备份策略/第二镜像数据备份策略之后,还包括:
7.根据权利要求6所述的服务器数据保护方法,其特征在于,所述磁盘修复策略包括:
8.一种服务器数据保护装置,其特征在于,应用于基板管理控制器侧,包括:
9.一种服务器数据保护装置,其特征在于,应用于服务器侧,包括:
10.一种服务器数据保护装置,其特征在于,包括:
11.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的服务器数据保护方法的步骤。
