一种数据存储方法及系统的制作方法

文档序号:6773153阅读:201来源:国知局
专利名称:一种数据存储方法及系统的制作方法
技术领域
本发明涉及数据处理领域,尤其涉及一种数据存储方法及系统。
背景技术
当有事件发生时,控制系统直接存储事件数据到闪存FLASH,由于控制系统运行于 随机存储器(RAM,Random Access Memory)中,其速度远高于FLASH的存储速度。但是,当两次事件发生的时间间隔非常小,小于控制系统存储事件数据到FLASH 的时间的时候,由于控制系统正在将前一事件的事件数据存储到FLASH而不会存储后一发 生的事件,则在后的事件数据就会丢失。

发明内容
本发明实施例提供了一种数据存储方法及系统,用于将事件数据完整地写入 FLASH,保证了事件数据的完整性。本发明实施例提供的数据存储方法,包括事件检测设备进行事件检测;当事件 检测设备检测到事件数据时,事件存储设备将事件检测设备检测到的事件数据存储于高速 缓存中,该事件存储设备将事件数据存储于高速缓存的时间小于两次事件发生的时间间 隔;事件写入设备将高速缓存中的事件数据写入FLASH。本发明实施例提供的数据存储系统,包括事件检测设备,用于进行事件检测;事 件存储设备,用于当事件检测设备检测到事件数据时,将事件检测设备检测到的事件数据 存储于高速缓存中,该事件存储设备将事件数据存储于高速缓存的时间小于两次事件发生 的时间间隔;事件写入设备,用于将高速缓存中的事件数据写入FLASH。从以上技术方案可以看出,本发明实施例具有以下优点当事件检测设备检测到事件数据时,事件存储设备将该事件数据存储到高速缓存 中,由于事件存储设备对事件数据的存储时间远小于两次事件发生的时间间隔,则能够完 整的将在后的事件数据存储于高速缓存中,然后由事件写入设备将事件数据写入FLASH,从 而将事件数据完整地写入FLASH,保证了事件数据的完整性。


