單數據流跨資源存儲方法及系統的製作方法
2023-05-01 04:47:16 1
專利名稱:單數據流跨資源存儲方法及系統的製作方法
技術領域:
本發明涉及存儲技術領域,具體涉及單數據流跨資源存儲方法及系統。
背景技術:
安防技術在當今世界正變得日益重要,視頻監控作為一項重要的安防技術應用, 逐漸遍布了世界各地。對於視頻監控最重要的有兩點,一是對當前發生事件的實況監控,二 是對過去視頻的錄像、檢索和回放。由於多數事件的發生都有不可預知性,這使得第二點更 顯得重要。音視頻錄像、檢索和回放技術,目前各個廠商都依照自己的存儲格式在進行研究, 通過一定的標準、接口進行互聯。其中,互聯標準、接口需要各廠商互相影響、討論來制定, 而存儲格式的確定以及存儲特性、穩定性等問題則需要各廠商自己不斷改進。一般地,將存儲方式分為文件存儲和裸磁碟存儲。文件存儲將錄像存儲成一個個 文件,根據文件名、文件大小、文件類型等,可以進行檢索和選擇播放,類似於平時遇到的各 類音視頻文件,只不過類型不同,需要廠商提供的特定編解碼器才能播放。裸磁碟存儲系統通過自身對存儲數據分布的設計,直接操作裸磁碟設備或將裸磁 盤設備轉換成字符設備串行讀寫,來巧妙地繞過複雜的文件系統這一層,具有穩定、高效的 特點。在對磁碟讀寫過程中,編碼器並不對磁碟進行文件系統劃分和格式化操作,而是直接 按磁碟扇區來進行塊讀寫操作。音視頻數據按塊邊界對齊進行存儲,若干數量的塊組成一 個存儲單元,塊和存儲單元的大小固定。圖1給出了音視頻數據在裸磁碟上的組織圖,如圖1所示,基於視頻監控的數據存 儲特點,採用二級索引方式,磁碟中第一塊為主索引塊,之後為固定長度的存儲單元即數據 區。主索引塊即,一級索引記錄了所有數據區的首記錄時間戳,每條索引信息記錄年、月、 日、小時、分的具體時間值。各數據區的第一塊數據為該數據區的索引塊即二級索引,二級 索引記錄了本數據區內所有I幀數據的時間戳和存儲位置偏移量,偏移量以數據區基地址 為參考點,偏移量的單位為塊,每條索引信息記錄年、月、日、小時、分、秒的具體時間數值以 及存儲位置偏移量。採用二級索引方式,查詢時間粒度可以精確到「秒」的數量級。現有的二級索引方式能夠在一塊磁碟上進行索引,定位當前的讀/寫位置,但是, 當一塊磁碟不能滿足一路數據流的存儲要求時,現有技術則未給出該一路數據流在多塊磁 盤上的存儲和索引解決方案。
發明內容
本發明提供一種單數據流跨資源存儲方法及系統,以實現單數據流的跨資源存 儲。本發明的技術方案是這樣實現的一種單數據流跨資源存儲方法,該方法包括當要在多於一塊資源上存儲一路數據流時,確定存儲該路數據流所需要的資源數,為該路數據流分配資源;在所分配的每塊資源中設置跨資源存儲標誌,並設置跨資源存儲標識信息區,所述跨資源存儲標識信息區的信息包括數據流標識、當前資源在所分配資源中 的序號;按照各設置有跨資源存儲標誌的資源的序號,依次向各資源寫入數據。所述在每塊資源中設置跨資源存儲標誌為將每塊資源的超級索引中的數據塊標 識取值為預設跨資源存儲標識值。所述在每塊資源中設置跨資源存儲標識信息區為將每塊資源的數據區1的二級索引後的預設空間作為跨資源存儲標識信息區,所述向各資源寫入數據為向各資源的跨資源存儲標識信息區後寫入數據。所述跨資源存儲標識信息區的信息進一步包括擴容標誌,所述方法進一步包 括當要為所述數據流增加一塊資源時,將第η塊資源中的擴容標誌置位;
當對第η塊資源寫入數據完畢時,將所述擴容標誌復位,開始向第η+1塊資源寫入 數據,其中,η為所分配資源總數。所述將所述擴容標誌復位的同時進一步包括將所有資源的複寫標誌復位。所述方法進一步包括當要移除一塊已分配資源時,停止對所述數據流的寫入操作,判斷要移除的資源 是否已寫入數據,若是,則不對該資源執行移除操作;否則,移除該資源。所述按照各資源的序號,依次向各資源寫入數據之後進一步包括當要檢索一時間段的跨資源數據流時,在所有資源中查找設置有跨資源存儲標誌 的資源,根據所查找到的資源中的跨資源存儲標識信息區,確定存儲該數據流的資源,在所 確定的資源中查找所述時間段的數據流。一種單數據流跨資源存儲系統,該系統包括第一模塊,當要在多於一塊資源上存儲一路數據流時,確定存儲該路數據流所需 要的資源數,為該路數據流分配資源;第二模塊,在每塊資源中設置跨資源存儲標誌,並設置跨資源存儲標識信息區,所述跨資源存儲標識信息區的信息包括數據流標識、當前資源在所分配資源中 的序號;第三模塊,按照各資源的序號,依次向各資源寫入數據。所述系統進一步包括第四模塊,當要為所述數據流增加一塊資源時,將第η塊資源中的擴容標誌置位; 當對第η塊資源寫入數據完畢時,將所述擴容標誌復位,開始向第η+1塊資源寫入數據,其中,η為所分配資源總數。所述第四模塊進一步包括用於在將所述擴容標誌復位的同時,將所有資源的復 寫標誌復位的子模塊。所述系統進一步包括
第五模塊,當要移除一塊已分配資源時,停止對所述數據流的寫入操作,判斷要移 除的資源是否已寫入數據,若是,則不對該資源執行移除操作;否則,移除該資源。所述系統進一步包括第六模塊,當要檢索一時間段的跨資源數據流時,在所有資源中查找設置有跨資 源存儲標誌的資源,根據所查找到的資源中的跨資源存儲標識信息區,確定存儲該數據流 的資源,在所確定的資源中查找所述時間段的數據流。與現有技術相比,本發明中,當要在多於一塊資源上存儲一路數據流時,確定存儲 該路數據流所需要的資源數,為該路數據流分配資源;在所分配的每塊資源中設置跨資源 存儲標誌,並設置跨資源存儲標識信息區,所述跨資源存儲標識信息區包括數據流標識、 當前資源在所分配資源中的序號;按照各設置有跨資源存儲標誌的資源的序號,依次向各 資源寫入數據。本發明實現了單數據流的跨資源存儲。本發明實施例中,通過在第η塊資源中設置擴容標誌,當對第η塊資源寫入數據完 畢時,根據該擴容標誌,開始向第η+1塊資源寫入數據,實現了單數據流跨資源存儲時的資 源擴容。本發明實施例中,當要移除一塊資源時,先停止對數據流的寫入操作,然後判斷該 資源是否已寫入數據,若否,則移除該資源,實現了對已分配、但未使用資源的移除。本發明實施例中,當要檢索一時間段的跨資源數據流時,先在所有資源中查找設 置有跨資源存儲標誌的資源,然後根據所查找到的資源中的跨資源存儲標識信息區,確定 存儲該數據流的資源,在所確定的資源中查找所述時間段的數據流,實現了對跨資源存儲 的數據流的檢索。
圖1為現有的音視頻數據在裸磁碟上的組織圖;圖2為本發明實施例提供的單數據流跨資源存儲方法流程圖;圖3為本發明實施例提供的K_INF0區的位置示意圖;圖4為本發明實施例提供的針對跨資源數據流進行資源擴容的方法流程圖;圖5為本發明實施例提供的針對跨資源數據流移除一塊已分配的資源的方法流 程圖;圖6為本發明實施例提供的檢索跨資源數據流的方法流程圖;圖7為本發明實施例提供的單數據流跨資源存儲系統的組成圖。
具體實施例方式下面結合附圖及具體實施例對本發明再作進一步詳細的說明。圖2為本發明實施例提供的單數據流跨資源存儲方法流程圖,如圖2所示,其具體 步驟如下步驟201 確定要在多於一塊資源上存儲一路數據流,確定該路數據流所需要的 資源數,為該路數據流分配資源。可由專門的控制模塊根據數據流的大小和現有的各資源的大小,確定該路數據流 所需要的資源數並分配資源。
這裡,一塊資源通常指的是一塊邏輯磁碟。步驟202 將為該數據流分配的各資源的超級索引的數據塊標識取值為預設跨資 源存儲標識值,設為0xf5f5,以指示該資源用於存儲跨資源數據流。超級索引的結構如下表 所示
權利要求
1.一種單數據流跨資源存儲方法,其特徵在於,該方法包括當要在多於一塊資源上存儲一路數據流時,確定存儲該路數據流所需要的資源數,為 該路數據流分配資源;在所分配的每塊資源中設置跨資源存儲標誌,並設置跨資源存儲標識信息區, 所述跨資源存儲標識信息區的信息包括數據流標識、當前資源在所分配資源中的序號;按照各設置有跨資源存儲標誌的資源的序號,依次向各資源寫入數據。
2.如權利要求1所述的方法,其特徵在於,所述在每塊資源中設置跨資源存儲標誌為 將每塊資源的超級索引中的數據塊標識取值為預設跨資源存儲標識值。
3.如權利要求1或2所述的方法,其特徵在於,所述在每塊資源中設置跨資源存儲標識 信息區為將每塊資源的數據區1的二級索引後的預設空間作為跨資源存儲標識信息區, 所述向各資源寫入數據為向各資源的跨資源存儲標識信息區後寫入數據。
4.如權利要求1所述的方法,其特徵在於,所述跨資源存儲標識信息區的信息進一步 包括擴容標誌,所述方法進一步包括當要為所述數據流增加一塊資源時,將第η塊資源中的擴容標誌置位;當對第η塊資源寫入數據完畢時,將所述擴容標誌復位,開始向第η+1塊資源寫入數據,其中,η為所分配資源總數。
5.如權利要求4所述的方法,其特徵在於,所述將所述擴容標誌復位的同時進一步包括將所有資源的複寫標誌復位。
6.如權利要求1所述的方法,其特徵在於,所述方法進一步包括當要移除一塊已分配資源時,停止對所述數據流的寫入操作,判斷要移除的資源是否 已寫入數據,若是,則不對該資源執行移除操作;否則,移除該資源。
7.如權利要求1所述的方法,其特徵在於,所述按照各資源的序號,依次向各資源寫入 數據之後進一步包括當要檢索一時間段的跨資源數據流時,在所有資源中查找設置有跨資源存儲標誌的資 源,根據所查找到的資源中的跨資源存儲標識信息區,確定存儲該數據流的資源,在所確定 的資源中查找所述時間段的數據流。
8.一種單數據流跨資源存儲系統,其特徵在於,該系統包括第一模塊,當要在多於一塊資源上存儲一路數據流時,確定存儲該路數據流所需要的 資源數,為該路數據流分配資源;第二模塊,在每塊資源中設置跨資源存儲標誌,並設置跨資源存儲標識信息區, 所述跨資源存儲標識信息區的信息包括數據流標識、當前資源在所分配資源中的序號;第三模塊,按照各資源的序號,依次向各資源寫入數據。
9.如權利要求8所述的系統,其特徵在於,所述系統進一步包括第四模塊,當要為所述數據流增加一塊資源時,將第η塊資源中的擴容標誌置位;當對第η塊資源寫入數據完畢時,將所述擴容標誌復位,開始向第η+1塊資源寫入數據, 其中,η為所分配資源總數。
10.如權利要求9所述的系統,其特徵在於,所述第四模塊進一步包括用於在將所述 擴容標誌復位的同時,將所有資源的複寫標誌復位的子模塊。
11.如權利要求8所述的系統,其特徵在於,所述系統進一步包括第五模塊,當要移除一塊已分配資源時,停止對所述數據流的寫入操作,判斷要移除的 資源是否已寫入數據,若是,則不對該資源執行移除操作;否則,移除該資源。
12.如權利要求8所述的系統,其特徵在於,所述系統進一步包括第六模塊,當要檢索一時間段的跨資源數據流時,在所有資源中查找設置有跨資源存 儲標誌的資源,根據所查找到的資源中的跨資源存儲標識信息區,確定存儲該數據流的資 源,在所確定的資源中查找所述時間段的數據流。
全文摘要
本發明公開了單數據流跨資源存儲方法及系統。方法包括當要在多於一塊資源上存儲一路數據流時,確定存儲該路數據流所需要的資源數,為該路數據流分配資源;在所分配的每塊資源中設置跨資源存儲標誌,並設置跨資源存儲標識信息區,所述跨資源存儲標識信息區包括數據流標識、當前資源在所分配資源中的序號;按照各設置有跨資源存儲標誌的資源的序號,依次向各資源寫入數據。本發明實現了單數據流的跨資源存儲。
文檔編號H04N5/781GK102053922SQ20091023675
公開日2011年5月11日 申請日期2009年10月28日 優先權日2009年10月28日
發明者丁立新 申請人:杭州華三通信技術有限公司