一种终端装置的数据处理方法及终端装置的数据处理系统。终端装置储存有完全相同的第一系统数据及第二系统数据,第一系统数据包含多个第一数据块,而第二系统数据包含多个第二数据块,该些第一数据块分别对应该些第二数据块,数据处理方法包括:依序地加载该些第一数据块;在每次加载第一数据块时,检测第一数据块是否损坏;当第一数据块损坏时,记录损坏信息于存储单元;检测第二系统数据中与损坏的第一数据块相对应的第二数据块是否损坏;以及当第二数据块未损坏时,加载第二数据块。本发明专利技术的终端装置的数据处理系统及数据处理方法能减少不必要的擦写并节省修复时间,减少异常运行的时间,延长终端装置的使用寿命以及系统数据在存储器内的寿命。据在存储器内的寿命。据在存储器内的寿命。
【技术实现步骤摘要】
终端装置的数据处理方法及终端装置的数据处理系统
[0001]本专利技术涉及一种终端装置的数据处理系统及其数据处理方法,尤其涉及一种可即时且准确检测损坏点位置以及可切换使用中的系统数据的数据处理系统及其数据处理方法。
技术介绍
[0002]目前市面上有越来越多的终端设备,例如刀片服务器或云端主机,都在非易失性存储器(例如Nor Flash或Nand Flash)储存有两份完全相同的系统数据(例如BIOS或OS),其中一份系统数据作为备份之用。随着非易失性存储器的读写次数的增加以及受到外界环境因素的影响,非易失性存储器上的系统数据出现异常的几率会逐渐增加,一旦非易失性存储器上的系统数据出现异常时,将导致终端装置无法使用以及降低终端装置的使用寿命,除了造成使用上的不便之外,也使得维护成本增加。
[0003]因此,需要提供一种终端装置的数据处理方法及终端装置的数据处理系统来解决上述问题。
技术实现思路
[0004]本专利技术所要解决的技术问题在于,针对现有技术的不足提供一种终端装置的数据处理方法及终端装置的数据处理系统。
[0005]为了解决上述的技术问题,本专利技术所采用的其中一技术方案是提供一种终端装置的数据处理方法,终端装置储存有完全相同的第一系统数据以及第二系统数据,其中第一系统数据包含多个第一数据块,而第二系统数据包含多个第二数据块,该些第一数据块分别对应该些第二数据块。该终端装置的数据处理方法包括:依序地加载第一系统数据的该些第一数据块;在每一次加载第一系统数据的第一数据块时,检测第一系统数据的第一数据块是否损坏;当第一系统数据的第一数据块损坏时,记录损坏信息于存储单元;检测第二系统数据中与损坏的第一数据块相对应的第二数据块是否损坏;以及当第二数据块未损坏时,加载第二数据块。
[0006]为了解决上述的技术问题,本专利技术所采用的另一技术方案是一种终端装置的数据处理系统,其包括一存储器及一处理器。存储器储存有完全相同的第一系统数据以及第二系统数据,其中第一系统数据包含多个第一数据块,而第二系统数据包含多个第二数据块,该些第一数据块分别对应该些第二数据块。处理器电性连接于存储器,处理器用于触发终端装置的启动阶段,而启动阶段包含:依序地加载第一系统数据的该些第一数据块;在每一次加载第一系统数据的第一数据块时,检测第一系统数据的第一数据块是否损坏;当第一系统数据的第一数据块损坏时,记录损坏信息于存储单元;检测第二系统数据中与损坏的该第一数据块相对应的第二数据块是否损坏;以及当第二数据块未损坏时,加载第二数据块。
[0007]为了解决上述的技术问题,本专利技术所采用的又一技术方案是一种终端装置的数据
处理方法,终端装置储存有完全相同的第一系统数据及第二系统数据。该终端装置的数据处理方法包括:触发启动阶段的异常检测机制;判断被选为加载目标的第一系统数据是否成功被加载;当确认第一系统数据成功被加载,进入运行阶段;触发运行阶段的数据修复机制;判断在数据修复机制中被修复的损坏数据块是否属于运行中的第一系统数据;当被修复的损坏数据块属于运行中的第一系统数据,触发一切换机制;以及当被修复的损坏数据块不属于运行中的第一系统数据,退出数据修复机制。
[0008]本专利技术的其中一有益效果在于,经由本专利技术所提供的终端装置的数据处理系统及终端装置的数据处理方法,可准确且快速地检测到损坏点位置,减少不必要的擦写并节省修复时间。由于在启动阶段以及运行阶段都会对第一系统数据及第二系统数据的状态进行检测,如此一来便能即时检测到损坏点位置,减少异常运行的时间。数据修复机制提供了断电保护,支持断电续修复,且延长终端装置的使用寿命。当终端装置使用中的第一系统数据有异常时,在确认第二系统数据为完整后,可将使用中的第一系统数据切换为第二系统数据。同理,当终端装置使用中的第二系统数据有异常时,在确认第一系统数据为完整后,可将使用中的第二系统数据切换为第一系统数据。如此一来,延长了系统数据在存储器内的寿命。再者,在存储器寿命达到极限无法修复时,在第一系统数据与第二系统数据的相对应数据块不同时损坏的情况下,本专利技术的启动阶段的加载机制,依然可保证终端装置的正常启动和运行,终端装置正常运行的寿命又得到了提高。
[0009]为使能更进一步了解本专利技术的特征及
技术实现思路
,请参阅以下有关本专利技术的详细说明与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本专利技术加以限制。
附图说明
[0010]图1为本专利技术一实施例的终端装置的数据处理系统的功能方框图。
[0011]图2为图1中的系统数据以及备份系统数据储存于存储器的示意图。
[0012]图3为本专利技术一实施例的终端装置的数据处理方法的流程图。
[0013]图4为图3中的启动阶段的异常检测机制的流程图。
[0014]图5为图3中的运行阶段的异常检测机制的流程图。
[0015]图6为图3中的运行阶段的数据修复机制的流程图。
[0016]图7为图3中的切换机制的流程图。
[0017]主要组件符号说明:
[0018]1ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
数据处理系统
[0019]11
ꢀꢀꢀꢀꢀꢀꢀꢀ
处理器
[0020]13
ꢀꢀꢀꢀꢀꢀꢀꢀ
存储器
[0021]131
ꢀꢀꢀꢀꢀꢀꢀ
存储单元
[0022]A
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
第一系统数据
[0023]A1~AN
ꢀꢀꢀꢀ
第一数据块
[0024]B
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
第二系统数据
[0025]B1~BN
ꢀꢀꢀꢀ
第二数据块
[0026]S301
ꢀꢀꢀꢀꢀꢀ
触发启动阶段的异常检测机制
[0027]S303
ꢀꢀꢀꢀꢀꢀ
判断被选为加载目标的系统数据是否成功被加载
[0028]S305
ꢀꢀꢀꢀꢀꢀ
触发运行阶段的异常检测机制
[0029]S307
ꢀꢀꢀꢀꢀꢀ
终端装置启动失败
[0030]S309
ꢀꢀꢀꢀꢀꢀ
检测运行中的系统数据的状态是否异常
[0031]S311
ꢀꢀꢀꢀꢀꢀ
触发切换机制
[0032]S313
ꢀꢀꢀꢀꢀꢀ
触发数据修复机制
[0033]S315
ꢀꢀꢀꢀꢀꢀ
判断在数据修复机制中被修复的一个或多个损坏数据块是否属于运行中的系统数据
[0034]S317
ꢀꢀꢀꢀꢀꢀ
退出数据修复机制
[0035]S401
ꢀꢀꢀꢀꢀꢀ
读取存储单元
[0036]S403
ꢀꢀꢀꢀꢀꢀ
根据存储单元的信息,选择第一系统数据及第二系统数据之一作为加载目标
[0037]S405
ꢀꢀꢀꢀꢀꢀ
加载第一系统数据中对应一加载顺序的一第本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种终端装置的数据处理方法,该终端装置储存有一第一系统数据及相同于该第一系统数据的一第二系统数据,该第一系统数据包括多个第一数据块,而该第二系统数据包括多个第二数据块,该些第一数据块分别对应该些第二数据块,该终端装置的数据处理方法包括:依序地加载该第一系统数据的该些第一数据块;在每一次加载该第一系统数据的该第一数据块时,检测该第一系统数据的该第一数据块是否损坏;当该第一系统数据的该第一数据块损坏时,记录一损坏信息于一存储单元;检测该第二系统数据中与损坏的该第一数据块相对应的该第二数据块是否损坏;以及当该第二数据块未损坏时,加载该第二数据块。2.如权利要求1所述的终端装置的数据处理方法,该终端装置的数据处理方法还包括在检测完该第一系统数据的所有第一数据块之后,当每一次运行该第一系统数据的该至少一第一数据块时,触发一异常检测机制。3.如权利要求2所述的终端装置的数据处理方法,其中该异常检测机制包括:检测该第一系统数据的该第一数据块的状态是否异常;当该第一系统数据的该第一数据块的状态为异常时,更新该存储单元中的该损坏信息;在更新该损坏信息之后,触发一切换机制。4.如权利要求3所述的终端装置的数据处理方法,其中该切换机制包括:检测该第二系统数据是否完整;当该第二系统数据为完整时,更新该存储单元中的一系统使用状态信息,重新启动该终端装置且选择加载该第二系统数据;当该第二系统数据不完整时,退出该切换机制。5.如权利要求1所述的终端装置的数据处理方法,该终端装置的数据处理方法还包括在检测完该第一系统数据的所有第一数据块之后,触发一数据修复机制,而该数据修复机制包括:读取该存储单元的该损坏信息以判断一损坏数据块数量是否为零;当该损坏数据块数量不为零时,修复一个或多个损坏数据块;以及每修复一个损坏数据块之后,更新该损坏信息;当该损坏数据块数量为零时,判断被修复的该损坏数据块或该些损坏数据块是否属于运行中的该第一系统数据;若属于运行中的该第一系统数据,则触发一切换机制;当被修复的该损坏数据块或该些损坏数据块不属于运行中的该第一系统数据,退出该数据修复机制。6.如权利要求5所述的终端装置的数据处理方法,其中修复每一损坏数据块包括:复制与该损坏数据块对应的该第二数据块;以及由复制的该第二数据块取代该损...
【专利技术属性】
技术研发人员:孔建云,张红森,黄佑霖,
申请(专利权)人:启碁科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。