一种记录设备文件系统掉电保护方法及系统的制作方法

文档序号:9750659阅读:155来源:国知局
一种记录设备文件系统掉电保护方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种记录设备文件系统掉电保护方法及系统,属于计算机处理技术领域。
【背景技术】
[0002]记录设备中,异常掉电时,如果没有对磁盘进行有效保护,容易造成记录文件损坏甚至磁盘损坏,因此需要掉电保护机制来解决这个问题。目前很多掉电保护机制都是采用备用电源模式,该方法需要额外电源,使系统硬件更加复杂,而且还增加了设备的研制费用。

【发明内容】

[0003]本发明的目的是提供一种记录设备文件系统掉电保护方法及系统,在不改变硬件的情况下实现对记录设备文件系统掉电的保护。
[0004]本发明为解决上述技术问题提供了一种记录设备文件系统掉电保护方法,该保护方法的步骤如下:
[0005]I)利用电源模块供电电路的延时功能检测记录设备文件系统是否发生掉电;
[0006]2)当发生掉电时,进入掉电中断处理进程,即关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据。
[0007]所述步骤I)是检测电源模块供电电路输入电压是否低于额定电压,若低于额定电压,则输出掉电信号。
[0008]所述的当检测到记录设备文件系统掉电时,置掉电计时标识,进行掉电计时。
[0009]所述的当掉电计时超过掉电信号的持续时间时,认为重新恢复供电,打开原来关闭的文件,重启写盘任务,继续数据记录。
[0010]所述当记录设备文件系统上电后,进行上电自检,启动看门狗,并在存储器上创建文件,供数据记录使用。
[0011]所述的记录设备文件系统采用双缓冲模式,先将接收到的数据放入缓冲区,待缓冲区满后再写盘。
[0012]本发明还提供了一种记录设备文件系统掉电保护系统,该掉电保护系统包括掉电检测模块和掉电保护模块,所述掉电检测模块用于利用供电电路的延时功能检测记录设备文件系统是否发生掉电,并在掉电时发送掉电信号至掉电保护模块;所述掉电保护模块用于在接收到掉电检测模块发送的掉电信号后,进入掉电中断处理进程,即关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据。
[0013]所述的掉电检测模块是通过检测电源模块供电电路输入电压是否低于额定电压来判断是否掉电,若低于额定电压,则通过分压电路输出掉电信号至掉电保护模块。
[0014]所述掉电检测模块接收到掉电信号后,置掉电计时标识,进行掉电计时。
[0015]所述当掉电计时超过掉电信号的持续时间时,认为重新恢复供电,打开原来关闭的文件,重启写盘任务,继续数据记录。
[0016]本发明的有益效果是:本发明利用电源模块供电电路的延时功能检测记录设备文件系统是否发生掉电;当发生掉电时,进入掉电中断处理进程,即关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据,对磁盘和文件进行关闭保护操作。本发明不需要额外增加备用电源,通过电源回路的延时实现掉电信号的检测,真正实现硬件无改动情况下,通过软件来实现对记录设备中文件系统的掉电保护。
【附图说明】
[0017]图1是本发明所采用的电源回路原理框图;
[0018]图2是本发明记录设备文件系统掉电保护方法的流程图。
【具体实施方式】
[0019]下面结合附图对本发明的【具体实施方式】做进一步的说明。
[0020]本发明的一种记录设备文件系统掉电保护方法的实施例
[0021]本发明的记录设备文件系统掉电保护方法利用电源回路的延时功能检测系统是否发生掉电,当检测到系统发生掉电时,关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据。其具体实施过程如下:
[0022]1.利用电源回路的延时性检测系统是否发生掉电。
[0023]电源回路除了为记录设备文件系统提供正常的供电电压意外,还为系统提供掉电提供延时及预警的功能。本发明电源回路如图1所示,电源模块的TTL与GND之间串接有电阻Rl和电阻R2,当系统由于意外原因掉电时,电源模块在检测到输入电压低于额定电压时,输出一个5V的TTL电平电压作为掉电信号,掉电信号可持续的时间随电源特性不等,一般在0.5?4.5s之间。本实施例中电源模块掉电信号持续时间约为500ms。该掉电信号经Rl、R2分压后,为CPU模块的CMD_IN0端送一个3.3V的脉冲,此脉冲持续时间和掉电信号的持续时间相同,CPU模块逻辑芯片采集到掉电脉冲后产生一个掉电中断。
[0024]2.对发生掉电的记录设备文件系统进行掉电保护
[0025]一旦记录设备文件系统发生掉电,置掉电计时标志,并使记录设备文件系统关闭文件,停止写盘任务,保存重要状态信息,缓存收到的记录数据,为使记录设备在发生异常掉电时能够及时停止对磁盘的操作,若是假掉电,重新上电后继续向原有文件写数据。具体实施流程如图2所示,具体过程如下:
[0026]记录设备文件系统上电后,进行上电自检,启动看门狗,并在磁盘上创建文件,记录设备文件系统采用双缓冲模式,先将接收到的数据放入缓冲区,待缓冲区满后再写盘。同时启动的还有另外一个任务,该任务主要是不停的查询掉电计时标志,如果有掉电计时标志,标明有异常掉电发生,开始掉电计时,因为电源模块送出来的掉电信号可以持续时间约500ms,经测试,关闭文件,挂起任务大约需要10ms,因此如果掉电计时能够超过400ms,认为重新恢复供电,打开原来关闭的文件,重启写盘任务,继续开始数据记录。根据实际数据速率,计算出500ms内的数据量,设计合适的缓冲区大小用来缓存掉电期间的收到的数据,这样在电源恢复供电后,数据被写入磁盘而不会丢失。
[0027]本发明的一种记录设备文件系统掉电保护系统的实施例
[0028]本发明的记录设备文件系统掉电保护系统包括掉电检测模块和掉电保护模块,掉电检测模块用于利用供电电路的延时功能检测记录设备文件系统是否发生掉电,并在掉电时发送掉电信号至掉电保护模块;掉电保护模块用于在接收到掉电检测模块发送的掉电信号后,进入掉电中断处理进程,即关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据。掉电检测模块是通过检测电源模块供电电路输入电压是否低于额定电压来判断是否掉电,若低于额定电压,则通过分压电路输出掉电信号至掉电保护模块。掉电检测模块接收到掉电信号后,置掉电计时标识,进行掉电计时。该系统的【具体实施方式】请参考上个实施例,这里不再赘述。
【主权项】
1.一种记录设备文件系统掉电保护方法,其特征在于,该保护方法的步骤如下: 1)利用电源模块供电电路的延时功能检测记录设备文件系统是否发生掉电; 2)当发生掉电时,进入掉电中断处理进程,即关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据。2.根据权利要求1所述的记录设备文件系统掉电保护方法,其特征在于,所述步骤I)是检测电源模块供电电路输入电压是否低于额定电压,若低于额定电压,则输出掉电信号。3.根据权利要求2所述的记录设备文件系统掉电保护方法,其特征在于,所述的当检测到记录设备文件系统掉电时,置掉电计时标识,进行掉电计时。4.根据权利要求3所述的记录设备文件系统掉电保护方法,其特征在于,所述的当掉电计时超过掉电信号的持续时间时,认为重新恢复供电,打开原来关闭的文件,重启写盘任务,继续数据记录。5.根据权利要求4所述的记录设备文件系统掉电保护方法,其特征在于,所述当记录设备文件系统上电后,进行上电自检,启动看门狗,并在存储器上创建文件,供数据记录使用。6.根据权利要求5所述的记录设备文件系统掉电保护方法,其特征在于,所述的记录设备文件系统采用双缓冲模式,先将接收到的数据放入缓冲区,待缓冲区满后再写盘。7.—种记录设备文件系统掉电保护系统,其特征在于,该掉电保护系统包括掉电检测模块和掉电保护模块,所述掉电检测模块用于利用供电电路的延时功能检测记录设备文件系统是否发生掉电,并在掉电时发送掉电信号至掉电保护模块;所述掉电保护模块用于在接收到掉电检测模块发送的掉电信号后,进入掉电中断处理进程,即关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据。8.根据权利要求7所述的记录设备文件系统掉电保护系统,其特征在于,所述的掉电检测模块是通过检测电源模块供电电路输入电压是否低于额定电压来判断是否掉电,若低于额定电压,则通过分压电路输出掉电信号至掉电保护模块。9.根据权利要求8所述的记录设备文件系统掉电保护系统,其特征在于,所述掉电检测模块接收到掉电信号后,置掉电计时标识,进行掉电计时。10.根据权利要求9所述的记录设备文件系统掉电保护系统,其特征在于,所述当掉电计时超过掉电信号的持续时间时,认为重新恢复供电,打开原来关闭的文件,重启写盘任务,继续数据记录。
【专利摘要】本发明涉及一种记录设备文件系统掉电保护方法及系统,属于计算机处理技术领域。本发明利用电源模块供电电路的延时功能检测记录设备文件系统是否发生掉电;当发生掉电时,进入掉电中断处理进程,即关闭文件,停止写盘任务,保存重要状态信息,并缓存收到的记录数据,对磁盘和文件进行关闭保护操作。本发明不需要额外增加备用电源,通过电源回路的延时实现掉电信号的检测,真正实现硬件无改动情况下,通过软件来实现对记录设备中文件系统的掉电保护。
【IPC分类】G06F1/30, G06F11/07
【公开号】CN105511978
【申请号】CN201510901104
【发明人】石改辉
【申请人】中国航空工业集团公司洛阳电光设备研究所
【公开日】2016年4月20日
【申请日】2015年12月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1