欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種寫入視頻數(shù)據(jù)的方法及視頻數(shù)據(jù)存儲(chǔ)設(shè)備的制作方法

文檔序號:7804709閱讀:236來源:國知局
專利名稱:一種寫入視頻數(shù)據(jù)的方法及視頻數(shù)據(jù)存儲(chǔ)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理技術(shù),特別涉及一種寫入視頻數(shù)據(jù)的方法及視頻數(shù)據(jù)存儲(chǔ)設(shè)備。
背景技術(shù)
在網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中,部署最多的設(shè)備是視頻數(shù)據(jù)存儲(chǔ)設(shè)備,前端設(shè)備(攝像頭)采集監(jiān)控點(diǎn)圖像,經(jīng)編碼壓縮處理成數(shù)字監(jiān)控碼流,即視頻數(shù)據(jù),然后通過網(wǎng)絡(luò)傳送到視頻數(shù)據(jù)存儲(chǔ)設(shè)備,視頻數(shù)據(jù)存儲(chǔ)設(shè)備包括中心業(yè)務(wù)平臺以及視頻數(shù)據(jù)存儲(chǔ)器,中心業(yè)務(wù)平臺利用內(nèi)存存儲(chǔ)接收的視頻文件,然后以流媒體方式將接收的數(shù)字監(jiān)控碼流寫入視頻數(shù)據(jù)存儲(chǔ)器,使監(jiān)控點(diǎn)圖像以流媒體方式實(shí)時(shí)保存在視頻數(shù)據(jù)存儲(chǔ)器中,在進(jìn)行監(jiān)控時(shí),回放工作站再以流媒體方式來讀取視頻數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)的視頻文件,進(jìn)行回放,以進(jìn)行網(wǎng)絡(luò)視頻監(jiān)控。隨著網(wǎng)絡(luò)視頻監(jiān)控的廣泛應(yīng)用,越來越多的大型甚至超大型視頻監(jiān)控系統(tǒng)開始出現(xiàn),例如,“平安城市”建設(shè)中的社會(huì)面治安視頻監(jiān)控系統(tǒng)、中國電信和中國網(wǎng)通全面推進(jìn)的 “全球眼”以及“寬視界”等大運(yùn)營級視頻監(jiān)控系統(tǒng),這些視頻監(jiān)控系統(tǒng)都面臨著前端設(shè)備的大規(guī)模接入和大容量視頻數(shù)據(jù)集中傳輸、存儲(chǔ)的需求,舉例來說,大型的視頻監(jiān)控系統(tǒng)中往往具有2000 3000個(gè)、甚至更多個(gè)的監(jiān)控?cái)z像頭,分別用于采集監(jiān)控點(diǎn)圖像,監(jiān)控?cái)z像頭一般采用Dl格式的視頻數(shù)據(jù)文件回傳監(jiān)控點(diǎn)圖像。其中,每路Dl格式的視頻數(shù)據(jù)圖像的碼率為2Mb/s,因而,對于大型視頻監(jiān)控系統(tǒng),如果所有監(jiān)控?cái)z像頭同時(shí)處于工作狀態(tài)并回傳視頻數(shù)據(jù),其傳輸視頻數(shù)據(jù)所需的帶寬總共達(dá)500 750MB/S。這樣,對于中心業(yè)務(wù)平臺來說,需要保證以不小于500 750MB/S的速度將接收的視頻數(shù)據(jù)從內(nèi)存寫入視頻數(shù)據(jù)存儲(chǔ)器,才能避免由于寫入速度小于接收速度,使內(nèi)存中視頻數(shù)據(jù)不斷增多,超出內(nèi)存存儲(chǔ)容量而導(dǎo)致丟幀現(xiàn)象的發(fā)生,這對中心業(yè)務(wù)平臺的數(shù)據(jù)寫入處理能力是一大挑戰(zhàn)。為了滿足前端設(shè)備的大規(guī)模接入和大容量視頻數(shù)據(jù)集中存儲(chǔ)的需求,現(xiàn)有技術(shù)提出了基于磁盤陣列的網(wǎng)絡(luò)視頻數(shù)據(jù)存儲(chǔ)設(shè)備和存儲(chǔ)技術(shù),其中,較為典型的包括直連式存 fit (DAS, Direct-Attached Storage)、存儲(chǔ)區(qū)域網(wǎng)(SAN,Storage Area Network)、網(wǎng)絡(luò)附力口存儲(chǔ)(NAS,Network Attached Storage)以及因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(iSCSI,Internet Small Computer Systems Interface)存儲(chǔ)技術(shù)。通過在磁盤陣列中配置一定容量的內(nèi)存作為緩存,可以有效降低丟幀;同時(shí),還可以通過提高中心業(yè)務(wù)平臺的內(nèi)存容量,減少丟幀率。由上述可見,現(xiàn)有寫入視頻數(shù)據(jù)的方法,通過提高中心業(yè)務(wù)平臺內(nèi)存容量的方法提升緩存能力,對中心業(yè)務(wù)平臺的性能要求較高,使得中心業(yè)務(wù)平臺結(jié)構(gòu)更為復(fù)雜、成本更高,并不適用于存儲(chǔ)視頻數(shù)據(jù);而磁盤陣列雖然配置有一定容量的內(nèi)存作為緩存,但在面對百兆級的視頻數(shù)據(jù)量傳輸,并不能有效降低丟幀率。

