基于网络的存储设备自动修复系统及其方法

文档序号:7806661阅读:148来源:国知局
基于网络的存储设备自动修复系统及其方法
【专利摘要】基于网络的存储设备自动修复系统及其方法,包括系统初始化模块、扫描模块、文件检测模块、自动修复模块和应用程序模块;系统初始化模块负责内核和操作系统的启动、挂载存储设备;扫描模块负责检测终端上次关机是否正常,非正常关机后再启动则需使用e2fsck工具扫描存储设备,修复内部文件系统异常;文件检测模块负责检测存储设备内应用程序文件、驱动文件、库文件等重要文件的md5值;自动修复模块负责存储设备的自动修复工作;应用程序模块是终端运行的目标程序。本发明通过检测上次是否正常关机智能扫描存储设备,通过计算文件md5值智能检测文件是否损坏,并及时通过网络方式自动修复存储设备,实现了存储设备的可持续工作。
【专利说明】基于网络的存储设备自动修复系统及其方法 【【技术领域】】
[0001] 本发明属于计算机软件【技术领域】,具体是指一种基于网络的存储设备自动修复系 统及其方法。 【【背景技术】】
[0002] 嵌入式终端一般配备有控制器、存储设备,以及各种外围设备等。存储设备是其关 键组成部分,一般包括flash、RAM、外围存储设备(如SD卡、D0M卡、CF卡、硬盘等)。系统 运行的启动程序、内核、操作系统、文件系统等一般固化在flash存储器中。由于嵌入式终 端的flash -般较小,因而将应用程序文件、驱动文件、库文件等保存在外围存储设备中。 终端工作过程中,一旦系统异常或者异常断电等引起外围存储设备发生故障,进而引起应 用程序文件、驱动文件,或库文件的损坏,将导致应用程序无法正常启动或运行。
[0003] 在flash容量有限的情况下,无法将庞大的应用程序及其相关重要文件保存到 flash中。解决文件损坏的一个途径是可以在存储设备中备份这些文件,一旦检测到文件损 坏则使用备份文件。但是此方法无法彻底解决存储设备内部文件系统紊乱、挂载失败等故 障问题。
[0004] 有鉴于此,本发明人针对现有技术的缺陷深入研究,遂有本案产生。 【
【发明内容】

