[發明專利]一種存儲數據的方法及裝置有效
| 申請號: | 201110230407.X | 申請日: | 2011-08-08 |
| 公開(公告)號: | CN102932621A | 公開(公告)日: | 2013-02-13 |
| 發明(設計)人: | 趙修偉 | 申請(專利權)人: | 杭州海康威視數字技術股份有限公司 |
| 主分類號: | H04N5/781 | 分類號: | H04N5/781;G06F17/30 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 王一斌;王琦 |
| 地址: | 310051 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 存儲 數據 方法 裝置 | ||
技術領域
本發明涉及安防領域,特別涉及視頻監控領域中存儲數據的方法及裝置。
背景技術
圖1為現有的利用數字硬盤錄像機存儲數據的方法流程圖。現結合圖1,對現有的視頻監控領域中,利用數字硬盤錄像機存儲數據的方法進行說明,具體如下:
步驟100:格式化硬盤并對硬盤進行分區;
步驟101:在每一個分區中,預先創建2個內容相同的索引文件和N個固定M字節大小的數據文件;
其中,索引文件記錄數據文件開始時間、結束時間、錄像片段大小、文件序號、數據文件狀態等信息;數據文件狀態包括未記錄、已記錄、正在記錄三種;N和M均為大于1的整數。
步驟102:將數字錄像機的Q路需記錄的視音頻壓縮數據中某一路的錄像開始時間、正在記錄等信息寫入索引文件;
步驟103:將該路壓縮后的視音頻數據流依文件序號的先后順序,寫入已預先創建的數據文件中;
步驟104:當正在寫入的一個固定M字節大小的數據文件已寫滿,把文件結束時間、錄像片段大小、已記錄等信息寫入索引文件;
從步驟102至步驟104,完成了對分區中一個數據文件的數據寫入。
步驟105:判斷該分區的N個數據文件是否都已被寫入數據,如果是,則執行步驟107,否則執行步驟106;
步驟106:查找索引文件中下一個數據文件序號和數據文件狀態,確定一個未記錄的已預創建的數據文件并切換,之后執行步驟102;
步驟107:判斷是否硬盤的所有分區包含的N個數據文件都已被寫入數據,如果是,則執行步驟109,否則執行步驟108;
步驟108:切換到未被寫入數據的數據文件所在的分區,之后執行步驟102;
步驟109:根據索引文件,對已被寫入數據的數據文件進行覆蓋式的存儲。
在采用現有的利用數字硬盤錄像機存儲數據的方法進行數據保存時,若在記錄索引文件的過程中發生異常掉電,則會損壞正在寫入的索引文件,當再次啟動時,無法再對異常掉電所損壞的索引文件進行操作,雖然可啟用另一個未出錯的索引文件來查找數據文件,但是,異常掉電所損壞的索引文件由于未能及時修復,其對應的數據文件所保存的數據會在啟動后的寫數據過程中,被再次寫入的數據所覆蓋,造成數據的永久性的丟失。另外,異常掉電所損壞的索引文件包含的內容需要人工恢復,即根據人工觸發,將未出錯的索引文件所包含的內容寫入被損壞的索引文件,在異常掉電所損壞的索引文件包含的內容未被人工恢復之前,若未出錯的索引文件再次被損壞,則會導致無法進行數據存儲,降低了數字硬盤錄像機在存儲數據過程中的系統性能和穩定性。
發明內容
有鑒于此,本發明的目的在于提供一種存儲數據的方法,該方法能夠提高系統性能和穩定性,減少異常掉電所丟失的數據量。
本發明的目的在于提供一種存儲數據的裝置,該裝置能夠提高系統性能和穩定性,減少異常掉電所丟失的數據量。
為達到上述目的,本發明的技術方案具體是這樣實現的:
一種存儲數據的方法,該方法包括:
啟動后對已存儲的元數據文件的完整性進行校驗,若存在不完整的元數據文件,則利用完整的第一備份文件或完整的第二備份文件,對不完整的元數據文件進行恢復;
將接收到的數據流或信息流寫入元數據文件,記錄元數據文件的更新次數;
根據預設的備份閾值,將完整的元數據文件及其更新次數備份至第一備份文件或第二備份文件。
上述方法中,所述利用完整的第一備份文件或完整的第二備份文件,對不完整的元數據文件進行恢復包括:
A1、對不完整的元數據文件的第一備份文件和第二備份文件進行數據完整性校驗;
A2、從第一備份文件和第二備份文件中選擇一個保存了完整的數據的備份文件,對不完整的元數據文件進行恢復。
上述方法中,所述將完整的元數據文件及其更新次數備份至第一備份文件或第二備份文件包括:
B1、進行第一備份計時,并判斷計時時間是否大于預設的第一備份閾值,如果是,則執行步驟B2;
B2、比較元數據文件的更新次數與第一備份文件的更新次數的大小關系,在大于時,將通過完整性校驗的元數據文件及元數據文件的更新次數寫入第一備份文件,并記錄第一備份文件的更新次數,執行步驟B3,在等于時,直接執行步驟B3;
B3、進行第二備份計時,并判斷計時時間是否大于預設的第二備份閾值,如果是,則執行步驟B4;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州海康威視數字技術股份有限公司,未經杭州海康威視數字技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110230407.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于連接到抽水馬桶的浸漬器設備
- 下一篇:一種面向牙齒牙齦的高效網格修補方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





