本發明專利技術公開了一種智能變電站中實時報文的存儲方法及其裝置,該方法包括寫入步驟:將系統中的可用磁盤依次編號,并從中選擇兩塊磁盤作為寫入盤,當有報文要寫入時,依次將該報文同時寫入到兩塊磁盤中;刪除步驟:在寫入步驟中對磁盤進行檢測,如果磁盤寫滿,那么刪除本磁盤中部分最老的數據,達到磁盤空間循環使用的目的;睡眠處理步驟:當寫入步驟中選擇好寫入盤后,將系統中其余未被挑選的磁盤置于睡眠狀態,當需要選擇其余磁盤進行寫入時,再喚醒磁盤進行報文寫入。本方法能夠使智能變電站中海量的報文得到簡潔有序的存儲,提高后期報文的查找和提取效率,進而提高變電站的維護和管理水平。
【技術實現步驟摘要】
本專利技術涉及一種實時數據存儲方法,具體來說涉及一種對智能變電站中實時報文采用樹狀結構循環冗余的存儲方法。
技術介紹
目前,隨著智能電網的發展,變電站中的報文數據越來越多地被關注,實時報文存儲系統需要處理大量的實時數據,海量的數據對系統的可用性、可靠性、操作性能提出了較高的要求。然而,現有方法在接收、存儲、提取這些數據時往往性能低下,效率不高。而且,隨著變電站投運時間越來越長,整個變電站的報文數量將逐漸增加。因此,需要采用一種可靠的方法對這些海量報文進行存儲,以便后期對報文的查詢、調用。現有變電站的報文存儲方式存在以下一些問題I、沒有按報文類型分類不同類型的報文從一個網口接收,存放到相同的文件中,給特定報文類型的報文提取帶來難度。2、報文存儲的目錄層次簡單一般將一天的報文都存儲到相同的目錄中,如果一段時間接收的報文數據過大,那么單個目錄中將存放大量的報文文件,導致報文檢索效率低下。3、數據有丟失的風險如果某個硬盤損壞,那么其中存儲的數據會完全丟失。
技術實現思路
本專利技術的目的在于提供一種智能變電站中實時報文的存儲方法,本方法能夠使智能變電站中海量的報文得到簡潔有序的存儲,提聞后期報文的查找和提取效率,進而提聞變電站的維護和管理水平。本專利技術的目的可通過以下的技術措施來實現一種智能變電站中實時報文的存儲方法,包括如下步驟寫入步驟將系統中的可用磁盤依次編號,并從中選擇兩塊磁盤作為寫入盤,當有報文要寫入時,依次將該報文同時寫入到兩塊磁盤中;在進行報文寫入時,同時記錄本輪寫入數據總量,當本輪寫入的報文量超出預定的閥值時,或者,任意一個磁盤出現故障時,則切換磁盤,即按照編號順序選擇下一個磁盤作為寫入盤并繼續進行報文的寫入,直到將該報文同時正確寫入兩個寫入盤中的相應報文文件中則完成此輪寫入操作;刪除步驟在寫入步驟中對磁盤進行檢測,如果磁盤寫滿,那么刪除本磁盤中部分最老的數據,達到磁盤空間循環使用的目的;睡眠處理步驟當寫入步驟中選擇好寫入盤后,將系統中其余未被挑選的磁盤置于睡眠狀態,當需要選擇其余磁盤進行寫入時,再喚醒磁盤進行報文寫入。所述寫入步驟中寫入磁盤中的報文文件采用樹狀結構存儲路徑,所述路徑的目錄層級從上到下依次為報文存儲所在的磁盤編號、報文存儲的根目錄、報文來源的網口編號、 總目錄名、報文的文件名。所述報文的文件名根據該報文捕獲時間和報文類型命名。所述寫入步驟中采用英文字母順序對磁盤依次編號。 所述預定的閥值設置為90%的磁盤總容量。本專利技術的另一目的是提供一種智能變電站中實時報文的存儲裝置,包括寫入模塊用于將系統中的可用磁盤依次編號,并從中選擇兩塊磁盤作為寫入盤,當有報文要寫入時,依次將該報文同時寫入到兩塊磁盤中;在進行報文寫入時,同時記錄本輪寫入數據總量,當本輪寫入的報文量超出預定的閥值時,或者,任意一個磁盤出現故障時,則切換磁盤,即按照編號順序選擇下一個磁盤作為寫入盤并繼續進行報文的寫入,直到將該報文同時正確寫入兩個寫入盤中的相應報文文件中則完成此輪寫入操作;刪除模塊用于在寫入步驟中對磁盤進行檢測,如果磁盤寫滿,那么刪除本磁盤中部分最老的數據,達到磁盤空間循環使用的目的;睡眠處理模塊用于當寫入步驟中選擇好寫入盤后,將系統中其余未被挑選的磁盤置于睡眠狀態,當需要選擇其余磁盤進行寫入時,再喚醒磁盤進行報文寫入。本專利技術對比現有技術,有如下優點本專利技術采用一種動態雙硬盤冗余存儲報文,此方法既具有磁盤陣列數據存儲的安全性又可以做到只有系統中仍有一塊硬盤可用,那么系統的存儲功能不喪失。極大的提高了系統的可用性。這樣,智能變電站中的大量實時報文得到可靠的存儲和管理,為變電站故障的分析提供數據支持。在動態雙硬盤冗余存儲報文的同時,采用報文文件樹狀結構存儲路徑的方法,通過網口編號、報文類型以及報文的捕獲時間生成目錄進行存儲,報文存儲路徑清晰簡潔;每個目錄中存儲的報文均衡分配,可以達到高效的檢索報文的目的。附圖說明圖I是本專利技術的報文寫入步驟的流程圖;圖2是采用本專利技術方法的報文存儲樹狀結構示意圖。具體實施方式本專利技術提供一種智能變電站中實時報文的存儲方法,包括如下步驟寫入步驟如圖I所示流程,將系統中的可用磁盤采用英文字母順序(A、B、C、D、E等) 依次編號,并從中選擇兩塊磁盤(如A、B盤)作為寫入盤,當有報文要寫入時,依次將該報文同時寫入到兩塊磁盤(A和B盤)中,雙盤冗余寫入;在進行報文寫入時,同時記錄本輪寫入數據總量,當本輪寫入的報文量超出預定的閥值(例如為90%的磁盤總容量)時,或者,任意一個磁盤出現故障時,則切換磁盤,即按照編號順序選擇下一個磁盤(例如C盤)作為寫入盤并繼續進行報文的寫入,直到將該報文同時正確寫入兩個寫入盤中的相應報文文件中則完成此輪寫入操作;刪除步驟在寫入步驟中對磁盤進行檢測,如果磁盤寫滿,那么刪除本磁盤中部分最老的數據,達到磁盤空間循環使用的目的;睡眠處理步驟當寫入步驟中選擇好寫入盤后,將系統中其余未被挑選的磁盤置于睡眠狀態,當需要選擇其余磁盤進行寫入時,再喚醒磁盤進行報文寫入。所述寫入步驟中寫入磁盤中的報文文件采用樹狀結構存儲路徑,該路徑的目錄層級從上到下依次為報文存儲所在的磁盤編號、報文存儲的根目錄、報文來源的網口編號、總目錄名、報文的捕獲日期和時間、報文的捕獲時間、報文的文件名,報文的文件名可以根據該報文捕獲時間和報文類型命名。如圖2所示某個路徑的樹狀存儲結構示意圖,其完整的路徑表示為Apackets/01/ALL/2012-01-31/03/00/03-00-ll-301. pcap. gz其中各層級的含義如下A :報文存儲所在的磁盤; packets :報文存儲的根目錄;01 :此目錄下面存儲的是網口編號為I的網口所捕獲的報文;ALL :從網口收到的所有報文都放到ALL目錄;2012-01-31 :報文的捕獲日期;03 :報文的捕獲時間為03時;00 :報文捕獲時間為00分;03-00-11-301. pcap. gz :報文存儲的文件。其中,03-00-11-301表示文件中報文的捕獲時間為03點00分11秒301毫秒;pcap. gz表示此文件是一個pcap格式的GZIP壓縮文件。這種按分鐘組織存儲目錄的方法可以保證在網絡數據流量較大時,每個存儲目錄中的文件個數不會太大。基于此種存儲結構,可以非常高效的通過網口編號、報文類型、時間對報文進行查詢。該方法有下面幾個優點I.雙盤冗余寫入,可以保證在寫入數據時如果單個磁盤出現故障那么寫入的數據也不會丟失。2.只要系統中還有一個磁盤未出故障,系統仍然可以繼續存儲數據。3.提高磁盤的壽命。在往兩個磁盤寫入數據時可以將其他的磁盤置于睡眠模式, 減小系統功耗,保證磁盤的壽命。4.磁盤的利用率高。在報文寫入時,動態的選擇兩個磁盤冗余寫入,以保證報文實時可靠存儲。本輪報文寫入完成后,其中一個磁盤保存數據,進入到睡眠模式,另外一個磁盤參與下一輪的報文冗余存儲。本專利技術的實施方式不限于此,在本專利技術上述基本技術思想前提下,按照本領域的普通技術知識和慣用手段對本
技術實現思路
所做出其它多種形式的修改、替換或變更,均落在本專利技術權利保護范圍之內。權利要求1.一種智能變電站中實時報文的存儲方法,其特征在于包括如下步驟寫入步驟將系統中的可用磁盤依次編號,并從中選擇兩塊磁盤本文檔來自技高網...
【技術保護點】
一種智能變電站中實時報文的存儲方法,其特征在于包括如下步驟:寫入步驟:將系統中的可用磁盤依次編號,并從中選擇兩塊磁盤作為寫入盤,當有報文要寫入時,依次將該報文同時寫入到兩塊磁盤中;在進行報文寫入時,同時記錄本輪寫入數據總量,當本輪寫入的報文量超出預定的閥值時,或者,任意一個磁盤出現故障時,則切換磁盤,即按照編號順序選擇下一個磁盤作為寫入盤并繼續進行報文的寫入,直到將該報文同時正確寫入兩個寫入盤中的相應報文文件中則完成此輪寫入操作;刪除步驟:在寫入步驟中對磁盤進行檢測,如果磁盤寫滿,那么刪除本磁盤中部分最老的數據,達到磁盤空間循環使用的目的;睡眠處理步驟:當寫入步驟中選擇好寫入盤后,將系統中其余未被挑選的磁盤置于睡眠狀態,當需要選擇其余磁盤進行寫入時,再喚醒磁盤進行報文寫入。
【技術特征摘要】
【專利技術屬性】
技術研發人員:劉瑋,高新華,陳炯聰,黃曙,胡春潮,汪溢,竹之涵,蘇忠陽,馬文霜,高學強,
申請(專利權)人:廣東電網公司電力科學研究院,廣州思唯奇計算機科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。