[0005] 本发明所要解决的技术问题在于提供一种基于网络的存储设备自动修复系统及 其方法,实现了存储设备的可持续工作。
[0006] 本发明是这样实现的:
[0007] 基于网络的存储设备自动修复系统,包括系统初始化模块、扫描模块、文件检测模 块、自动修复模块和应用程序模块;
[0008] 所述系统初始化模块:负责启动操作系统、挂载存储设备;
[0009] 所述扫描模块:负责检测终端上次关机是否正常,若检测到上次非正常关机则使 用e2fsck工具扫描存储设备;
[0010] 所述文件检测模块:负责检测存储设备内的重要文件的md5值,若与文件初始md5 值不一致,则认为文件损坏,需修复存储设备;
[0011] 所述自动修复模块:负责存储设备的自动修复,若连续三次以上修复失败,则认为 无法修复,判定存储设备损坏,需更换;
[0012] 所述应用程序模块:启动终端的应用程序。
[0013] 进一步地,所述存储设备内的重要文件包括应用程序文件、驱动文件或库文件。
[0014] 进一步地,所述自动修复模块包括初始化模块、格式化模块和程序修复模块;
[0015] 所述初始化模块:负责初始化运行修复程序所需的环境和工具、根据网络连接方 式自动获取IP地址;
[0016] 所述格式化模块:负责从FTP服务器下载格盘工具包,将存储设备格式化为指定 的文件系统格式;
[0017] 所述程序修复模块:负责从FTP服务器下载程序修复包,将无损坏的重要文件存 入存储设备中。
[0018] 进一步地,所述网络连接方式包括以太网、Wifi、或3G。
[0019] 基于网络的存储设备自动修复方法,包括步骤:
[0020]启动终端操作系统,挂载存储设备;若存储设备挂载不成功,自动进行存储设备修 复,修复完毕,重启操作系统;若存储设备挂载成功,进入下一个步骤;
[0021] 检测终端上次关机是否正常,若检测到上次非正常关机,则先使用e2fsck工具扫 描存储设备,再进入下一步骤;否则,直接进入下一步骤;
[0022] 检测存储设备内的重要文件的md5值,判断是否与文件初始md5值一致,若是,则 直接启动终端的应用程序;否则,则认为重要文件损坏,进入下一步骤;
[0023] 进行存储设备修复,若连续三次以上修复失败,则认为无法修复,判定存储设备损 坏,需更换;
[0024] 在存储设备自动修复后,重启操作系统;
[0025]启动终端的应用程序。
[0026] 进一步地,所述存储设备内的重要文件包括应用程序文件、驱动文件或库文件。
[0027] 进一步地,所述存储设备修复包括如下步骤:
[0028] 初始化运行修复程序所需的环境和工具、根据网络连接方式自动获取IP地址;
[0029] 从FTP服务器下载格盘工具包,将存储设备格式化为指定的文件系统格式;
[0030] 从FTP服务器下载程序修复包,将无损坏的重要文件存入存储设备中。
[0031] 进一步地,基于网络的存储设备自动修复方法,具体包括如下步骤:
[0032] 步骤1 :开机;
[0033] 步骤2:系统初始化;
[0034] 步骤3 :判断挂载存储设备是否成功,是,转入步骤4,否,则转入步骤5 ;
[0035] 步骤4 :判断上次是否正常关机,是,转入步骤10 ;否,则转入步骤9 ;
[0036] 步骤5 :进行存储设备修复;
[0037] 步骤6 :判断存储设备修复连续出错次数是否超过三次,是,转入步骤8 ;否,转入 步骤7 ;
[0038] 步骤7 :自动重启,转入步骤2 ;
[0039] 步骤8 :提示"修复失败,存储设备损坏",转入步骤12 ;
[0040] 步骤9 :使用e2fsck工具扫描存储设备,转入步骤10 ;
[0041] 步骤10 :检测存储设备中应用程序文件、驱动文件、库文件的md5值;判断是否与 文件初始md5值一致,是,则转入步骤11,否,则转入步骤5 ;
[0042] 步骤11 :启动应用程序;
[0043] 步骤12 :结束。
[0044] 进一步地,所述步骤5中存储设备修复程序,具体包括如下步骤:
[0045] 步骤501 :初始化环境、工具;
[0046] 步骤502 :根据网络连接方式自动获取IP地址;
[0047] 步骤503 :判断获取IP是否成功,是,转入步取504,否,返回步骤502 ;
[0048] 步骤504 :从FTP服务器下载格盘工具包;
[0049] 步骤505 :判断是否下载成功,是,转入步骤506,否,转入步骤507 ;
[0050] 步骤506 :判断是否格式化存储设备成功,是,转入步骤508,否,转入步骤509 ;
[0051] 步骤507 :等待60秒,转入步骤504 ;
[0052] 步骤508 :从FTP服务器下载程序修复包,转入步骤510 ;
[0053] 步骤509 :修复出错次数加一,然后再进入步骤514 ;
[0054] 步骤510 :判断是否下载成功,是,转入步骤512,否,转入步骤511 ;
[0055] 步骤511 :等待60秒,转入步骤508 ;
[0056] 步骤512 :修复存储设备;
[0057] 步骤513 :修复出错次数清零;
[0058] 步骤514:结束。
[0059] 进一步地,所述步骤502中网络连接方式包括以太网、wifi、或3G。
[0060] 本发明的优点在于:1、根据上次是否正常关机智能扫描存储设备;2、通过计算文 件md5值智能检测文件是否损坏;3、及时通过网络方式自动修复存储设备;4、支持修复多 种外围存储设备(如SD卡、D0M卡、CF卡、硬盘等);5、存储设备自修复实现了终端设备的 自维护、保证了运行稳定性。 【【专利附图】

