一种增强Linux应用系统可靠性的方法与系统的制作方法_2

文档序号:9787193阅读:来源:国知局
后对这段内存的各个字节的值相累加,就是一种散列处理,相加的值就是散列值。进行散列处理还有很多处理方式,在其他实施例中这里不须指定是md5值,可以采用其他处理并获取其散列值,本发明的实施例中,md5仅代表本发明的一种处理方式,但不限定于此。
[0028]通过对比应用分区中的对应文件的md5码跟在备份分区中的专门文件中记录的值是否一致,若一致则此次启动完成,若不一致则利用存储设备第二分区中备份的应用系统以及应系统的配置信息进行恢复,恢复完成后,无需重启应用系统,因为Linux才刚刚运行,应用系统并未真正运行起来才。为了保证应用系统以及其配置信息修复后是正确的。在其他实施例中,可以修复后,再次进行检测,若不正确则再次进行修复,直至内容一致,若修复后应用程序本身要求重启,则重启系统。在发明中,对比文件中记录应用系统的关键文件的路径以及md5码,是在设置在存储设备上的程序中预先设定的。
[0029]在另一实施例中,其所属的方法与实施例一基本相同,其区别仅在于设置在Cf卡上的程序还能够增加守护进程,该守护进行能够实现下述功能:(I)定期检查Linux系统文件是否正确,若不正确则重启Linux系统进行修复,直至文件内容正确,(2)定期检查应用系统以及应用系统配置信息是否正确,若不正确利用存储设备第二分区中备份的应用系统以及应系统的配置信息进行恢复,修复可以重启应用系统。功能⑴与⑵中基本步骤与在系统启动阶段类似,但这个检查每5s进行一次,在系统整个运行过程中一直进行。在其他实施例中,检查每5s进行一次可以改用其他时间间隔或者实时监控,这两个功能在其他实施例中也可以单独只出现一个,即只针对Linux系统或者应用系统进行检测,只是应用系统的可靠性不如本实施例。
[0030]实施例二:
[0031]如图2所示,其为本发明增强Linux应用系统可靠性的系统第三实施例的结构图,其中21为计算机的普通硬盘,应用系统211以及Linux212均安装在普通硬盘上,22为存储设备,该存储设备独立于普通硬盘。
[0032]本发明所述的系统包括第一分区单元221、第二分区单元223、第一检测单元222、第二检测单元224。第一分区单元与第二分区单元为一段物理内存,其形式和计算机的C、D、E盘的形式相同。其中第一分区单元用于存储Linux系统文件(包含是Linux正常运行的所有系统文件)备份,为了 Linux系统文件遭到恶意更改,将该分区设置为只读模式;第二分区单元用于存储应用系统以及其配置信息的备份,若应用系统本身不包含配置信息,则无需备份储存。第一检测单元与第二检测单元是位于存储单元上的程序代码。其中第一检测单元用于在Linux系统启动阶段,对检测Linux系统文件正确性进行检测,其检测方法与实施例一中方法一致,若不正确则利用存储设备第一分区单元中备份的Linux系统文件进行恢复并重启Linux系统,重启后第一检测单元会再次进行工作,若再次检测不正确则继续修复,直至Linux修复正确。第二检测单元用于在Linux系统启动阶段,在Linux系统文件正确情况下,检测应用系统以及其配置信息内容是否正确,若不正确则利用存储设备第二分区单元的备份应用系统以及其配置信息进行恢复,此单元只在第一检测单元将Linux系统修复正确后才进行上述步骤。
[0033]在另一实施例中,为了进一步加强基于Linux系统的应用程序的可靠性,系统还设置有Linux守护单元。Linux守护单元也是位于存储设备上程序代码,用于获取Linux内核提供的关于Linux系统文件健康情况的信息,根据文件健康情况的信息判断Linux系统文件是否正确,若不正确则重启Linux系统。
[0034]在另一实施例中,为了进一步加强基于Linux系统的应用程序的可靠性,系统还设置有应用守护单元。Linux守护单元也是位于存储设备上程序代码,用于建立应用系统对比文件,所述的应用系统对比文件用于记录应用系统以及应用系统配置信息中关键文件的路径以及md5码,将应用系统对比文件中的md5码与第二分区单元中的对应文件的md5码进行对比,判断应用系统以及应用系统配置信息是否正确,若不正确利用存储设备第二分区单元中备份的应用系统以及应系统的配置信息进行恢复,恢复后重启应用系统。重启后可以对应用程序再次进行检测与修复,直至应用系统正确。
[0035]在其他实施例中,可以同时包含Linux守护单元以及应用守护单元。在本发明所述的增强Linux应用系统可靠性的系统中,上述的第一检测单元、第二检测单元、守护单元以及应用守护单元可以分别为独立的程序,分别执行各自的功能,也可以是一个程序包含上述的各个功能单元,单元有序进行各自的操作。
[0036]所述的检测所运行的Linux系统文件是否正确包括:获取Linux内核提供的关于Linux系统文件健康情况的信息,根据文件健康情况的信息判断Linux系统文件是否正确。
[0037]上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的【具体实施方式】,上述的【具体实施方式】仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
【主权项】
1.一种增强Linux应用系统可靠性的方法,其特征在于,包括以下步骤: 51、将Linux系统文件备份存储到存储设备第一分区中,将应用系统以及其配置信息备份存储到存储设备第二分区中,所述存储设备独立于普通磁盘; 52、在Linux系统启动阶段,通过设置在所述存储设备上的程序,检测所运行的Linux系统文件是否正确,若不正确则利用存储设备第一分区中备份的Linux系统文件进行恢复,并重启Linux系统; 53、在Linux系统启动阶段,在Linux系统文件正确情况下,通过设置在所述存储设备上的程序,检测应用系统以及其配置信息是否正确,若不正确则利用所述存储设备第二分区中备份的应用系统以及其配置信息进行恢复。2.根据权利要求1所述的方法,其特征在于,还包括:在Linux系统启动后,通过设置在所述存储设备上的程序,检测所运行的Linux系统文件是否正确,若不正确则重启Linux系统,通过所述的程序检测应用系统以及其配置信息内容是否正确,若不正确则利用所述存储设备第二分区中备份的应用系统以及其配置信息进行恢复,恢复后重启应用系统。3.根据权利要求1或2所述的方法,其特征在于,所述的检测所运行的Linux系统文件是否正确包括:获取Linux内核提供的关于Linux系统文件健康情况的信息,根据文件健康情况的信息判断Linux系统文件是否正确。4.根据权利要求1或2所述的方法,其特征在于,所述的检测应用系统以及其配置信息内容是否正确包括:建立应用系统对比文件,所述的应用系统对比文件记录应用系统以及应用系统配置信息中关键文件的路径以及散列值,将应用系统对比文件中的散列值与第二分区中的对应文件的散列值进行对比。5.如权利要求4所述的方法,所述的散列值为md5码。6.根据权利要求1所述的方法,其特征在于,所述的存储设备第一分区设置为只读。7.如权利要求1所述的方法,其特征在于,所述的存储设备包括:cf卡、固态硬盘、U盘、SD卡。8.一种增强Linux应用系统可靠性的系统,其特征在于包含: 第一分区单元:用于存储Linux系统文件的备份; 第二分区单元:用于存储应用系统以及其配置信息的备份; 第一检测单元:用于在Linux系统启动阶段,检测所运行Linux系统文件是否正确,若不正确则利用存储设备第一分区单元中备份的Linux系统文件进行恢复并重启Linux系统; 第二检测单元:用于在Linux系统启动阶段,在Linux系统文件正确情况下,检测应用系统以及其配置信息内容是否正确,若不正确则利用存储设备第二分区单元的备份应用系统以及其配置信息进行恢复; 所述的第一分区单元、第二分区单元、第一检测单元、第二检测单元位于存储设备上,所述的存储设备独立于普通硬盘。9.根据权利要求8所述的系统,其特征在于还包括: Linux守护单元:位于存储设备上,用于获取Linux内核提供的关于Linux系统文件健康情况的信息,根据文件健康情况的信息判断所运行Linux系统文件是否正确,若不正确则重启Linux系统。10.根据权利要求8、9中任意一项所述的系统,其特征在于还包括: 应用守护单元:位于存储设备上,用于建立应用系统对比文件,所述的应用系统对比文件用于记录应用系统以及应用系统配置信息中关键文件的路径以及散列值,将应用系统对比文件中的散列码与第二分区单元中的对应文件的散列值进行对比,判断应用系统以及应用系统配置信息是否正确,若不正确利用存储设备第二分区单元中备份的应用系统以及应系统的配置信息进行恢复,恢复后重启应用系统。
【专利摘要】本发明公开了一种增强Linux应用系统可靠性的方法与系统,将Linux系统文件备份存储到存储设备第一分区中,将应用系统以及应用系统的配置信息备份存储到存储设备第二分区中,所述存储设备独立于普通磁盘;在Linux系统启动阶段,通过设置在存储设备上的程序,检测Linux系统文件、应用程序以及其配置信息的正确性,若不正确则分贝利用第一分区、第二分区备份文件进行恢复。实施本发明的有益效果是,提高了Linux应用系统本身的可靠性。
【IPC分类】G06F9/445
【公开号】CN105549985
【申请号】CN201410596956
【发明人】李智勇, 申常扳, 陈翼, 景晓军, 沈智杰, 唐新民
【申请人】任子行网络技术股份有限公司
【公开日】2016年5月4日
【申请日】2014年10月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1