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

文档序号:9787193阅读:408来源:国知局
一种增强Linux应用系统可靠性的方法与系统的制作方法
【技术领域】
[0001]本发明涉及本发明属于LINUX系统领域,更具体地说,涉及一种增强Linux应用系统可靠性的方法与系统。
【背景技术】
[0002]Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了 Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了 Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了 Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,其用户也越来越多。
[0003]然而绝大部分以Iinux为基础操作系统的应用系统都会出现因Iinux系统自身问题或是应用系统文件损坏等情况造成的系统崩溃、宕机等不可靠现象。目前的处理方式有两类,第一类是通过应用系统备份、负载均衡等手段来保证系统崩溃或宕机后不会造成损失。第二类是通过增强应用系统自身的安全性与可靠来防止其出现系统崩溃与宕机。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的上述绝大部分以Iinux为基础操作系统的应用系统都会出现因Iinux系统自身问题或是应用系统文件损坏等情况造成的系统崩溃、宕机等不可靠现象缺陷,提供一种增强Linux应用系统可靠性的方法。
[0005]本发明解决其技术问题所采用的技术方案是:构造一种增强Linux应用系统可靠性的方法,包括以下步骤:将Linux系统文件备份存储到所述存储设备第一分区中,将应用系统以及其配置信息备份存储到存储设备第二分区中,所述存储设备独立于普通磁盘;在Linux系统启动阶段,通过设置在存储设备上的程序,检测Linux系统文件是否正确,若不正确则利用存储设备第一分区中备份的Linux系统文件进行恢复,并重启Linux系统;在Linux系统启动阶段,在Linux系统文件正确情况下,通过设置在存储设备上的程序,检测应用系统以及其配置信息是否正确,若不正确则利用存储设备第二分区中备份的应用系统以及其配置信息进行恢复。
[0006]在本发明所述的方法中,还包括在Linux系统启动后,通过设置在存储设备上的程序,检测Linux系统文件是否正确,若不正确则重启Linux系统,通该程序,还检测应用系统以及其配置信息内容是否正确,若不正确则利用存储设备第二分区中备份的应用系统以及其配置信息进行恢复。
[0007]在本发明所述的方法中,上述的检测Linux系统文件是否正确包括:获取Linux内核提供的关于Linux系统文件健康情况的信息,根据文件健康情况的信息判断Linux系统文件是否正确。
[0008]在本发明所述的方法中,上述的检测应用系统以及其配置信息内容是否正确包括:建立应用系统对比文件,所述的应用系统对比文件记录应用系统以及应用系统配置信息中关键文件的路径以及散列值,将应用系统对比文件中的散列值与第二分区中的对应文件的散列值进行对比。
[0009]在本发明所述的方法中,上述的散列值为md5码。
[0010]在本发明所述的方法中,上述的存储设备第一分区设置为只读。
[0011]在本发明所述的方法中,上述的存储设备包括:cf卡、固态硬盘、U盘、SD卡。
[0012]本发明解决其技术问题,本发明还提供了一种增强Linux应用系统可靠性的系统,包含:第一分区单元:用于存储Linux系统文件的备份;第二分区单元:用于应用系统以及其配置信息的备份;第一检测单元:用于在Linux系统启动阶段,检测所运行Linux系统文件是否正确,若不正确则利用存储设备第一分区单元中备份的Linux系统文件进行恢复并重启Linux系统;第二检测单元:在Linux系统启动阶段,在Linux系统文件正确情况下,检测应用系统以及其配置信息内容是否正确,若不正确则利用存储设备第二分区单元的备份应用系统以及其配置信息进行恢复;所述的第一分区单元、第二分区单元、第一检测单元、第二检测单元位于存储设备上,所述的存储设备独立于普通硬盘。
[0013]在本发明所述的系统中,还包括:Linux守护单元:位于存储设备上,用于获取Linux内核提供的关于Linux系统文件健康情况的信息,根据文件健康情况的信息判断Linux系统文件是否正确,若不正确则重启Linux系统。
[0014]在本发明所述的系统中,还包括应用守护单元:位于存储设备上,用于建立应用系统对比文件,所述的应用系统对比文件用于记录应用系统以及应用系统配置信息中关键文件的路径以及md5码,将应用系统对比文件中的md5码与第二分区中的对应文件的md5码进行对比,判断应用系统以及应用系统配置信息是否正确,若不正确利用存储设备第二分区单元中备份的应用系统以及应系统的配置信息进行恢复。
[0015]在本发明所述的系统中,所述的存储设备包括:cf卡、固态硬盘、U盘、SD卡。
[0016]实施本发明的增强Linux应用系统可靠性的方法与系统,具有以下有益效果:通过在在Linux系统启动阶段,检测所运行的Linux系统文件是否正确,若不正确则利用在第一分区中备份文件进行恢复,提高了 Linux系统的可靠性,间接为Linux应用系统提供了一个良好的运行环境直接提高了 Linux应用系统本身的可靠性;通过在Linux系统启动阶段,检测检测应用系统以及其配置信息内容是否正确,若不正确则利用在第二分区中备份文件进行恢复,直接提高了 Linux应用系统本身的可靠性。
[0017]在Linux系统启动后,检测Linux系统文件、应用系统以及其的配置信息,若内容不正确,则利用各自的本分文件进行修复,进一步提高了 Linux应用系统的可靠性。
【附图说明】
[0018]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0019]图1是本发明增强Linux应用系统可靠性的方法第一实施例的流程图;
[0020]图2是本发明增强Linux应用系统可靠性的系统第二实施例的结构图。
【具体实施方式】
[0021]为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的【具体实施方式】。
[0022]在图1示出的本发明的本发明增强Linux应用系统可靠性的方法第一实施例的流程图,其具体工作流程如下:
[0023]实施例一:
[0024]一般计算机上装有普通的磁盘,Linux系统安装在普通磁盘上,同时还装有应用系统。以下步骤流程均是在存储设备与计算机连通的条件下完成。
[0025]在Cf卡上设置两个分区,将Linux系统文件(保证Linux系统正常运行的所有系统文件)进行备份存储到Cf卡的第一分区,为了对第一分区备份的系统文件形成更好的保护,可以将第一分区设置为只读模式,避免在电压不足,异常断电等情况下Cf盘等存储设备容易损坏的问题。将应用系统以及应系统的配置信息备份存储到Cf卡第二分区中,这里备份存储过程中可以进行压缩,减少其占用的空间,因此在后续利用这两个区的文件进行恢复时,也必须包含解压过程,若应用系统本身不包含配置信息,则无需对配置信息进行备份。若这里第一分区不设置为只读模式,上述的第一分区以及第二分区无实质区别,仅仅代表存储不同文件的两个位置,若该存储设备本身没有包含两个至少两个分区,则应该预先建立至少两个分区。Cf卡以及上述普通磁盘上的分区实质两个不同存储分区(计算机的
C、D、E盘形式)。对这些文件进行备份是通过将Cf卡连接到计算机上,通过人为的操作完成的,下述的操作流程也是在存储设备连接到计算机前提下完成的。在其他实施例中,Cf卡也可以改用固态硬盘、U盘、SD卡等存储设备,只要这些存储设备不是计算机本身安装的普通磁盘即可,但这里的存储设备可以包括在计算机上额外再增加的普通磁盘。
[0026]计算机程序启动阶段,通过在Cf卡上设置的程序,检测所运行Linux系统文件是否正确,这里检测Linux系统文件是否正确的方式是通过接收内核关于文件系统健康状况的信息完成的。如在磁盘出现读写错误时,内核的打印信息(dmesg文件可以得到)会得到:“EXT4-fs error”等字样。若未检测到的结果正确,则转入下一步,若不正确,则通过调用Cf卡第一分区Linux系统的备份文件进行修复,修复完成后重启,再次进行检测,若不正确则再次进行修复,直至系统文件正确。
[0027]在Linux系统启动阶段,当Linux系统文件检测通过后,通过设置在存储设备上的程序,还检测应用系统以及其配置信息内容是否正确,这里应用系统以及其配置信息的检测是通过设置一个专门的对比文件,记录普通磁盘中应用系统的关键文件(具体哪些文件,由具体的应用决定)的路径以及md5码。这里md5码(散列值)是对上述的关键文件进行md5散列处理得到,散列值是指把一段不定长的数据通过一种处理获得一个定长的数据,这种处理叫做散列函数,获得的值叫散列值,这个是现有的技术,md5是一种散列处理函数。比如把日志的标题,源地址,内容等,放在一个连续的内存中,然
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1