一种iec61850日志服务的存储方法

文档序号:8430636阅读:208来源:国知局
一种iec61850日志服务的存储方法
【技术领域】
[0001]本发明涉及一种IEC61850日志服务的存储方法。
【背景技术】
[0002]IEC61850日志服务是IEC61850协议标准中的重要服务之一,同时也是电力系统故障信息追忆的重要依据。日志服务有别于其它IEC61850服务,该服务要求与通讯状态无关,在网络或通讯故障时仍然要进行事件信息记录,并具有掉电不丢失的特性。由于日志服务通常需要大量的存储空间,比如电气一次设备在线监测设备,要求日志存储的时间长达一年,且每个周期记录的点数多,对日志容量需求巨大;另外当系统故障时,支持数据变化记录日志的功能可能会在短时间产生大量的日志信息,为避免突发日志事件太多导致不能及时记录,对系统记录日志提出了高实时性的需求。
[0003]采用掉电不丢失的高速小容量存储器(比如NVRAM)进行存储,能满足在日志突发产生时的高速实时存储的要求,并具有数据掉电不丢失功能;但是该存储器容量很小,存储日志的数目有限,无法满足大容量存储的要求。若直接采用掉电不丢失的低速大容量存储器(比如NANDFLASH)进行日志存储,虽然能满足容量与掉电不丢失的要求,但由于其存储速度较慢,当大量日志突发产生时无法及时保存,实时性不满足要求。若采用掉电丢失的高速大容量存储器(比如DRAM)进行日志存储,虽然在容量和速度上能满足要求,但又不能满足日志掉电不丢失的要求。
[0004]目前采用的IEC61850日志存储方案,一般是使用DRAM与NANDFLASH相结合的存储方式。装置生成日志,首先存入DRAM中进行高速缓存,到达一定容量后,再将DRAM中的日志拷贝至NANDFLASH中,此方案虽然能达到高速,大容量和一定的掉电丢失的要求,但是可能会在掉电情况下丢失一部分保存在DRAM中的最新日志条目,有待改进。

【发明内容】

