一種iec61850日志服務的存儲方法
【技術領域】
[0001]本發(fā)明涉及一種IEC61850日志服務的存儲方法。
【背景技術】
[0002]IEC61850日志服務是IEC61850協(xié)議標準中的重要服務之一,同時也是電力系統(tǒng)故障信息追憶的重要依據(jù)。日志服務有別于其它IEC61850服務,該服務要求與通訊狀態(tài)無關,在網(wǎng)絡或通訊故障時仍然要進行事件信息記錄,并具有掉電不丟失的特性。由于日志服務通常需要大量的存儲空間,比如電氣一次設備在線監(jiān)測設備,要求日志存儲的時間長達一年,且每個周期記錄的點數(shù)多,對日志容量需求巨大;另外當系統(tǒng)故障時,支持數(shù)據(jù)變化記錄日志的功能可能會在短時間產生大量的日志信息,為避免突發(fā)日志事件太多導致不能及時記錄,對系統(tǒng)記錄日志提出了高實時性的需求。
[0003]采用掉電不丟失的高速小容量存儲器(比如NVRAM)進行存儲,能滿足在日志突發(fā)產生時的高速實時存儲的要求,并具有數(shù)據(jù)掉電不丟失功能;但是該存儲器容量很小,存儲日志的數(shù)目有限,無法滿足大容量存儲的要求。若直接采用掉電不丟失的低速大容量存儲器(比如NANDFLASH)進行日志存儲,雖然能滿足容量與掉電不丟失的要求,但由于其存儲速度較慢,當大量日志突發(fā)產生時無法及時保存,實時性不滿足要求。若采用掉電丟失的高速大容量存儲器(比如DRAM)進行日志存儲,雖然在容量和速度上能滿足要求,但又不能滿足日志掉電不丟失的要求。
[0004]目前采用的IEC61850日志存儲方案,一般是使用DRAM與NANDFLASH相結合的存儲方式。裝置生成日志,首先存入DRAM中進行高速緩存,到達一定容量后,再將DRAM中的日志拷貝至NANDFLASH中,此方案雖然能達到高速,大容量和一定的掉電丟失的要求,但是可能會在掉電情況下丟失一部分保存在DRAM中的最新日志條目,有待改進。
【發(fā)明內容】
[0005]本發(fā)明的目的,在于提供一種IEC61850日志服務的存儲方法,其可實現(xiàn)IEC61850日志服務的高速、大容量和掉電不丟失的存儲。
[0006]為了達成上述目的,本發(fā)明的解決方案是:
[0007]一種IEC61850日志服務的存儲方法,包括如下步驟:
[0008](I)裝置生成的日志實時存入掉電不丟失的高速小容量存儲器中;
[0009](2)當前述掉電不丟失的高速小容量存儲器中緩存的日志達到設定的日志轉存容量,將其所有日志整體拷貝至掉電丟失的大容量高速存儲器進行緩存;
[0010](3)采用低速任務監(jiān)視掉電丟失的大容量高速存儲器中日志是否更新,有更新則將新增的日志使用低優(yōu)先級的任務整體拷貝至掉電不丟失的低速大容量存儲器中;
[0011](4)前述低優(yōu)先級的任務將新增的日志記錄到掉電不丟失的低速大容量存儲器中后,更新掉電不丟失的高速小容量存儲器和掉電丟失的大容量高速存儲器中對應的日志信肩、O
[0012]上述步驟(I)的具體內容是:當裝置內部產生日志,生成的日志按照先后順序,存入掉電不丟失的高速小容量存儲器中,該存儲器中日志條目的計數(shù)器增加I。
[0013]上述步驟(2)的具體內容是:當?shù)綦姴粊G失的高速小容量存儲器中緩存的日志達到設定的日志轉存容量m,將該掉電不丟失的高速小容量存儲器中的前m條日志整體拷貝至掉電丟失的大容量高速存儲器進行緩存,并設置所述掉電丟失的大容量高速存儲器中的日志更新標志置為TRUE。
[0014]上述步驟(3)的具體內容是:低優(yōu)先級的任務持續(xù)檢測掉電丟失的大容量高速存儲器中的日志更新標志,并在標志為TRUE時,將掉電丟失的大容量高速存儲器中新增的日志使用低優(yōu)先級的任務整體拷貝至掉電不丟失的低速大容量存儲器中。
[0015]上述步驟(4)的具體內容是:低優(yōu)先級的任務將新增的日志記錄到掉電不丟失的低速大容量存儲器中后,將掉電不丟失的高速小容量存儲器中對應的m條日志清除,同時準確更新該掉電不丟失的高速小容量存儲器中日志條目的計數(shù)器,并將掉電丟失的大容量高速存儲器中的日志更新標志置為FALSE。
[0016]采用上述方案后,本發(fā)明采用掉電不丟失的高速小容量存儲器(如NVRAM)和掉電不丟失的低速大容量存儲器(如NANDFLASH)相結合進行IEC61850日志的存儲,并使用掉電丟失的高速大容量存儲器(如DRAM)作為中間緩存,進行掉電不丟失的高速小容量存儲器與掉電不丟失的低速大容量存儲器之間日志數(shù)據(jù)的拷貝,實現(xiàn)了 IEC61850日志的存儲功能,同時兼顧了日志存儲所需的高速、大容量和掉電不丟失的特性。
【附圖說明】
[0017]圖1是本發(fā)明的工作原理圖。
【具體實施方式】
[0018]以下將結合附圖,對本發(fā)明的技術方案進行詳細說明。
[0019]如圖1所示,本發(fā)明提供一種IEC61850日志服務的存儲方法,重點在于采用掉電不丟失的高速小容量存儲器A (可采用NVRAM)和掉電不丟失的低速大容量存儲器C (可采用NANDFLASH)相結合,并借助掉電丟失的高速大容量存儲器B (如DRAM)實現(xiàn)轉存,其中,A作為高速存儲器,B作為中間緩存,C作為大容量存儲器,所述方法包括如下步驟:
[0020](I)當裝置內部產生新的日志后,新生成的日志按照先后順序,首先存入掉電不丟失的小容量高速存儲器A中,記錄A中日志條目的計數(shù)器η相應增加,即η++ ;
[0021](2)當A中日志條目的計數(shù)器達到設定的日志轉存容量m (即n>=m),并且掉電丟失的高速大容量存儲器B中日志更新標志為FALSE時,系統(tǒng)將A中的前m條日志整體拷貝至B中進行緩存,并設置B中的日志更新標志置為TRUE ;
[0022](3)使用低優(yōu)先級的監(jiān)控程序,判斷B中是否有更新,通過不停檢測B中的日志更新標志,發(fā)現(xiàn)標志為TRUE時表示有更新,則將B中新增的日志條目整體拷貝至掉電不丟失的低速大容量存儲器C中,此后將A中對應的m條日志內容清除,同時準確更新A中剩余日志的條目計數(shù)器,即(n=n-m),并將B的日志更新標志設置為FALSE ;
[0023](4)在IEC61850客戶端進行日志檢索與上招日志條目時系統(tǒng)需進行兩部分內容的操作:掉電不丟失的高速小容量存儲器A部分和掉電不丟失的低速大容量存儲器B部分。應答客戶端的報文內容需從A與B中共同提取相應日志信息進行應答。
[0024]以上實施例僅為說明本發(fā)明的技術思想,不能以此限定本發(fā)明的保護范圍,凡是按照本發(fā)明提出的技術思想,在技術方案基礎上所做的任何改動,均落入本發(fā)明保護范圍之內。
【主權項】
1.一種IEC61850日志服務的存儲方法,其特征在于包括如下步驟: (1)裝置生成的日志實時存入掉電不丟失的高速小容量存儲器中; (2)當前述掉電不丟失的高速小容量存儲器中緩存的日志達到設定的日志轉存容量,將其所有日志整體拷貝至掉電丟失的大容量高速存儲器進行緩存; (3)采用低速任務監(jiān)視掉電丟失的大容量高速存儲器中日志是否更新,有更新則將新增的日志整體拷貝至掉電不丟失的低速大容量存儲器中; (4)前述低優(yōu)先級的任務將新增的日志記錄到掉電不丟失的低速大容量存儲器中后,更新掉電不丟失的高速小容量存儲器和掉電丟失的大容量高速存儲器中對應的日志信息。
2.如權利要求1所述的一種IEC61850日志服務的存儲方法,其特征在于:所述步驟(O的具體內容是:當裝置內部產生日志,生成的日志按照先后順序,存入掉電不丟失的高速小容量存儲器中,該存儲器中日志條目的計數(shù)器增加I。
3.如權利要求2所述的一種IEC61850日志服務的存儲方法,其特征在于:所述步驟(2)的具體內容是:當?shù)綦姴粊G失的高速小容量存儲器中緩存的日志達到設定的日志轉存容量m,將該掉電不丟失的高速小容量存儲器中的前m條日志整體拷貝至掉電丟失的大容量高速存儲器進行緩存,并設置所述掉電丟失的大容量高速存儲器中的日志更新標志置為TRUE0
4.如權利要求3所述的一種IEC61850日志服務的存儲方法,其特征在于:所述步驟(3)的具體內容是:低優(yōu)先級的任務持續(xù)檢測掉電丟失的大容量高速存儲器中的日志更新標志,并在標志為TRUE時,將掉電丟失的大容量高速存儲器中新增的日志使用低優(yōu)先級的任務整體拷貝至掉電不丟失的低速大容量存儲器中。
5.如權利要求4所述的一種IEC61850日志服務的存儲方法,其特征在于:所述步驟(4)的具體內容是:低優(yōu)先級的任務將新增的日志記錄到掉電不丟失的低速大容量存儲器中后,將掉電不丟失的高速小容量存儲器中對應的m條日志清除,同時準確更新該掉電不丟失的高速小容量存儲器中日志條目的計數(shù)器,并將掉電丟失的大容量高速存儲器中的日志更新標志置為FALSE。
【專利摘要】本發(fā)明公開一種IEC61850日志服務的存儲方法,包括如下步驟:裝置生成的日志實時存入掉電不丟失的高速小容量存儲器中;當前述掉電不丟失的高速小容量存儲器中緩存的日志達到設定的日志轉存容量,將其所有日志整體拷貝至掉電丟失的大容量高速存儲器進行緩存;采用低速任務監(jiān)視掉電丟失的大容量高速存儲器中日志是否更新,有更新則將新增的日志使用低優(yōu)先級的任務將其整體拷貝至掉電不丟失的低速大容量存儲器中;前述低優(yōu)先級的任務將新增的日志記錄到掉電不丟失的低速大容量存儲器中后,更新掉電不丟失的高速小容量存儲器和掉電丟失的大容量高速存儲器中對應的日志信息。此種存儲方法可實現(xiàn)IEC61850日志服務的高速、大容量和掉電不丟失的存儲。
【IPC分類】G06F12-08, G06F11-34
【公開號】CN104750598
【申請?zhí)枴緾N201310732820
【發(fā)明人】陳春華, 李廣華, 徐東方, 王自成, 周強, 文繼鋒, 馮亞東
【申請人】南京南瑞繼保電氣有限公司, 南京南瑞繼保工程技術有限公司
【公開日】2015年7月1日
【申請日】2013年12月26日