【附图说明】】
[0061] 下面参照附图结合实施例对本发明作进一步的描述。
[0062] 图1是本发明基于网络的存储设备自动修复方法流程图。
[0063] 图2是本发明中存储设备修复程序流程图。 【【具体实施方式】】
[0064] 本发明是一种基于网络的存储设备自动修复系统及其方法,该系统包括系统初始 化模块、扫描模块、文件检测模块、自动修复模块和应用程序模块;
[0065] 所述系统初始化模块:负责启动操作系统的、挂载存储设备;
[0066] 所述扫描模块:负责检测终端上次关机是否正常,若检测到上次非正常关机则使 用e2fsck工具扫描存储设备;
[0067] 所述文件检测模块:负责检测存储设备内应用程序文件、驱动文件、库文件等重要 文件的md5值,若与文件初始md5值不一致,则认为文件损坏,需修复存储设备;
[0068] 所述自动修复模块:负责存储设备的自动修复工作,若连续三次以上修复失败,则 认为无法修复,判定存储设备损坏,需更换;
[0069] 所述应用程序模块:启动终端的应用程序,终端在成功挂载存储设备、所有重要文 件无损的情况下才能正常启动应用程序。
[0070] 其中所述自动修复模块包括初始化模块、格式化模块和程序修复模块;
[0071] 所述初始化模块:负责初始化运行修复程序所需的环境和工具、根据网络连接方 式(以太网、wifi、或3G)自动获取IP地址;
[0072] 所述格式化模块:负责从FTP服务器下载格盘工具包,将存储设备格式化为指定 的文件系统格式;
[0073] 所述程序修复模块:负责从FTP服务器下载程序修复包,将无损坏的应用程序文 件、驱动文件、库文件等存入存储设备中。
[0074] 本发明中,所述md5即为Message-Digest Algorithm5 (信息-摘要算法5),用于 确保信息传输的完整一致。文件md5值即文件内容按md5算法计算后所得数据。
[0075] 所述e2fsck工具,为一种检查ext2、ext3、ext4等文件系统正确性的工具。
[0076] 本发明还公开了基于网络的存储设备自动修复方法,包括步骤:
[0077]启动终端操作系统,挂载存储设备;若存储设备挂载不成功,自动进行存储设备修 复,修复完毕,重启操作系统;若存储设备挂载成功,进入下一个步骤;
[0078] 检测终端上次关机是否正常,直接断电关机被认为是非正常关机,容易引起存储 设备内部文件系统产生错误,甚至损坏。若检测到上次非正常关机,则先使用e2fsck工具 扫描存储设备,e2fsck可以修正存储设备内部的文件系统错误,然后进入下一步骤;否则, 直接进入下一步骤;
[0079] 检测存储设备内的重要文件的md5值,包括应用程序文件、驱动文件、库文件,这 些文件一旦异常损坏,则终端无法正常工作。文件md5值可以有效检测文件是否损坏,将文 件当前md5值与初始值比较,若一致,则认为文件无损,直接启动终端的应用程序;否则,则 认为重要文件损坏,进入下一步骤;
[0080] 进行存储设备修复,若连续三次以上修复失败,则认为无法修复,判定存储设备损 坏,需更换;
[0081] 在存储设备自动修复后,重启操作系统;
[0082]启动终端的应用程序。
[0083] 具体地,如图1所示,基于网络的存储设备自动修复方法,包括如下步骤:
[0084] 步骤1 :开机;
[0085] 步骤2:系统初始化;
[0086] 步骤3 :判断挂载存储设备是否成功,是,转入步骤4,否,则转入步骤5 ;
[0087] 步骤4 :判断上次是否正常关机,是,转入步骤10 ;否,则转入步骤9 ;
[0088] 步骤5 :进行格盘修复;
[0089] 步骤6 :判断格盘修复连续出错次数是否超过三次,是,转入步骤8 ;否,转入步骤 7 ;
[0090] 步骤7 :自动重启,转入步骤2 ;
[0091] 步骤8 :提示"修复失败,存储设备损坏",转入步骤12 ;
[0092] 步骤9 :使用e2fsck工具扫描存储设备,转入步骤9 ;
[0093] 步骤10 :检测存储设备中的应用程序文件、驱动文件、库文件的md5值;
[0094] 步骤11 :判断是否所有文件正常,是,则转入步骤11,否,则转入步骤5 ;
[0095] 步骤12 :启动应用程序;
[0096] 步骤13 :结束。
[0097] 如图2所示,其中所述步骤5中存储设备修复程序具体包括如下步骤:
[0098] 步骤501 :初始化环境、工具;
[0099] 步骤502 :根据网络连接方式(以太网、wifi、或3G)自动获取IP地址;
[0100] 步骤503 :判断获取IP是否成功,是,转入步取504,否,返回步骤502 ;
[0101] 步骤504 :从FTP服务器下载格盘工具包;
[0102] 步骤505 :判断是否下载成功,是,转入步骤506,否,转入步骤507 ;
[0103] 步骤506 :判断是否格式化存储设备成功,是,转入步骤508,否,转入步骤509 ;
[0104] 步骤507 :等待60秒,转入步骤504 ;
[0105] 步骤508 :从FTP服务器下载程序修复包,转入步骤510 ;
[0106] 步骤509 :修复出错次数加一,然后再进入步骤514 ;
[0107] 步骤510 :判断是否下载成功,是,转入步骤512,否,转入步骤511 ;
[0108] 步骤511 :等待60秒,转入步骤508 ;
[0109] 步骤512 :修复应用程序及相关文件;
[0110] 步骤513 :修复出错次数清零;
[0111] 步骤514:结束。
[0112] 本发明的优点在于:1、根据上次是否正常关机智能扫描存储设备;2、通过计算文 件md5值智能检测文件是否损坏;3、及时通过网络方式自动修复存储设备;4、支持修复多 种外围存储设备(如SD卡、D0M卡、CF卡、硬盘等);5、存储设备自修复实现了终端设备的 自维护、保证了运行稳定性。
[0113] 以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的保护范围。凡 在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的 保护范围之内。
【权利要求】
1. 基于网络的存储设备自动修复系统,包括系统初始化模块、扫描模块、文件检测模 块、自动修复模块和应用程序模块; 所述系统初始化模块:负责启动操作系统、挂载存储设备; 所述扫描模块:负责检测终端上次关机是否正常,若检测到上次非正常关机则使用 e2fsck工具扫描存储设备; 所述文件检测模块:负责检测存储设备内的重要文件的md5值,若与文件初始md5值不 一致,则认为文件损坏,需修复存储设备; 所述自动修复模块:负责存储设备的自动修复,若连续三次以上修复失败,则认为无法 修复,判定存储设备损坏,需更换; 所述应用程序模块:启动终端的应用程序。
2. 如权利要求1所述的基于网络的存储设备自动修复系统,其特征在于:所述存储设 备内的重要文件包括应用程序文件、驱动文件或库文件。
3. 如权利要求2所述的基于网络的存储设备自动修复系统,其特征在于:所述自动修 复模块包括初始化模块、格式化模块和程序修复模块; 所述初始化模块:负责初始化运行修复程序所需的环境和工具、根据网络连接方式自 动获取IP地址; 所述格式化模块:负责从FTP服务器下载格盘工具包,将存储设备格式化为指定的文 件系统格式; 所述程序修复模块:负责从FTP服务器下载程序修复包,将无损坏的重要文件存入存 储设备中。
4. 如权利要求3所述的基于网络的存储设备自动修复系统,其特征在于:所述网络连 接方式包括以太网、wifi、或3G。
5. 基于网络的存储设备自动修复方法,其特征在于:包括步骤: 启动终端操作系统,挂载存储设备;若存储设备挂载不成功,自动进行存储设备修复, 修复完毕,重启操作系统;若存储设备挂载成功,进入下一个步骤; 检测终端上次关机是否正常,若检测到上次非正常关机,则先使用e2fsck工具扫描存 储设备,再进入下一步骤;否则,直接进入下一步骤; 检测存储设备内的重要文件的md5值,判断是否与文件初始md5值一致,若是,则直接 启动终端的应用程序;否则,则认为重要文件损坏,进入下一步骤; 进行存储设备修复,若连续三次以上修复失败,则认为无法修复,判定存储设备损坏, 需更换; 在存储设备自动修复后,重启操作系统; 启动终端的应用程序。
6. 根据权利要求5所述的基于网络的存储设备自动修复方法,其特征在于:所述存储 设备内的重要文件包括应用程序文件、驱动文件或库文件。
7. 根据权利要求6所述的基于网络的存储设备自动修复方法,其特征在于:所述存储 设备修复包括如下步骤: 初始化运行修复程序所需的环境和工具、根据网络连接方式自动获取IP地址; 从FTP服务器下载格盘工具包,将存储设备格式化为指定的文件系统格式; 从FTP服务器下载程序修复包,将无损坏的重要文件存入存储设备中。
8. 根据权利要求5所述的基于网络的存储设备自动修复方法,其特征在于:具体包括 如下步骤: 步骤1 :开机; 步骤2 :系统初始化; 步骤3 :判断挂载存储设备是否成功,是,转入步骤4,否,则转入步骤5 ; 步骤4 :判断上次是否正常关机,是,转入步骤10 ;否,则转入步骤9 ; 步骤5 :进行存储设备修复; 步骤6 :判断存储设备修复连续出错次数是否超过三次,是,转入步骤8 ;否,转入步骤 7 ; 步骤7 :自动重启,转入步骤2 ; 步骤8 :提示"修复失败,存储设备损坏",转入步骤12 ; 步骤9 :使用e2fsck工具扫描存储设备,转入步骤10 ; 步骤10 :检测存储设备中应用程序文件、驱动文件、库文件的md5值;判断是否与文件 初始md5值一致,是,则转入步骤11,否,则转入步骤5 ; 步骤11 :启动应用程序; 步骤12 :结束。
9. 如权利要求8所述的基于网络的存储设备自动修复方法,其特征在于:所述步骤5 中存储设备修复程序,具体包括如下步骤: 步骤501 :初始化环境、工具; 步骤502 :根据网络连接方式自动获取IP地址; 步骤503 :判断获取IP是否成功,是,转入步取504,否,返回步骤502 ; 步骤504 :从FTP服务器下载格盘工具包; 步骤505 :判断是否下载成功,是,转入步骤506,否,转入步骤507 ; 步骤506 :判断是否格式化存储设备成功,是,转入步骤508,否,转入步骤509 ; 步骤507 :等待60秒,转入步骤504 ; 步骤508 :从FTP服务器下载程序修复包,转入步骤510 ; 步骤509 :修复出错次数加一,然后再进入步骤514 ; 步骤510 :判断是否下载成功,是,转入步骤512,否,转入步骤511 ; 步骤511 :等待60秒,转入步骤508 ; 步骤512 :修复存储设备; 步骤513:修复出错次数清零; 步骤514 :结束。
10. 如权利要求9所述的基于网络的存储设备自动修复方法,其特征在于:所述步骤 502中网络连接方式包括以太网、wifi、或3G。
【文档编号】H04L29/08GK104049999SQ201410277756
【公开日】2014年9月17日 申请日期:2014年6月19日 优先权日:2014年6月19日
【发明者】沈东海, 张帆, 薛素娟, 梁文森 申请人:福建星网视易信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1