發(fā)明內(nèi)容
4
有鑒于此,本發(fā)明的主要目的在于提出一種寫入視頻數(shù)據(jù)的方法,降低視頻數(shù)據(jù)存儲(chǔ)時(shí)的丟幀率。本發(fā)明的另一目的在于提出一種視頻數(shù)據(jù)存儲(chǔ)設(shè)備,降低視頻數(shù)據(jù)存儲(chǔ)時(shí)的丟幀率。為達(dá)到上述目的,本發(fā)明提供了一種寫入視頻數(shù)據(jù)的方法,該方法包括根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)廉價(jià)冗余磁盤陣列RAID ;在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至對應(yīng)的業(yè)務(wù)RAID ;監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID ;將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。進(jìn)一步包括確定業(yè)務(wù)RAID的I/O處理時(shí)間小于預(yù)先設(shè)置的輕載時(shí)間閾值,觸發(fā)該業(yè)務(wù)RAID 從業(yè)務(wù)緩沖RAID中讀取緩存的視頻數(shù)據(jù)進(jìn)行存儲(chǔ)。進(jìn)一步包括確定視頻數(shù)據(jù)寫入完畢,獲取該業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息。所述存儲(chǔ)狀態(tài)信息包括最后寫入的視頻數(shù)據(jù)的存儲(chǔ)地址信息以及該業(yè)務(wù)RAID 剩余的存儲(chǔ)空間信息。所述根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID包括預(yù)先獲取視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,根據(jù)分類數(shù)量預(yù)先在磁盤陣列中分別創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID ;或接收到攝像頭輸出的視頻數(shù)據(jù)后,根據(jù)視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,確定未創(chuàng)建有該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID,創(chuàng)建該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID。進(jìn)一步包括根據(jù)緩存的視頻數(shù)據(jù)的大小以及獲取的該視頻數(shù)據(jù)對應(yīng)的業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息,為該視頻數(shù)據(jù)分配存儲(chǔ)地址信息,并攜帶在輸出至業(yè)務(wù)RAID的視頻數(shù)據(jù)以及分割得到的視頻數(shù)據(jù)中。所述獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID包括如果確定還未創(chuàng)建該業(yè)務(wù)對應(yīng)的業(yè)務(wù)緩沖RAID、或,已創(chuàng)建業(yè)務(wù)緩沖RAID但該業(yè)務(wù)緩沖RAID存儲(chǔ)空間小于預(yù)先設(shè)置的存儲(chǔ)閾值,從空閑的磁盤中創(chuàng)建該業(yè)務(wù)緩沖RAID ;如果確定已創(chuàng)建業(yè)務(wù)緩沖RAID且該業(yè)務(wù)緩沖RAID存儲(chǔ)空間不小于預(yù)先設(shè)置的存儲(chǔ)閾值,獲取該業(yè)務(wù)緩沖RAID。所述業(yè)務(wù)緩沖RAID中存儲(chǔ)有一個(gè)或多個(gè)業(yè)務(wù)的視頻數(shù)據(jù)。—種視頻數(shù)據(jù)存儲(chǔ)設(shè)備,該設(shè)備包括視頻數(shù)據(jù)處理模塊以及視頻數(shù)據(jù)存儲(chǔ)模塊, 其中,視頻數(shù)據(jù)處理模塊,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)分類通知,在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識, 將視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中對應(yīng)的業(yè)務(wù)廉價(jià)冗余磁盤陣列RAID ;監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知,并將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中創(chuàng)建的業(yè)務(wù)緩沖 RAID ;視頻數(shù)據(jù)存儲(chǔ)模塊,根據(jù)接收的業(yè)務(wù)分類通知,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID,根據(jù)接收的視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)寫入業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID中;根據(jù)接收的業(yè)務(wù)再創(chuàng)建通知,從空閑的磁盤中創(chuàng)建該業(yè)務(wù)的緩沖RAID,接收分割的視頻數(shù)據(jù),并將該分割的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。所述視頻數(shù)據(jù)存儲(chǔ)模塊在將視頻數(shù)據(jù)寫入業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID中完畢后, 進(jìn)一步用于向視頻數(shù)據(jù)處理模塊返回該業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息。所述視頻數(shù)據(jù)處理模塊包括業(yè)務(wù)分類通知單元、內(nèi)存單元、視頻數(shù)據(jù)輸出單元、 I/O負(fù)載監(jiān)控單元以及視頻數(shù)據(jù)分割單元,其中,業(yè)務(wù)分類通知單元,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)分類通知;內(nèi)存單元,緩存接收的視頻數(shù)據(jù);視頻數(shù)據(jù)輸出單元,根據(jù)緩存的視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中對應(yīng)的業(yè)務(wù)RAID ;I/O負(fù)載監(jiān)控單元,監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O 處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知;視頻數(shù)據(jù)分割單元,在確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID后,將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)通過視頻數(shù)據(jù)輸出單元寫入視頻數(shù)據(jù)存儲(chǔ)模塊中創(chuàng)建的業(yè)務(wù)緩沖RAID中。所述視頻數(shù)據(jù)處理模塊進(jìn)一步包括視頻數(shù)據(jù)存儲(chǔ)地址分配單元,根據(jù)內(nèi)存單元緩存的視頻數(shù)據(jù)的大小以及獲取的該視頻數(shù)據(jù)對應(yīng)的業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息,為該視頻數(shù)據(jù)分配存儲(chǔ)地址信息。所述I/O負(fù)載監(jiān)控單元在確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值后,進(jìn)一步用于確定視頻數(shù)據(jù)存儲(chǔ)模塊還未創(chuàng)建該業(yè)務(wù)對應(yīng)的業(yè)務(wù)緩沖RAID、或,已創(chuàng)建業(yè)務(wù)緩沖RAID但該業(yè)務(wù)緩沖RAID存儲(chǔ)空間小于預(yù)先設(shè)置的存儲(chǔ)閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知;如果確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID且該業(yè)務(wù)緩沖RAID存儲(chǔ)空間不小于預(yù)先設(shè)置的存儲(chǔ)閾值,直接向視頻數(shù)據(jù)分割單元輸出確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID的消息。所述I/O負(fù)載監(jiān)控單元進(jìn)一步用于在確定業(yè)務(wù)RAID的I/O處理時(shí)間小于預(yù)先設(shè)置的輕載時(shí)間閾值時(shí),觸發(fā)視頻數(shù)據(jù)存儲(chǔ)模塊中的該業(yè)務(wù)RAID從業(yè)務(wù)緩沖RAID中讀取相應(yīng)的視頻數(shù)據(jù)進(jìn)行存儲(chǔ)。由上述的技術(shù)方案可見,本發(fā)明實(shí)施例提供的一種寫入視頻數(shù)據(jù)的方法及視頻數(shù)據(jù)存儲(chǔ)設(shè)備,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)廉價(jià)冗余磁盤陣列RAID ;在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至對應(yīng)的業(yè)務(wù)RAID ;監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID ;將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖 RAID中。這樣,通過監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,在確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值后,將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中,與業(yè)務(wù)RAID通過并行存儲(chǔ)的方式,提升視頻數(shù)據(jù)寫入時(shí)的寫入速率,從而保障內(nèi)存的容量空間,有效消除了丟幀現(xiàn)象。