图1是本发明实施例中数据存储方法一个实施例示意图;图2是本发明实施例中数据存储方法另一个实施例示意图;图3是本发明实施例中数据存储系统一个实施例示意图。
具体实施例方式本发明实施例提供了一种数据存储方法及系统,用于将事件数据完整地写入 FLASH,保证了事件数据的完整性。请参阅图1,本发明实施例中的数据存储方法一个具体实施例包括
101、事件检测设备进行事件检测;当事件源采集数据达到预置的生成条件时,生成事件数据,事件检测设备对事件 数据进行检测。102、事件存储设备将事件数据存储于高速缓存中;事件检测设备检测到事件数据后,事件存储设备将事件检测设备检测到的事件数 据存储于高速缓存中,其中,事件存储设备将事件数据存储于高速缓存的时间为纳秒级,远 小于两次事件发生的时间间隔(毫秒级)。103、事件写入设备将高速缓存中的事件数据写入FLASH。事件数据被存储到高速缓存后,由事件写入设备占用CPU资源将事件数据写入 FLASH,将事件数据写入FLASH的过程为现有技术,此处不再赘述。在本发明实施例中,当事件检测设备检测到事件数据时,事件存储设备将该事件 数据存储到高速缓存中,由于事件存储设备对事件数据的存储时间远小于两次事件发生的 时间间隔,则能够完整的将在后的事件数据存储于高速缓存中,然后由事件写入设备将事 件数据写入FLASH,从而将事件数据完整地写入FLASH,保证了事件数据的完整性。为了便于理解,下面以另一个实施例对本发明实施例中的数据存储方法进行描 述,具体请参阅图2,本发明方法另一个实施例包括201、事件检测设备进行事件检测;当事件源采集数据达到预置的生成条件时,生成事件数据,事件检测设备对事件 数据进行检测。202、事件存储设备将事件数据存储于高速缓存中;事件检测设备检测到事件数据后,事件存储设备将事件检测设备检测到的事件数 据存储于高速缓存中,其中,事件存储设备将事件数据存储于高速缓存的时间为纳秒级,远 小于两次事件发生的时间间隔(毫秒级)。需要说明的是,本实施例中高速缓存具体可以为RAM,此处不作限定,另外,高速缓 存的容量为预置参数,该预置参数的范围是4个到65535个,在实际应用中,容量的设定由 事件源的多少,控制系统的运行速度决定,此处不作限定。203、事件写入设备判断高速缓存中是否保存有事件数据,若是,转到步骤204 ;204、事件写入设备将高速缓存中的事件数据写入FLASH ;事件数据被存储到高速缓存后,由事件写入设备占用CPU资源将事件数据写入 FLASH,将事件数据写入FLASH的过程为现有技术,此处不再赘述。205、事件写入设备向事件存储设备发送反馈信息;当事件写入设备完成将事件数据写入FLASH之后,向事件存储设备发送反馈信 息,用以表示事件数据已经存储到FLASH。206、事件存储设备删除事件数据。当事件存储设备接收到反馈消息后,可以将高速缓存中已经存储到FLASH的事件 数据删除。在本发明实施例中,与图1的实施例相比,增加了事件存储设备删除事件数据的 过程,本发明实施例除了具有图1的实施例的有益效果之外,还具有的有益效果是,由于事 件存储设备在收到事件写入设备的反馈信息后将已经存储到FLASH的事件数据删除,节省了高速缓存的容量空间。为了更加详细地说明以上实施例,下面以一应用场景进行举例说明事件源生成两个事件,事件检测设备检测到第一事件数据和第二事件数据的时间 分别为6时35分35秒30毫秒和6时35分35秒32毫秒,当事件检测设备检测到第一事 件数据后,事件存储设备将第一事件数据存储到高速缓存中,然后,事件写入设备将第一事 件数据写入FLASH,由于事件存储设备存储第一事件数据所用时间为3纳秒,远远小于第一 事件数据和第二事件数据的发生间隔2毫秒,即当第二事件数据被检测到时,数据存储设 备已经完成对第一事件数据的存储,则事件存储设备能够将第二事件数据存储到高速缓存 中,然后,事件写入设备将第二事件数据写入FLASH,从而将第一事件数据和第二事件数据 完整地写入了 FLASH,避免了在后的事件数据丢失,保证了事件数据的完整性。以上内容对本发明实施例中的数据存储方法进行了描述,下面对数据存储系统进 行描述,请参阅图3,本发明实施例的数据存储系统的一个例子包括事件检测设备301,用于进行事件检测;事件存储设备302,用于将事件检测设备检测到的事件数据存储于高速缓存中;事件写入设备303,用于将高速缓存中的事件数据写入FLASH。当事件源采集数据达到预置的生成条件时,生成事件数据,若事件检测设备301 检测到该事件数据,事件存储设备302就存储该事件数据到高速缓存中,然后,由事件写入 设备303将事件数据写入FLASH。需要说明的是,事件存储设备302还用于接收事件写入设备303的反馈信息,并 将高速缓存中已经存储到FLASH的事件数据删除。事件写入设备303还用于判断高速缓 存中是否保存有事件数据,若是,则触发事件写入设备303将高速缓存中的事件数据写入 FLASH。在本实施例中,当事件检测设备301检测到事件数据时,事件存储设备302将该事 件数据存储到高速缓存中,由于事件存储设备302对事件数据的存储时间远小于两次事件 发生的时间间隔,则能够完整的将在后的事件数据存储于高速缓存中,然后由事件写入设 备303将事件数据写入FLASH,从而将事件数据完整地写入FLASH,保证了事件数据的完整 性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种数据存储方法及系统进行了详细介绍,对于本领域的 一般技术人员,依据本发明实施例的思想在具体实施方式
及应用范围上均会有改变之处, 综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
一种数据存储方法,其特征在于,包括事件检测设备进行事件检测;当所述事件检测设备检测到事件数据时,事件存储设备将所述事件检测设备检测到的事件数据存储于高速缓存中,所述事件存储设备将事件数据存储于高速缓存的时间小于两次事件发生的时间间隔;事件写入设备将所述高速缓存中的事件数据写入闪存FLASH。
2.根据权利要求1所述的数据存储方法,其特征在于,所述事件写入设备将所述高速 缓存中的事件数据写入FLASH之后包括事件写入设备向事件存储设备发送反馈信息,所述反馈信息用于指示事件写入设备已 经将事件数据写入FLASH ;事件存储设备删除高速缓存中保存的所述事件数据。
3.根据权利要求2所述的数据存储方法,其特征在于,所述事件写入设备将所述高速 缓存中的事件数据写入FLASH之前包括事件写入设备判断所述高速缓存中是否保存有事件数据,若有,则触发所述事件写入 设备将所述高速缓存中的事件数据写入FLASH的步骤。
4.根据权利要求1所述的数据存储方法,其特征在于,所述高速缓存的容量为预置参 数,所述预置参数的范围是4个到65535个。
5.根据权利要求1所述的数据存储方法,其特征在于,所述高速缓存为随机存储器RAM0
6.一种数据存储系统,其特征在于,包括事件检测设备,用于进行事件检测;事件存储设备,用于当所述事件检测设备检测到事件数据时,将所述事件检测设备检 测到的事件数据存储于高速缓存中,所述事件存储设备将事件数据存储于高速缓存的时间 小于两次事件发生的时间间隔;事件写入设备,用于将所述高速缓存中的事件数据写入闪存FLASH。
7.根据权利要求6所述的数据存储系统,其特征在于,所述事件写入设备还用于向 事件存储设备发送反馈信息,所述反馈信息用于指示事件写入设备已经将事件数据写入 FLASH ;所述事件存储设备还用于接收事件写入设备的反馈信息,并将高速缓存中已经存储到 FLASH的事件数据删除。
8.根据权利要求6所述的数据存储系统,其特征在于,所述事件写入设备还用于判断 所述高速缓存中是否保存有事件数据。
全文摘要
本发明实施例公开了一种数据存储方法,用于将事件数据完整地写入FLASH,保证了事件数据的完整性。本发明实施例方法包括事件检测设备进行事件检测;当所述事件检测设备检测到事件数据时,事件存储设备将所述事件检测设备检测到的事件数据存储于高速缓存中,所述事件存储设备将事件数据存储于高速缓存的时间小于两次事件发生的时间间隔;事件写入设备将所述高速缓存中的事件数据写入闪存FLASH。本发明实施例另外公开了一种数据存储系统。本发明实施例可以将事件数据完整地写入FLASH,保证了事件数据的完整性。
文档编号G11C16/06GK101937711SQ201010291970
公开日2011年1月5日 申请日期2010年9月21日 优先权日2010年9月21日
发明者张应榜, 张进军, 梁玉生, 程许平 申请人:深圳市华力特电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1