[0005]本发明的目的,在于提供一种IEC61850日志服务的存储方法,其可实现IEC61850日志服务的高速、大容量和掉电不丢失的存储。
[0006]为了达成上述目的,本发明的解决方案是:
[0007]一种IEC61850日志服务的存储方法,包括如下步骤:
[0008](I)装置生成的日志实时存入掉电不丢失的高速小容量存储器中;
[0009](2)当前述掉电不丢失的高速小容量存储器中缓存的日志达到设定的日志转存容量,将其所有日志整体拷贝至掉电丢失的大容量高速存储器进行缓存;
[0010](3)采用低速任务监视掉电丢失的大容量高速存储器中日志是否更新,有更新则将新增的日志使用低优先级的任务整体拷贝至掉电不丢失的低速大容量存储器中;
[0011](4)前述低优先级的任务将新增的日志记录到掉电不丢失的低速大容量存储器中后,更新掉电不丢失的高速小容量存储器和掉电丢失的大容量高速存储器中对应的日志信肩、O
[0012]上述步骤(I)的具体内容是:当装置内部产生日志,生成的日志按照先后顺序,存入掉电不丢失的高速小容量存储器中,该存储器中日志条目的计数器增加I。
[0013]上述步骤(2)的具体内容是:当掉电不丢失的高速小容量存储器中缓存的日志达到设定的日志转存容量m,将该掉电不丢失的高速小容量存储器中的前m条日志整体拷贝至掉电丢失的大容量高速存储器进行缓存,并设置所述掉电丢失的大容量高速存储器中的日志更新标志置为TRUE。
[0014]上述步骤(3)的具体内容是:低优先级的任务持续检测掉电丢失的大容量高速存储器中的日志更新标志,并在标志为TRUE时,将掉电丢失的大容量高速存储器中新增的日志使用低优先级的任务整体拷贝至掉电不丢失的低速大容量存储器中。
[0015]上述步骤(4)的具体内容是:低优先级的任务将新增的日志记录到掉电不丢失的低速大容量存储器中后,将掉电不丢失的高速小容量存储器中对应的m条日志清除,同时准确更新该掉电不丢失的高速小容量存储器中日志条目的计数器,并将掉电丢失的大容量高速存储器中的日志更新标志置为FALSE。
[0016]采用上述方案后,本发明采用掉电不丢失的高速小容量存储器(如NVRAM)和掉电不丢失的低速大容量存储器(如NANDFLASH)相结合进行IEC61850日志的存储,并使用掉电丢失的高速大容量存储器(如DRAM)作为中间缓存,进行掉电不丢失的高速小容量存储器与掉电不丢失的低速大容量存储器之间日志数据的拷贝,实现了 IEC61850日志的存储功能,同时兼顾了日志存储所需的高速、大容量和掉电不丢失的特性。
【附图说明】
[0017]图1是本发明的工作原理图。
【具体实施方式】
[0018]以下将结合附图,对本发明的技术方案进行详细说明。
[0019]如图1所示,本发明提供一种IEC61850日志服务的存储方法,重点在于采用掉电不丢失的高速小容量存储器A (可采用NVRAM)和掉电不丢失的低速大容量存储器C (可采用NANDFLASH)相结合,并借助掉电丢失的高速大容量存储器B (如DRAM)实现转存,其中,A作为高速存储器,B作为中间缓存,C作为大容量存储器,所述方法包括如下步骤:
[0020](I)当装置内部产生新的日志后,新生成的日志按照先后顺序,首先存入掉电不丢失的小容量高速存储器A中,记录A中日志条目的计数器η相应增加,即η++ ;
[0021](2)当A中日志条目的计数器达到设定的日志转存容量m (即n>=m),并且掉电丢失的高速大容量存储器B中日志更新标志为FALSE时,系统将A中的前m条日志整体拷贝至B中进行缓存,并设置B中的日志更新标志置为TRUE ;
[0022](3)使用低优先级的监控程序,判断B中是否有更新,通过不停检测B中的日志更新标志,发现标志为TRUE时表示有更新,则将B中新增的日志条目整体拷贝至掉电不丢失的低速大容量存储器C中,此后将A中对应的m条日志内容清除,同时准确更新A中剩余日志的条目计数器,即(n=n-m),并将B的日志更新标志设置为FALSE ;
[0023](4)在IEC61850客户端进行日志检索与上招日志条目时系统需进行两部分内容的操作:掉电不丢失的高速小容量存储器A部分和掉电不丢失的低速大容量存储器B部分。应答客户端的报文内容需从A与B中共同提取相应日志信息进行应答。
[0024]以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。
【主权项】
1.一种IEC61850日志服务的存储方法,其特征在于包括如下步骤: (1)装置生成的日志实时存入掉电不丢失的高速小容量存储器中; (2)当前述掉电不丢失的高速小容量存储器中缓存的日志达到设定的日志转存容量,将其所有日志整体拷贝至掉电丢失的大容量高速存储器进行缓存; (3)采用低速任务监视掉电丢失的大容量高速存储器中日志是否更新,有更新则将新增的日志整体拷贝至掉电不丢失的低速大容量存储器中; (4)前述低优先级的任务将新增的日志记录到掉电不丢失的低速大容量存储器中后,更新掉电不丢失的高速小容量存储器和掉电丢失的大容量高速存储器中对应的日志信息。
2.如权利要求1所述的一种IEC61850日志服务的存储方法,其特征在于:所述步骤(O的具体内容是:当装置内部产生日志,生成的日志按照先后顺序,存入掉电不丢失的高速小容量存储器中,该存储器中日志条目的计数器增加I。
3.如权利要求2所述的一种IEC61850日志服务的存储方法,其特征在于:所述步骤(2)的具体内容是:当掉电不丢失的高速小容量存储器中缓存的日志达到设定的日志转存容量m,将该掉电不丢失的高速小容量存储器中的前m条日志整体拷贝至掉电丢失的大容量高速存储器进行缓存,并设置所述掉电丢失的大容量高速存储器中的日志更新标志置为TRUE0
4.如权利要求3所述的一种IEC61850日志服务的存储方法,其特征在于:所述步骤(3)的具体内容是:低优先级的任务持续检测掉电丢失的大容量高速存储器中的日志更新标志,并在标志为TRUE时,将掉电丢失的大容量高速存储器中新增的日志使用低优先级的任务整体拷贝至掉电不丢失的低速大容量存储器中。
5.如权利要求4所述的一种IEC61850日志服务的存储方法,其特征在于:所述步骤(4)的具体内容是:低优先级的任务将新增的日志记录到掉电不丢失的低速大容量存储器中后,将掉电不丢失的高速小容量存储器中对应的m条日志清除,同时准确更新该掉电不丢失的高速小容量存储器中日志条目的计数器,并将掉电丢失的大容量高速存储器中的日志更新标志置为FALSE。
【专利摘要】本发明公开一种IEC61850日志服务的存储方法,包括如下步骤:装置生成的日志实时存入掉电不丢失的高速小容量存储器中;当前述掉电不丢失的高速小容量存储器中缓存的日志达到设定的日志转存容量,将其所有日志整体拷贝至掉电丢失的大容量高速存储器进行缓存;采用低速任务监视掉电丢失的大容量高速存储器中日志是否更新,有更新则将新增的日志使用低优先级的任务将其整体拷贝至掉电不丢失的低速大容量存储器中;前述低优先级的任务将新增的日志记录到掉电不丢失的低速大容量存储器中后,更新掉电不丢失的高速小容量存储器和掉电丢失的大容量高速存储器中对应的日志信息。此种存储方法可实现IEC61850日志服务的高速、大容量和掉电不丢失的存储。
【IPC分类】G06F12-08, G06F11-34
【公开号】CN104750598
【申请号】CN201310732820
【发明人】陈春华, 李广华, 徐东方, 王自成, 周强, 文继锋, 冯亚东
【申请人】南京南瑞继保电气有限公司, 南京南瑞继保工程技术有限公司
【公开日】2015年7月1日
【申请日】2013年12月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1