圖1為現(xiàn)有視頻數(shù)據(jù)存儲(chǔ)器的結(jié)構(gòu)示意圖。圖2為本發(fā)明實(shí)施例視頻數(shù)據(jù)存儲(chǔ)設(shè)備中的磁盤陣列的結(jié)構(gòu)示意圖。圖3為本發(fā)明實(shí)施例視頻數(shù)據(jù)存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖。圖4為本發(fā)明實(shí)施例寫入視頻數(shù)據(jù)的方法流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)描述?,F(xiàn)有寫入視頻數(shù)據(jù)的方法,通過磁盤陣列配置一定容量的內(nèi)存作為緩存,在面對大型視頻監(jiān)控系統(tǒng)上百兆級的視頻數(shù)據(jù)量傳輸需求時(shí),在有限的內(nèi)存被使用完畢后,仍然會(huì)導(dǎo)致大量的丟幀現(xiàn)象的發(fā)生。本發(fā)明實(shí)施例中,考慮到視頻監(jiān)控系統(tǒng)中存儲(chǔ)的視頻數(shù)據(jù)容量是隨時(shí)間增長的,在視頻監(jiān)控系統(tǒng)監(jiān)控的初期、中期以及中后期,用于存儲(chǔ)視頻數(shù)據(jù)的磁盤陣列中具有空閑的磁盤,因而,可以利用磁盤陣列中空閑的磁盤進(jìn)行視頻數(shù)據(jù)的存儲(chǔ), 這樣,可以通過并行存儲(chǔ)的方式,提升視頻數(shù)據(jù)寫入視頻數(shù)據(jù)存儲(chǔ)器的寫入速率,從而有效消除丟幀現(xiàn)象,降低丟幀率。圖1為現(xiàn)有視頻數(shù)據(jù)存儲(chǔ)器的結(jié)構(gòu)示意圖。參見圖1,視頻數(shù)據(jù)存儲(chǔ)器以磁盤陣列的方式進(jìn)行設(shè)置,視頻數(shù)據(jù)存儲(chǔ)器根據(jù)視頻監(jiān)控系統(tǒng)監(jiān)視的業(yè)務(wù)分類,在磁盤陣列創(chuàng)建對應(yīng)業(yè)務(wù)分類的多個(gè)業(yè)務(wù)廉價(jià)冗余磁盤陣列(RAID,Redundant Arrays of Inexpensive Disks),根據(jù)接收的視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,將分類業(yè)務(wù)分別寫入對應(yīng)的業(yè)務(wù)RAID,在當(dāng)前業(yè)務(wù)RAID存儲(chǔ)容量用完時(shí),從空閑磁盤中再次創(chuàng)建該分類業(yè)務(wù)的業(yè)務(wù)RAID,并將接收的該分類業(yè)務(wù)的視頻數(shù)據(jù)寫入再次創(chuàng)建的業(yè)務(wù)RAID中。圖2為本發(fā)明實(shí)施例視頻數(shù)據(jù)存儲(chǔ)設(shè)備中的磁盤陣列的結(jié)構(gòu)示意圖。參見圖2, 與圖1相似,視頻數(shù)據(jù)存儲(chǔ)設(shè)備以磁盤陣列的方式進(jìn)行設(shè)置,根據(jù)視頻監(jiān)控系統(tǒng)監(jiān)視的業(yè)務(wù)分類,在磁盤陣列創(chuàng)建對應(yīng)業(yè)務(wù)分類的多個(gè)業(yè)務(wù)RAID,根據(jù)接收的視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,將分類業(yè)務(wù)分別寫入對應(yīng)的業(yè)務(wù)RAID,與圖1不同的是,視頻數(shù)據(jù)存儲(chǔ)設(shè)備還監(jiān)測每一業(yè)務(wù)RAID的輸入輸出(1/0,Input/Output)處理時(shí)間信息,在確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值時(shí),則觸發(fā)從空閑磁盤中創(chuàng)建該分類業(yè)務(wù)的業(yè)務(wù)緩沖 RAID,即將空閑的磁盤組成臨時(shí)的緩沖RAID,并將接收的該分類業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割, 分別寫入業(yè)務(wù)RAID(I/0處理時(shí)間超過丟幀時(shí)間閾值的業(yè)務(wù)RAID)以及業(yè)務(wù)緩沖RAID(觸發(fā)創(chuàng)建的業(yè)務(wù)緩沖RAID)中,這樣,通過并行寫入的方式,可以滿足大容量視頻數(shù)據(jù)集中存儲(chǔ)的需求,避免丟幀現(xiàn)象的發(fā)生;而且,利用空閑的磁盤,無需對現(xiàn)有視頻數(shù)據(jù)存儲(chǔ)設(shè)備進(jìn)行結(jié)構(gòu)上的改動(dòng),也無需提升視頻數(shù)據(jù)存儲(chǔ)設(shè)備的內(nèi)存容量,對視頻數(shù)據(jù)存儲(chǔ)設(shè)備的性能要求較低,結(jié)構(gòu)簡單、成本低。圖3為本發(fā)明實(shí)施例視頻數(shù)據(jù)存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖。參見圖3,該設(shè)備包括視頻數(shù)據(jù)處理模塊以及視頻數(shù)據(jù)存儲(chǔ)模塊,其中,視頻數(shù)據(jù)處理模塊,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)分類通知,在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識, 將視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中對應(yīng)的業(yè)務(wù)RAID ;監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知,并將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中創(chuàng)建的業(yè)務(wù)緩沖 RAID ;本發(fā)明實(shí)施例中,視頻數(shù)據(jù)處理模塊也可以在接收到攝像頭輸出的視頻數(shù)據(jù)后, 根據(jù)視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,確定視頻數(shù)據(jù)存儲(chǔ)模塊未創(chuàng)建有該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù) RAID,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出創(chuàng)建該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID的業(yè)務(wù)分類通知。視頻數(shù)據(jù)處理模塊在將視頻數(shù)據(jù)輸出時(shí),可以進(jìn)一步根據(jù)該視頻數(shù)據(jù)的大小以及獲取的該視頻數(shù)據(jù)對應(yīng)的業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息,為該視頻數(shù)據(jù)分配存儲(chǔ)地址信息,即視頻數(shù)據(jù)在業(yè)務(wù)RAID中存儲(chǔ)的位置信息(元數(shù)據(jù)),例如,為該視頻數(shù)據(jù)指定在視頻數(shù)據(jù)存儲(chǔ)模塊中的初始存儲(chǔ)地址信息。較佳地,視頻數(shù)據(jù)處理模塊在將緩存的視頻數(shù)據(jù)進(jìn)行分割時(shí),在分割得到的視頻數(shù)據(jù)中,攜帶該分割后產(chǎn)生的視頻數(shù)據(jù)在相應(yīng)業(yè)務(wù)RAID中的存儲(chǔ)地址信息,以便于后續(xù)根據(jù)該存儲(chǔ)地址信息,將業(yè)務(wù)緩沖RAID中存儲(chǔ)的視頻數(shù)據(jù)寫入業(yè)務(wù)RAID中該存儲(chǔ)地址處。這樣,通過將業(yè)務(wù)緩沖RAID中存儲(chǔ)的數(shù)據(jù)塊與不同業(yè)務(wù)RAID中的數(shù)據(jù)塊建立映射關(guān)系,使得業(yè)務(wù)緩沖RAID中可以存儲(chǔ)多個(gè)業(yè)務(wù)的視頻數(shù)據(jù)信息,即一個(gè)業(yè)務(wù)緩沖RAID可以被多個(gè)業(yè)務(wù)RAID共享使用。較佳地,視頻數(shù)據(jù)處理模塊進(jìn)一步用于在確定業(yè)務(wù)RAID的I/O處理時(shí)間小于預(yù)先設(shè)置的輕載時(shí)間閾值時(shí),觸發(fā)視頻數(shù)據(jù)存儲(chǔ)模塊中的該業(yè)務(wù)RAID從業(yè)務(wù)緩沖RAID中讀取相應(yīng)的視頻數(shù)據(jù)進(jìn)行存儲(chǔ)。視頻數(shù)據(jù)存儲(chǔ)模塊,根據(jù)接收的業(yè)務(wù)分類通知,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID,根據(jù)接收的視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)寫入業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID中;根據(jù)接收的業(yè)務(wù)再創(chuàng)建通知,從空閑的磁盤中創(chuàng)建該業(yè)務(wù)的緩沖RAID,接收分割的視頻數(shù)據(jù),并將該分割的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。本發(fā)明實(shí)施例中,視頻數(shù)據(jù)存儲(chǔ)模塊在將視頻數(shù)據(jù)寫入業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID 中完畢后,還可以向視頻數(shù)據(jù)處理模塊返回該業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息,例如,最后寫入的視頻數(shù)據(jù)的存儲(chǔ)地址信息、該業(yè)務(wù)RAID剩余的存儲(chǔ)空間信息等。如前所述,如果視頻數(shù)據(jù)處理模塊為視頻數(shù)據(jù)分配了存儲(chǔ)地址信息,則視頻數(shù)據(jù)存儲(chǔ)模塊按照分配的存儲(chǔ)地址信息存儲(chǔ)寫入的視頻數(shù)據(jù)。
其中,視頻數(shù)據(jù)處理模塊包括業(yè)務(wù)分類通知單元、內(nèi)存單元、視頻數(shù)據(jù)輸出單元、 I/O負(fù)載監(jiān)控單元以及視頻數(shù)據(jù)分割單元(圖中未示出),其中,業(yè)務(wù)分類通知單元,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)分類通知;內(nèi)存單元,緩存接收的視頻數(shù)據(jù);視頻數(shù)據(jù)輸出單元,根據(jù)緩存的視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中對應(yīng)的業(yè)務(wù)RAID ;I/O負(fù)載監(jiān)控單元,監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O 處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知;本發(fā)明實(shí)施例中,I/O負(fù)載監(jiān)控單元在確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值后,進(jìn)一步確定視頻數(shù)據(jù)存儲(chǔ)模塊還未創(chuàng)建該業(yè)務(wù)對應(yīng)的業(yè)務(wù)緩沖 RAID、或,已創(chuàng)建業(yè)務(wù)緩沖RAID但該業(yè)務(wù)緩沖RAID存儲(chǔ)空間小于預(yù)先設(shè)置的存儲(chǔ)閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知;如果確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖 RAID且該業(yè)務(wù)緩沖RAID存儲(chǔ)空間不小于預(yù)先設(shè)置的存儲(chǔ)閾值,直接向視頻數(shù)據(jù)分割單元輸出確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID的消息。視頻數(shù)據(jù)分割單元,在確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID后,將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)通過視頻數(shù)據(jù)輸出單元寫入視頻數(shù)據(jù)存儲(chǔ)模塊中創(chuàng)建的業(yè)務(wù)緩沖RAID中。視頻數(shù)據(jù)處理模塊進(jìn)一步包括視頻數(shù)據(jù)存儲(chǔ)地址分配單元,根據(jù)內(nèi)存單元緩存的視頻數(shù)據(jù)的大小以及獲取的該視頻數(shù)據(jù)對應(yīng)的業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息,為該視頻數(shù)據(jù)分配存儲(chǔ)地址信息。實(shí)際應(yīng)用中,在分割得到的視頻數(shù)據(jù)中,可以進(jìn)一步攜帶該分割得到的視頻數(shù)據(jù)在相應(yīng)業(yè)務(wù)RAID中的存儲(chǔ)地址信息。I/O負(fù)載監(jiān)控單元還可以進(jìn)一步用于在確定業(yè)務(wù)RAID的I/O處理時(shí)間小于預(yù)先設(shè)置的輕載時(shí)間閾值時(shí),觸發(fā)視頻數(shù)據(jù)存儲(chǔ)模塊中的該業(yè)務(wù)RAID從業(yè)務(wù)緩沖RAID中讀取相應(yīng)的視頻數(shù)據(jù)進(jìn)行存儲(chǔ)。本發(fā)明實(shí)施例中,如果業(yè)務(wù)RAID的I/O處理時(shí)間超過丟幀時(shí)間閾值,表明該業(yè)務(wù) RAID的負(fù)載較重,視頻數(shù)據(jù)寫入該業(yè)務(wù)RAID中的寫入速率不能滿足視頻數(shù)據(jù)量的傳輸需求,將導(dǎo)致丟幀現(xiàn)象,需要啟動(dòng)并行存儲(chǔ)的技術(shù)方案。如果業(yè)務(wù)RAID的I/O處理時(shí)間小于輕載時(shí)間閾值,表明該業(yè)務(wù)RAID的負(fù)載較輕, 例如,處于空閑狀態(tài)或輕寫入負(fù)載狀態(tài),此時(shí),可以將緩存在業(yè)務(wù)緩沖RAID中的視頻數(shù)據(jù)進(jìn)行寫入操作,以恢復(fù)業(yè)務(wù)緩沖RAID的空閑磁盤狀態(tài)。圖4為本發(fā)明實(shí)施例寫入視頻數(shù)據(jù)的方法流程示意圖。參見圖4,該流程包括步驟401,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID ;本步驟中,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID可以是預(yù)先獲取視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,根據(jù)分類數(shù)量預(yù)先在磁盤陣列中分別創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID。即在規(guī)劃視頻監(jiān)控系統(tǒng)時(shí),可以規(guī)劃其需要監(jiān)視的業(yè)務(wù)分類,為每一分類的業(yè)務(wù)分別創(chuàng)建業(yè)務(wù)RAID,用于緩存該業(yè)務(wù)的視頻數(shù)據(jù)。當(dāng)然,實(shí)際應(yīng)用中,也可以為每一業(yè)務(wù)創(chuàng)建多個(gè)業(yè)務(wù)RAID,或者,為多個(gè)業(yè)務(wù)創(chuàng)建一個(gè)業(yè)務(wù) RAID。當(dāng)然,也可以是在接收到攝像頭輸出的視頻數(shù)據(jù)后,根據(jù)視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,確定視頻數(shù)據(jù)存儲(chǔ)模塊未創(chuàng)建有該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出創(chuàng)建該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID的業(yè)務(wù)分類通知。步驟402,在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至對應(yīng)的業(yè)務(wù)RAID ;本步驟中,將各攝像頭采集得到的視頻數(shù)據(jù)寫入內(nèi)存進(jìn)行緩存,然后,再根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將緩存的視頻數(shù)據(jù)寫入業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID進(jìn)行存儲(chǔ),以便后續(xù)進(jìn)行回放。進(jìn)一步地,還可以根據(jù)緩存的視頻數(shù)據(jù)的大小以及獲取的該視頻數(shù)據(jù)對應(yīng)的業(yè)務(wù) RAID的存儲(chǔ)狀態(tài)信息,為該視頻數(shù)據(jù)分配存儲(chǔ)地址信息,并攜帶在輸出至業(yè)務(wù)RAID的視頻數(shù)據(jù)中。步驟403,監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID ;本步驟中,如果業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,表明該業(yè)務(wù)RAID的負(fù)載較重,視頻數(shù)據(jù)寫入該業(yè)務(wù)RAID中的寫入速率不能滿足視頻數(shù)據(jù)量的傳輸需求,將導(dǎo)致丟幀現(xiàn)象,需要采取措施提高視頻數(shù)據(jù)寫入該業(yè)務(wù)RAID中的寫入速率。較佳地,獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID包括如果確定視頻數(shù)據(jù)存儲(chǔ)模塊還未創(chuàng)建該業(yè)務(wù)對應(yīng)的業(yè)務(wù)緩沖RAID、或,已創(chuàng)建業(yè)務(wù)緩沖RAID但該業(yè)務(wù)緩沖RAID存儲(chǔ)空間小于預(yù)先設(shè)置的存儲(chǔ)閾值,從空閑的磁盤中創(chuàng)建該業(yè)務(wù)緩沖RAID ;如果確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID且該業(yè)務(wù)緩沖RAID存儲(chǔ)空間不小于預(yù)先設(shè)置的存儲(chǔ)閾值,獲取該業(yè)務(wù)緩沖RAID。實(shí)際應(yīng)用中,業(yè)務(wù)緩沖RAID也可以用專用的磁盤組成,形成永久的緩沖RAID。步驟404,將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。本步驟中,對當(dāng)前正在輸出至對應(yīng)業(yè)務(wù)RAID中的、尚未輸出的視頻數(shù)據(jù)進(jìn)行分割,形成兩部分視頻數(shù)據(jù),包含正在輸出至對應(yīng)業(yè)務(wù)RAID中的那部分視頻數(shù)據(jù)按照現(xiàn)有方式寫入業(yè)務(wù)RAID中,另外一部分視頻數(shù)據(jù),即分割得到的視頻數(shù)據(jù),將其寫入業(yè)務(wù)緩沖 RAID中。這樣,由于攝像頭采集傳輸?shù)囊曨l數(shù)據(jù)被分割為兩部分,分別寫入業(yè)務(wù)RAID以及業(yè)務(wù)緩沖RAID,通過并行傳輸?shù)姆绞教嵘藢懭胨俾?,從而降低了丟幀率。當(dāng)然,實(shí)際應(yīng)用中,也可以將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)分割為更多部分,并同時(shí)執(zhí)行寫入操作。實(shí)際應(yīng)用中,在分割得到的視頻數(shù)據(jù)中,還可以攜帶由該分割后產(chǎn)生的視頻數(shù)據(jù)在相應(yīng)業(yè)務(wù)RAID中的存儲(chǔ)地址信息,即視頻數(shù)據(jù)中,包含業(yè)務(wù)數(shù)據(jù)以及元數(shù)據(jù)。本步驟中,業(yè)務(wù)緩沖RAID中可以存儲(chǔ)多個(gè)業(yè)務(wù)的視頻數(shù)據(jù)。較佳地,該方法進(jìn)一步包括步驟405,確定業(yè)務(wù)RAID的I/O處理時(shí)間小于預(yù)先設(shè)置的輕載時(shí)間閾值,觸發(fā)該業(yè)務(wù)RAID從業(yè)務(wù)緩沖RAID中讀取緩存的視頻數(shù)據(jù)進(jìn)行存儲(chǔ)。本步驟中,在業(yè)務(wù)RAID的負(fù)載較輕時(shí),將緩存在業(yè)務(wù)緩沖RAID中的視頻數(shù)據(jù)進(jìn)行
10寫入操作,以恢復(fù)業(yè)務(wù)緩沖RAID的空閑磁盤狀態(tài)。該方法還進(jìn)一步包括確定視頻數(shù)據(jù)寫入完畢,獲取該業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息。本步驟中,存儲(chǔ)狀態(tài)信息包括最后寫入的視頻數(shù)據(jù)的存儲(chǔ)地址信息、該業(yè)務(wù) RAID剩余的存儲(chǔ)空間信息等。由上述可見,本發(fā)明實(shí)施例的寫入視頻數(shù)據(jù)的方法及視頻數(shù)據(jù)存儲(chǔ)設(shè)備,通過監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,在確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值后,獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID ;將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。這樣,可以利用磁盤陣列中空閑的磁盤作為緩沖RAID,進(jìn)行視頻數(shù)據(jù)的存儲(chǔ),與業(yè)務(wù)RAID通過并行存儲(chǔ)的方式,提升視頻數(shù)據(jù)寫入時(shí)的寫入速率,從而保障內(nèi)存的容量空間,有效消除了丟幀現(xiàn)象,滿足大型視頻監(jiān)控系統(tǒng)上百兆級的視頻數(shù)據(jù)量傳輸需求,降低視頻數(shù)據(jù)存儲(chǔ)時(shí)的丟幀率。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種寫入視頻數(shù)據(jù)的方法,其特征在于,該方法包括根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)廉價(jià)冗余磁盤陣列RAID ;在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至對應(yīng)的業(yè)務(wù)RAID ;監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID ;將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。
2.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括確定業(yè)務(wù)RAID的I/O處理時(shí)間小于預(yù)先設(shè)置的輕載時(shí)間閾值,觸發(fā)該業(yè)務(wù)RAID從業(yè)務(wù)緩沖RAID中讀取緩存的視頻數(shù)據(jù)進(jìn)行存儲(chǔ)。
3.如權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括確定視頻數(shù)據(jù)寫入完畢,獲取該業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述存儲(chǔ)狀態(tài)信息包括最后寫入的視頻數(shù)據(jù)的存儲(chǔ)地址信息以及該業(yè)務(wù)RAID剩余的存儲(chǔ)空間信息。
5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID包括預(yù)先獲取視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,根據(jù)分類數(shù)量預(yù)先在磁盤陣列中分別創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID ;或接收到攝像頭輸出的視頻數(shù)據(jù)后,根據(jù)視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,確定未創(chuàng)建有該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID,創(chuàng)建該業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括根據(jù)緩存的視頻數(shù)據(jù)的大小以及獲取的該視頻數(shù)據(jù)對應(yīng)的業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息,為該視頻數(shù)據(jù)分配存儲(chǔ)地址信息,并攜帶在輸出至業(yè)務(wù)RAID的視頻數(shù)據(jù)以及分割得到的視頻數(shù)據(jù)中。
7.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID包括如果確定還未創(chuàng)建該業(yè)務(wù)對應(yīng)的業(yè)務(wù)緩沖RAID、或,已創(chuàng)建業(yè)務(wù)緩沖RAID但該業(yè)務(wù)緩沖RAID存儲(chǔ)空間小于預(yù)先設(shè)置的存儲(chǔ)閾值,從空閑的磁盤中創(chuàng)建該業(yè)務(wù)緩沖RAID ;如果確定已創(chuàng)建業(yè)務(wù)緩沖RAID且該業(yè)務(wù)緩沖RAID存儲(chǔ)空間不小于預(yù)先設(shè)置的存儲(chǔ)閾值,獲取該業(yè)務(wù)緩沖RAID。
8.如權(quán)利要求7所述的方法,其特征在于,所述業(yè)務(wù)緩沖RAID中存儲(chǔ)有一個(gè)或多個(gè)業(yè)務(wù)的視頻數(shù)據(jù)。
9.一種視頻數(shù)據(jù)存儲(chǔ)設(shè)備,其特征在于,該設(shè)備包括視頻數(shù)據(jù)處理模塊以及視頻數(shù)據(jù)存儲(chǔ)模塊,其中,視頻數(shù)據(jù)處理模塊,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)分類通知,在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中對應(yīng)的業(yè)務(wù)廉價(jià)冗余磁盤陣列RAID ;監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知,并將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中創(chuàng)建的業(yè)務(wù)緩沖 RAID ;視頻數(shù)據(jù)存儲(chǔ)模塊,根據(jù)接收的業(yè)務(wù)分類通知,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)RAID,根據(jù)接收的視頻數(shù)據(jù)中攜帶的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)寫入業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù) RAID 中;根據(jù)接收的業(yè)務(wù)再創(chuàng)建通知,從空閑的磁盤中創(chuàng)建該業(yè)務(wù)的緩沖RAID,接收分割的視頻數(shù)據(jù),并將該分割的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。
10.如權(quán)利要求9所述的設(shè)備,其特征在于,所述視頻數(shù)據(jù)存儲(chǔ)模塊在將視頻數(shù)據(jù)寫入業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)RAID中完畢后,進(jìn)一步用于向視頻數(shù)據(jù)處理模塊返回該業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息。
11.如權(quán)利要求10所述的設(shè)備,其特征在于,所述視頻數(shù)據(jù)處理模塊包括業(yè)務(wù)分類通知單元、內(nèi)存單元、視頻數(shù)據(jù)輸出單元、I/O負(fù)載監(jiān)控單元以及視頻數(shù)據(jù)分割單元,其中,業(yè)務(wù)分類通知單元,根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)分類通知;內(nèi)存單元,緩存接收的視頻數(shù)據(jù);視頻數(shù)據(jù)輸出單元,根據(jù)緩存的視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至視頻數(shù)據(jù)存儲(chǔ)模塊中對應(yīng)的業(yè)務(wù)RAID ;I/O負(fù)載監(jiān)控單元,監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知;視頻數(shù)據(jù)分割單元,在確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID后,將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)通過視頻數(shù)據(jù)輸出單元寫入視頻數(shù)據(jù)存儲(chǔ)模塊中創(chuàng)建的業(yè)務(wù)緩沖RAID中。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述視頻數(shù)據(jù)處理模塊進(jìn)一步包括視頻數(shù)據(jù)存儲(chǔ)地址分配單元,根據(jù)內(nèi)存單元緩存的視頻數(shù)據(jù)的大小以及獲取的該視頻數(shù)據(jù)對應(yīng)的業(yè)務(wù)RAID的存儲(chǔ)狀態(tài)信息,為該視頻數(shù)據(jù)分配存儲(chǔ)地址信息。
13.如權(quán)利要求11或12所述的設(shè)備,其特征在于,所述I/O負(fù)載監(jiān)控單元在確定業(yè)務(wù) RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值后,進(jìn)一步用于確定視頻數(shù)據(jù)存儲(chǔ)模塊還未創(chuàng)建該業(yè)務(wù)對應(yīng)的業(yè)務(wù)緩沖RAID、或,已創(chuàng)建業(yè)務(wù)緩沖RAID但該業(yè)務(wù)緩沖RAID存儲(chǔ)空間小于預(yù)先設(shè)置的存儲(chǔ)閾值,觸發(fā)向視頻數(shù)據(jù)存儲(chǔ)模塊輸出業(yè)務(wù)再創(chuàng)建通知;如果確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID且該業(yè)務(wù)緩沖RAID存儲(chǔ)空間不小于預(yù)先設(shè)置的存儲(chǔ)閾值,直接向視頻數(shù)據(jù)分割單元輸出確定視頻數(shù)據(jù)存儲(chǔ)模塊已創(chuàng)建業(yè)務(wù)緩沖RAID的消息。
14.如權(quán)利要求13所述的設(shè)備,其特征在于,所述I/O負(fù)載監(jiān)控單元進(jìn)一步用于在確定業(yè)務(wù)RAID的I/O處理時(shí)間小于預(yù)先設(shè)置的輕載時(shí)間閾值時(shí),觸發(fā)視頻數(shù)據(jù)存儲(chǔ)模塊中的該業(yè)務(wù)RAID從業(yè)務(wù)緩沖RAID中讀取相應(yīng)的視頻數(shù)據(jù)進(jìn)行存儲(chǔ)。
全文摘要
本發(fā)明公開了一種寫入視頻數(shù)據(jù)的方法及視頻數(shù)據(jù)存儲(chǔ)設(shè)備。該方法包括根據(jù)視頻監(jiān)控系統(tǒng)需要監(jiān)視的業(yè)務(wù)分類,在磁盤陣列中創(chuàng)建對應(yīng)業(yè)務(wù)分類的業(yè)務(wù)廉價(jià)冗余磁盤陣列RAID;在內(nèi)存中緩存接收的視頻數(shù)據(jù),并根據(jù)視頻數(shù)據(jù)中包含的業(yè)務(wù)標(biāo)識,將視頻數(shù)據(jù)輸出至對應(yīng)的業(yè)務(wù)RAID;監(jiān)測每一業(yè)務(wù)RAID的I/O處理時(shí)間信息,確定業(yè)務(wù)RAID的I/O處理時(shí)間超過預(yù)先設(shè)置的丟幀時(shí)間閾值,獲取由空閑磁盤創(chuàng)建的該業(yè)務(wù)緩沖RAID;將緩存的該業(yè)務(wù)的視頻數(shù)據(jù)進(jìn)行分割,將分割得到的視頻數(shù)據(jù)寫入業(yè)務(wù)緩沖RAID中。應(yīng)用本發(fā)明,可以降低視頻數(shù)據(jù)存儲(chǔ)時(shí)的丟幀率。
文檔編號H04N7/18GK102523410SQ20111044884
公開日2012年6月27日 申請日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者夏君揚(yáng) 申請人:創(chuàng)新科存儲(chǔ)技術(shù)(深圳)有限公司, 創(chuàng)新科軟件技術(shù)(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
西乌珠穆沁旗| 毕节市| 西畴县| 涞源县| 茶陵县| 遂川县| 巫山县| 唐山市| 荣昌县| 务川| 安康市| 密云县| 龙江县| 吐鲁番市| 五河县| 黄山市| 贡嘎县| 兴宁市| 视频| 公安县| 攀枝花市| 潍坊市| 湘西| 广西| 清涧县| 安阳市| 竹北市| 曲靖市| 新泰市| 济阳县| 霸州市| 抚顺市| 屏东市| 万宁市| 休宁县| 高安市| 潼南县| 遂平县| 苍南县| 罗城| 津南区|