本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,特別涉及一種視頻數(shù)據(jù)寫入方法。本發(fā)明同時(shí)還涉及一種視頻數(shù)據(jù)寫入裝置。
背景技術(shù):
視頻監(jiān)控在安防行業(yè)里占據(jù)大半江山,其主要特點(diǎn)是圖像信息量大,所以對(duì)存儲(chǔ)空間需求明顯。但視頻監(jiān)控步入高清化時(shí)代,而且強(qiáng)烈需求智能化的融入。舉個(gè)例子,目前高清最基本的是720p的,每小時(shí)錄像可壓縮至3gb左右,一個(gè)月下來大概是17t(17000g)。在監(jiān)控系統(tǒng)中幾百甚至幾千路的高清監(jiān)控,其產(chǎn)生的龐大視頻文件涌向存儲(chǔ)器,在安防視頻清晰度不斷提高和安防監(jiān)控路數(shù)不斷增加的情況下,安防行業(yè)的存儲(chǔ)問題愈加凸顯。云存儲(chǔ)作為安防發(fā)展的重要技術(shù)支持,成為視頻監(jiān)控的重要技術(shù)支撐。
在視頻監(jiān)控云存儲(chǔ)中,融合了錄像/圖片留存期管理,滿覆蓋刪除,視頻索引管理等復(fù)雜的視頻監(jiān)控應(yīng)用,既要盡量確保視頻/圖片均衡離散的分布到所有的云存儲(chǔ)節(jié)點(diǎn)上,又要保證單節(jié)點(diǎn)不超過允許的最大性能規(guī)格,因此視頻監(jiān)控云存儲(chǔ)容量均衡是一個(gè)比較復(fù)雜的工作。
為了實(shí)現(xiàn)視頻監(jiān)控云存儲(chǔ)容量均衡,現(xiàn)有技術(shù)將云存儲(chǔ)各節(jié)點(diǎn)提供的容量空間保持一致,這樣每路ipc(ipcamera,網(wǎng)絡(luò)攝像機(jī))寫視頻的時(shí)候輪詢寫每一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)寫入相同大小的文件。滿覆蓋刪除的時(shí)候每個(gè)節(jié)點(diǎn)刪除相同大小的文件。
然而,發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),雖然現(xiàn)有技術(shù)的方案簡(jiǎn)單且容易實(shí)現(xiàn),但其實(shí)現(xiàn)的關(guān)鍵點(diǎn)在于保證所有的節(jié)點(diǎn)容量空間一致,要實(shí)現(xiàn)這樣的配置比較困難,尤其當(dāng)?shù)讓淤Y源是raid(redundantarraysofindependentdisks,磁盤陣列)陣列的時(shí)候,會(huì)配置多出很多的磁盤,導(dǎo)致整個(gè)方案性價(jià)比不高,擴(kuò)容也不方便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種數(shù)據(jù)寫入方法,用以解決現(xiàn)有技術(shù)中視頻監(jiān)控存儲(chǔ)無法在不同的磁盤之間均衡存儲(chǔ)數(shù)據(jù)文件的技術(shù)問題,該方法應(yīng)用于包含監(jiān)控設(shè)備以及多個(gè)存儲(chǔ)節(jié)點(diǎn)的視頻監(jiān)控存儲(chǔ)系統(tǒng)中,預(yù)先根據(jù)各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,該方法還包括:
根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重在所述存儲(chǔ)節(jié)點(diǎn)上分配與所述監(jiān)控設(shè)備的目錄所對(duì)應(yīng)的存儲(chǔ)空間;
根據(jù)所述容量權(quán)重設(shè)置在每輪視頻數(shù)據(jù)寫入中向所述存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量,將所述數(shù)量作為所述存儲(chǔ)節(jié)點(diǎn)的寫文件數(shù);
根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的最大寫入路數(shù)以及所述容量權(quán)重分配所述存儲(chǔ)節(jié)點(diǎn)的任務(wù)數(shù),所述任務(wù)數(shù)不大于所述存儲(chǔ)節(jié)點(diǎn)的總?cè)蝿?wù)數(shù);
根據(jù)所述任務(wù)數(shù)以及所述寫文件數(shù)從所述目錄向所述存儲(chǔ)節(jié)點(diǎn)執(zhí)行所述視頻數(shù)據(jù)寫入。
優(yōu)選地,所述目錄包含多個(gè)視頻文件,各所述視頻文件的大小相同,根據(jù)所述任務(wù)數(shù)以及所述寫文件數(shù)從所述目錄向所述存儲(chǔ)節(jié)點(diǎn)執(zhí)行所述視頻數(shù)據(jù)寫入,具體為:
將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為待寫入節(jié)點(diǎn),根據(jù)所述待寫入節(jié)點(diǎn)的寫文件數(shù)向所述待寫入節(jié)點(diǎn)寫入所述目錄的視頻文件,并在寫入完成后繼續(xù)將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為新的待寫入節(jié)點(diǎn);
當(dāng)所有存儲(chǔ)節(jié)點(diǎn)在本輪均寫入一次所述視頻文件后,結(jié)束本輪視頻數(shù)據(jù)寫入,并在所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間尚未寫滿的情況下執(zhí)行新一輪所述視頻數(shù)據(jù)寫入。
優(yōu)選地,還包括:
當(dāng)所述監(jiān)控設(shè)備到達(dá)預(yù)設(shè)的留存期或所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間已滿時(shí),刪除所述存儲(chǔ)節(jié)點(diǎn)中留存時(shí)間超過預(yù)設(shè)的時(shí)間閾值的視頻文件;
或,當(dāng)所述監(jiān)控設(shè)備到達(dá)預(yù)設(shè)的留存期或所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間已滿時(shí),按照留存時(shí)間從長(zhǎng)到短的順序,根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中所述存儲(chǔ)節(jié)點(diǎn)的數(shù)量以及所述視頻文件的大小刪除所述存儲(chǔ)節(jié)點(diǎn)中的視頻文件。
優(yōu)選地,還包括:
當(dāng)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)加入新的存儲(chǔ)節(jié)點(diǎn)后,重新根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,并在所述容量權(quán)重設(shè)置完畢后判斷所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中是否存在存儲(chǔ)空間已滿的存儲(chǔ)節(jié)點(diǎn)。
優(yōu)選地,根據(jù)各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,具體為:
獲取各所述存儲(chǔ)節(jié)點(diǎn)上報(bào)的規(guī)格容量;
將所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和作為總規(guī)則容量;
依次確定各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量在所述總規(guī)格容量中所占的比例;
根據(jù)所述比例確定所述容量權(quán)重。
相應(yīng)地,本申請(qǐng)還提出了一種視頻數(shù)據(jù)寫入裝置,該裝置應(yīng)用于包含監(jiān)控設(shè)備以及多個(gè)存儲(chǔ)節(jié)點(diǎn)的視頻監(jiān)控存儲(chǔ)系統(tǒng)中,該裝置包括:
第一設(shè)置模塊,預(yù)先根據(jù)各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,
第一分配模塊,根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重在所述存儲(chǔ)節(jié)點(diǎn)上分配與所述監(jiān)控設(shè)備的目錄所對(duì)應(yīng)的存儲(chǔ)空間;
第二設(shè)置模塊,根據(jù)所述容量權(quán)重設(shè)置在每輪視頻數(shù)據(jù)寫入中向所述存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量,將所述數(shù)量作為所述存儲(chǔ)節(jié)點(diǎn)的寫文件數(shù);
第二分配模塊,根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的最大寫入路數(shù)以及所述容量權(quán)重分配所述存儲(chǔ)節(jié)點(diǎn)的任務(wù)數(shù),所述任務(wù)數(shù)不大于所述存儲(chǔ)節(jié)點(diǎn)的總?cè)蝿?wù)數(shù);
寫入模塊,根據(jù)所述任務(wù)數(shù)以及所述寫文件數(shù)從所述目錄向所述存儲(chǔ)節(jié)點(diǎn)執(zhí)行所述視頻數(shù)據(jù)寫入。
優(yōu)選地,所述目錄包含多個(gè)視頻文件,各所述視頻文件的大小相同,所述寫入模塊具體用于:
將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為待寫入節(jié)點(diǎn),根據(jù)所述待寫入節(jié)點(diǎn)的寫文件數(shù)向所述待寫入節(jié)點(diǎn)寫入所述目錄的視頻文件,并在寫入完成后繼續(xù)將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為新的待寫入節(jié)點(diǎn);
當(dāng)所有存儲(chǔ)節(jié)點(diǎn)在本輪均寫入一次所述視頻文件后,結(jié)束本輪視頻數(shù)據(jù)寫入,并在所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間尚未寫滿的情況下執(zhí)行新一輪所述視頻數(shù)據(jù)寫入。
優(yōu)選地,還包括:
刪除模塊,當(dāng)所述監(jiān)控設(shè)備到達(dá)預(yù)設(shè)的留存期或所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間已滿時(shí),刪除所述存儲(chǔ)節(jié)點(diǎn)中留存時(shí)間超過預(yù)設(shè)的時(shí)間閾值的視頻文件,或按照留存時(shí)間從長(zhǎng)到短的順序,根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中所述存儲(chǔ)節(jié)點(diǎn)的數(shù)量以及所述視頻文件的大小刪除所述存儲(chǔ)節(jié)點(diǎn)中的視頻文件。
優(yōu)選地,所述第一設(shè)置模塊,還用于當(dāng)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)加入新的存儲(chǔ)節(jié)點(diǎn)后,重新根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,并在所述容量權(quán)重設(shè)置完畢后判斷所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中是否存在存儲(chǔ)空間已滿的存儲(chǔ)節(jié)點(diǎn)。
優(yōu)選地,所述第一設(shè)置模塊具體用于:
獲取各所述存儲(chǔ)節(jié)點(diǎn)上報(bào)的規(guī)格容量;
將所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和作為總規(guī)則容量;
依次確定各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量在所述總規(guī)格容量中所占的比例;
根據(jù)所述比例確定所述容量權(quán)重。
由此可見,通過應(yīng)用本申請(qǐng)的技術(shù)方案,預(yù)先根據(jù)各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,隨后根據(jù)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重在存儲(chǔ)節(jié)點(diǎn)上分配與監(jiān)控設(shè)備的目錄所對(duì)應(yīng)的存儲(chǔ)空間,根據(jù)容量權(quán)重設(shè)置在每輪視頻數(shù)據(jù)寫入中向存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量,將該數(shù)量作為存儲(chǔ)節(jié)點(diǎn)的寫文件數(shù),根據(jù)存儲(chǔ)節(jié)點(diǎn)的最大寫入路數(shù)以及容量權(quán)重分配存儲(chǔ)節(jié)點(diǎn)的任務(wù)數(shù),最后根據(jù)任務(wù)數(shù)以及寫文件數(shù)從目錄向存儲(chǔ)節(jié)點(diǎn)執(zhí)行視頻數(shù)據(jù)寫入。從而能夠在不同容量空間的存儲(chǔ)節(jié)點(diǎn)之間實(shí)現(xiàn)視頻數(shù)據(jù)的均衡存儲(chǔ),提高了視頻監(jiān)控存儲(chǔ)系統(tǒng)的適應(yīng)性以及減少技術(shù)人員的額外工作。
附圖說明
圖1為本申請(qǐng)?zhí)岢龅囊环N視頻數(shù)據(jù)寫入方法的流程示意圖;
圖2為本申請(qǐng)具體實(shí)施例所提出的一種視頻監(jiān)控云存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖;
圖3為本申請(qǐng)具體實(shí)施例中為每個(gè)攝像機(jī)的目錄分配空間的示意圖;
圖4為本申請(qǐng)?zhí)岢龅囊环N視頻數(shù)據(jù)寫入裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
有鑒于背景技術(shù)中所提出的技術(shù)問題,本申請(qǐng)?zhí)岢隽艘环N視頻數(shù)據(jù)寫入方法,該方案能夠允許視頻數(shù)據(jù)存儲(chǔ)系統(tǒng)中的各個(gè)節(jié)點(diǎn)容量空間不同,并在此基礎(chǔ)上能保證視頻/圖片文件仍然均衡的分布到每一個(gè)節(jié)點(diǎn),以實(shí)現(xiàn)容量均衡,同時(shí)使每個(gè)節(jié)點(diǎn)上性能不超過允許的最大規(guī)格。
由于該方法應(yīng)用于包含監(jiān)控設(shè)備(這些監(jiān)控設(shè)備包含各類視頻監(jiān)控領(lǐng)域中的前后端設(shè)備)以及多個(gè)存儲(chǔ)節(jié)點(diǎn)的視頻監(jiān)控存儲(chǔ)系統(tǒng)中,為了達(dá)到以上目的,本申請(qǐng)的方案預(yù)先根據(jù)各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,以此將各個(gè)存儲(chǔ)節(jié)點(diǎn)提供的容量空間能力抽象為容量權(quán)重。每個(gè)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重能夠準(zhǔn)確的反應(yīng)該存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量(即最大可存儲(chǔ)的數(shù)據(jù)量)占視頻監(jiān)控存儲(chǔ)系統(tǒng)中所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例。在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,容量權(quán)重的確定方式如下:
步驟a)獲取各所述存儲(chǔ)節(jié)點(diǎn)上報(bào)的規(guī)格容量;
步驟b)將所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和作為總規(guī)則容量;
步驟c)依次確定各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量在所述總規(guī)格容量中所占的比例;
步驟d)根據(jù)所述比例確定所述容量權(quán)重。
舉例來說,假設(shè)視頻監(jiān)控存儲(chǔ)系統(tǒng)中存在a、b、c三個(gè)不同的存儲(chǔ)節(jié)點(diǎn),其規(guī)格容量分別是a、b、c,在該具體實(shí)施例中,首先通過存儲(chǔ)節(jié)點(diǎn)自己上報(bào)或者主動(dòng)獲取的方式確定該三個(gè)存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量,在此基礎(chǔ)上確定所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和a+b+c,那么a、b、c三個(gè)不同的存儲(chǔ)節(jié)點(diǎn)在總規(guī)格容量中所占的比例分別為a/(a+b+c)、b/(a+b+c)以及c/(a+b+c)?;诟鱾€(gè)存儲(chǔ)節(jié)點(diǎn)的比例,技術(shù)人員可以將各個(gè)比例的具體數(shù)值作為存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的容量權(quán)重,或是將比例的百分比值作為存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)的容量權(quán)重,這些都在本申請(qǐng)的保護(hù)范圍之內(nèi)。
以具體應(yīng)用場(chǎng)景中的實(shí)施例進(jìn)行說明,在如圖2所示的視頻監(jiān)控云存儲(chǔ)系統(tǒng)中,假設(shè)有3個(gè)cdv(clouddirectvirtual,云直存虛擬)存儲(chǔ)節(jié)點(diǎn),分別提供1t,3t,4t的存儲(chǔ)空間(即規(guī)格容量),本申請(qǐng)的具體實(shí)施例通過以下步驟將cdv提供的容量空間能力抽象為容量權(quán)重:
cds(clouddirectstorage,云直存儲(chǔ))系統(tǒng)中每個(gè)云存儲(chǔ)節(jié)點(diǎn)上有一個(gè)cdv服務(wù),cdv服務(wù)提供存儲(chǔ)空間服務(wù),每個(gè)cdv服務(wù)向cdm(云直存管理服務(wù)器)管理服務(wù)器上報(bào)自己的存儲(chǔ)空間能力(即規(guī)格容量)。cdv1上報(bào)自己有1tb的存儲(chǔ)空間服務(wù)能力,cdv2上報(bào)自己有3tb的存儲(chǔ)空間服務(wù)能力,cdv3上報(bào)自己有4tb的存儲(chǔ)空間服務(wù)能力。則cdm給云存儲(chǔ)節(jié)點(diǎn)1賦予0.125(1/(1+3+4))的容量權(quán)重,云存儲(chǔ)節(jié)點(diǎn)2賦予0.375的容量權(quán)重,云存儲(chǔ)節(jié)點(diǎn)3賦予0.5的容量權(quán)重。在后續(xù)的流程中,該具體實(shí)施例在每個(gè)存儲(chǔ)節(jié)點(diǎn)上分配的配額就按照總的所需的存儲(chǔ)空間*容量權(quán)重。
需要說明的是,以上容量權(quán)重的確定方式以及表現(xiàn)形式僅為本申請(qǐng)?zhí)岢龅膬?yōu)選實(shí)施例方案,在使容量權(quán)重能夠準(zhǔn)確反映該存儲(chǔ)節(jié)點(diǎn)相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的容量占比的前提下,不同的容量權(quán)重的表現(xiàn)形式以及獲取方式均屬于本申請(qǐng)的保護(hù)范圍。
基于為各存儲(chǔ)節(jié)點(diǎn)確定的容量權(quán)重,本申請(qǐng)?zhí)岢龅囊环N視頻數(shù)據(jù)寫入方法如圖1所示,具體包括以下步驟:
s101,根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重在所述存儲(chǔ)節(jié)點(diǎn)上分配與所述監(jiān)控設(shè)備的目錄所對(duì)應(yīng)的存儲(chǔ)空間。
每路監(jiān)控設(shè)備有一個(gè)目錄,該目錄的存儲(chǔ)空間大小為該監(jiān)控設(shè)備在留存期內(nèi)所需的存儲(chǔ)空間,基于每個(gè)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,本申請(qǐng)技術(shù)方案將容量權(quán)重作為存儲(chǔ)節(jié)點(diǎn)為每個(gè)監(jiān)控設(shè)備對(duì)應(yīng)的目錄分配配額容量的系數(shù)。由于不同的存儲(chǔ)節(jié)點(diǎn)對(duì)應(yīng)不同的容量權(quán)重,為了使待存儲(chǔ)的數(shù)據(jù)能夠均勻存儲(chǔ)到各個(gè)不同容量的存儲(chǔ)節(jié)點(diǎn)中,該步驟基于每個(gè)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重分別確定每個(gè)存儲(chǔ)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)量的多少。
在本申請(qǐng)的具體實(shí)施例中,該步驟在為每個(gè)攝像機(jī)(即監(jiān)控設(shè)備)的目錄(該目錄包含了監(jiān)控設(shè)備所采集的多個(gè)視頻文件)分配空間的時(shí)候以容量權(quán)重作為系數(shù),這樣的話,監(jiān)控設(shè)備的各個(gè)目錄在cdv節(jié)點(diǎn)的容量配額(即存儲(chǔ)空間)就相當(dāng)于目錄總?cè)萘颗c容量權(quán)重系數(shù)的乘積。具體分配方式如圖3所示,攝像機(jī)1對(duì)應(yīng)的目錄1需要100g存儲(chǔ)空間,攝像機(jī)2對(duì)應(yīng)的目錄2需要200g存儲(chǔ)空間,攝像機(jī)3對(duì)應(yīng)的目錄3需要300g存儲(chǔ)空間?,F(xiàn)在云存儲(chǔ)系統(tǒng)有3個(gè)cdv節(jié)點(diǎn),節(jié)點(diǎn)容量空間不同,容量權(quán)重如前所述。根據(jù)每個(gè)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,cdv1給目錄1分配的容量配額為12.5g,cdv2給目錄1分配的容量配額為37.5g,cdv3給目錄1分配的容量配額為50g。目錄2和目錄3依次類推,在此不再贅述。
s102,根據(jù)所述容量權(quán)重設(shè)置在每輪視頻數(shù)據(jù)寫入中向所述存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量,將所述數(shù)量作為所述存儲(chǔ)節(jié)點(diǎn)的寫文件數(shù)。
由于設(shè)備性能的限制,視頻數(shù)據(jù)的完全寫入需要多次向同一存儲(chǔ)節(jié)點(diǎn)進(jìn)行寫入操作。由于所有視頻文件大小是固定的(即目錄里的視頻文件都是相同大小),為了盡量離散均衡,本申請(qǐng)為設(shè)置每個(gè)監(jiān)控設(shè)備在每個(gè)存儲(chǔ)節(jié)點(diǎn)上寫入文件個(gè)數(shù)與容量權(quán)重相同,這樣才能保證視頻文件寫入次數(shù)與容量規(guī)格比例,具體通過設(shè)置在每輪視頻數(shù)據(jù)寫入中向存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量來實(shí)現(xiàn)。
以具體的實(shí)施例進(jìn)行說明,為將每個(gè)存儲(chǔ)節(jié)點(diǎn)上文件的比例控制在系數(shù)范圍之內(nèi),可以根據(jù)目錄中單個(gè)視頻文件的大小設(shè)置每次要寫入的文件的數(shù)量,但是每個(gè)存儲(chǔ)節(jié)點(diǎn)每次寫入的文件的數(shù)量必須以容量權(quán)重所構(gòu)成的比例相同。例如,不同的存儲(chǔ)節(jié)點(diǎn)直接的容量權(quán)重比例為1:3:4,則在cdv1上寫1個(gè)文件,cdv2上每次寫3個(gè)文件,cdv3上每次寫4個(gè)文件。如果不是正好倍數(shù)比例,比如1:1.1:1.2,則cdv1每次寫1個(gè)文件,cdv2上每次寫2個(gè)文件的比例控制在10%,cdv3上每次寫2個(gè)文件的比例控制在20%。在具體的應(yīng)用場(chǎng)景中,技術(shù)人員可以通過容量權(quán)重構(gòu)造一個(gè)隨機(jī)函數(shù),使得cdv2多寫1個(gè)文件的比例控制在10%,以及使cdv3上每次寫2個(gè)文件的比例控制在20%。
s103,根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的最大寫入路數(shù)以及所述容量權(quán)重分配所述存儲(chǔ)節(jié)點(diǎn)的任務(wù)數(shù),所述任務(wù)數(shù)不大于所述存儲(chǔ)節(jié)點(diǎn)的總?cè)蝿?wù)數(shù)。
由于每個(gè)存儲(chǔ)節(jié)點(diǎn)上的任務(wù)數(shù)不是完全相同的,而是與容量權(quán)重成比例,因此為每個(gè)存儲(chǔ)節(jié)點(diǎn)上分配的任務(wù)數(shù)不能超過總?cè)蝿?wù)數(shù),從而保證每個(gè)cdv節(jié)點(diǎn)的寫入路數(shù)不超過節(jié)點(diǎn)最大性能規(guī)格,實(shí)際上節(jié)點(diǎn)的容量是與路數(shù)成正比,比如存儲(chǔ)節(jié)點(diǎn)的的容量權(quán)重的比例是1:3:4,因此與各個(gè)存儲(chǔ)節(jié)點(diǎn)所對(duì)應(yīng)的寫入路數(shù)比例也是1:3:4。
在本申請(qǐng)的具體實(shí)施例中,寫入路數(shù)與任務(wù)數(shù)是對(duì)應(yīng)的。在分配任務(wù)數(shù)的時(shí)候,可以根據(jù)該節(jié)點(diǎn)實(shí)際的寫入路數(shù)關(guān)聯(lián),比如cdv1是100路,cdv2是300路,cdv3是400路,則cdv1上總的任務(wù)數(shù)不要超過100,cdv2上總的任務(wù)數(shù)不要超過300,cdv3上總的任務(wù)數(shù)不要超過400,根據(jù)這個(gè)規(guī)則分配寫入視頻文件。
s104,根據(jù)所述任務(wù)數(shù)以及所述寫文件數(shù)從所述目錄向所述存儲(chǔ)節(jié)點(diǎn)執(zhí)行所述視頻數(shù)據(jù)寫入。
為了實(shí)現(xiàn)容量負(fù)載均衡,同時(shí)盡可能保持每路監(jiān)控設(shè)備均衡離散的分布到每個(gè)存儲(chǔ)節(jié)點(diǎn)上,本申請(qǐng)的技術(shù)方案在每一輪的每次數(shù)據(jù)寫入操作中,都是將任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為當(dāng)前的存儲(chǔ)設(shè)備使用,但不要超過該cdv上總的任務(wù)數(shù),并且在同一輪中針對(duì)同一用戶目錄存儲(chǔ)需要切換文件時(shí),限定視頻監(jiān)控存儲(chǔ)系統(tǒng)中各存儲(chǔ)節(jié)點(diǎn)只能夠被寫入一次。
基于上述規(guī)則,本申請(qǐng)的優(yōu)選實(shí)施例通過以下方式實(shí)現(xiàn)視頻數(shù)據(jù)寫入:
將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為待寫入節(jié)點(diǎn),根據(jù)所述待寫入節(jié)點(diǎn)的寫文件數(shù)向所述待寫入節(jié)點(diǎn)寫入所述目錄的視頻文件,并在寫入完成后繼續(xù)將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為新的待寫入節(jié)點(diǎn);
當(dāng)所有存儲(chǔ)節(jié)點(diǎn)在本輪均寫入一次所述視頻文件后,結(jié)束本輪視頻數(shù)據(jù)寫入,并在所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間尚未寫滿的情況下執(zhí)行新一輪所述視頻數(shù)據(jù)寫入。
相應(yīng)地,在具體實(shí)施例中,每當(dāng)cdm需要基于上述原則篩選出cdv以存儲(chǔ)監(jiān)控設(shè)備的目錄時(shí),會(huì)將共享池下所有的cdv按照一定排列方式組成一個(gè)鏈表,而對(duì)于監(jiān)控設(shè)備來說,只取該鏈表的表頭。因此,在排列cdv鏈表時(shí),本輪中使用過的cdv不能排表頭,且未使用過的cdv按照任務(wù)數(shù)從少到多排序,但不能超過該cdv上總的任務(wù)數(shù)。這樣組成的鏈表表頭必定為本輪中未使用過且任務(wù)數(shù)最少的cdv。因此當(dāng)接受到監(jiān)控設(shè)備的創(chuàng)建新文件請(qǐng)求時(shí),cdm將該鏈表返回,監(jiān)控設(shè)備只需選取表頭的cdv執(zhí)行視頻數(shù)據(jù)寫入即可。
舉例來說,攝像機(jī)1對(duì)應(yīng)的目錄1,當(dāng)攝像機(jī)寫視頻文件的時(shí)候,首先寫cdv1,cdv1寫了一個(gè)視頻文件之后,切換到cdv2繼續(xù)寫文件,根據(jù)容量比例,寫三個(gè)文件,再切換到cdv3,根據(jù)容量比例,寫四個(gè)文件,再切換到下一輪。
需要說明的是,以上基于任務(wù)數(shù)以及寫文件數(shù)執(zhí)行視頻數(shù)據(jù)寫入的方式僅為本申請(qǐng)所提出的優(yōu)選實(shí)施方案,在遵循寫入原則的前提下,技術(shù)人員可以針對(duì)寫入流程進(jìn)行改進(jìn)或者擴(kuò)展,這些均屬于本申請(qǐng)的保護(hù)范圍。
在視頻監(jiān)控系統(tǒng)的日常使用過程中,保存在存儲(chǔ)節(jié)點(diǎn)中的視頻文件都有一個(gè)保存期限,由于視頻文件都是來源于監(jiān)控設(shè)備的目錄,因此每個(gè)監(jiān)控設(shè)備都會(huì)設(shè)有一個(gè)留存期,該留存期以及存儲(chǔ)節(jié)點(diǎn)中的空間是否用盡都是用于確定是否需要從存儲(chǔ)節(jié)點(diǎn)刪除視頻文件的判斷依據(jù)。
基于上述說明,當(dāng)某個(gè)監(jiān)控設(shè)備對(duì)應(yīng)的留存期到了或者某個(gè)存儲(chǔ)節(jié)點(diǎn)容量空間全部用完了,[z1][mz2]本申請(qǐng)技術(shù)方案與容量要求相同的cdv節(jié)點(diǎn)滿覆蓋刪除不同(即每個(gè)節(jié)點(diǎn)刪除一個(gè)最老的視頻文件),而是啟動(dòng)滿覆蓋刪除流程,之所以稱為滿覆蓋刪除流程,是因?yàn)樵搫h除僅針對(duì)某一個(gè)存儲(chǔ)容量達(dá)到規(guī)格容量或是該存儲(chǔ)節(jié)點(diǎn)的為監(jiān)控設(shè)備保持的視頻文件時(shí)間達(dá)到留存期了,具體處理方式包括以下兩種:
(1)當(dāng)所述監(jiān)控設(shè)備到達(dá)預(yù)設(shè)的留存期或所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間已滿時(shí),刪除所述存儲(chǔ)節(jié)點(diǎn)中留存時(shí)間超過預(yù)設(shè)的時(shí)間閾值的視頻文件。
由于每個(gè)視頻文件在寫入存儲(chǔ)節(jié)點(diǎn)的同時(shí)都會(huì)記錄有對(duì)應(yīng)的寫入時(shí)間,在該方案下,可直接根據(jù)寫入時(shí)間確定各個(gè)視頻文件在存儲(chǔ)節(jié)點(diǎn)中的留存時(shí)間,隨后將留存時(shí)間超過時(shí)間閾值的視頻文件刪除。
(2)當(dāng)所述監(jiān)控設(shè)備到達(dá)預(yù)設(shè)的留存期或所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間已滿時(shí),按照留存時(shí)間從長(zhǎng)到短的順序,根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中所述存儲(chǔ)節(jié)點(diǎn)的數(shù)量以及所述視頻文件的大小刪除所述存儲(chǔ)節(jié)點(diǎn)中的視頻文件。
該方案是基于當(dāng)前存在的存儲(chǔ)節(jié)點(diǎn)的數(shù)量主動(dòng)地從存儲(chǔ)節(jié)點(diǎn)中刪除視頻文件,在確定了需要?jiǎng)h除的文件的總大小后,該刪除方案在刪除文件時(shí)也按照留存時(shí)間從長(zhǎng)到短的順序?qū)⑴f的視頻文件刪除。在具體的應(yīng)用場(chǎng)景中,可按照n*pgb大小刪除存儲(chǔ)節(jié)點(diǎn)中最老的視頻文件(n是cdv節(jié)點(diǎn)數(shù)量,p是每個(gè)視頻文件大小),但該視頻文件不一定分布在所有的cdv上,也許只在某幾個(gè)cdv上。
以上方案能允許共享池的cdv節(jié)點(diǎn)有不同的容量空間,解決了要求cdv節(jié)點(diǎn)容量空間相同帶來的硬盤配置增加的問題。在此基礎(chǔ)上,本申請(qǐng)優(yōu)選實(shí)施例還提出了擴(kuò)容方案,通過以下方式實(shí)現(xiàn)根據(jù)用戶需要逐步擴(kuò)容的目的:
當(dāng)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)加入新的存儲(chǔ)節(jié)點(diǎn)后,重新根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,并在所述容量權(quán)重設(shè)置完畢后判斷所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中是否存在存儲(chǔ)空間已滿的存儲(chǔ)節(jié)點(diǎn)。
以視頻監(jiān)控存儲(chǔ)系統(tǒng)中已存在a、b、c三個(gè)不同的存儲(chǔ)節(jié)點(diǎn)為例,其規(guī)格容量分別是a、b、c,而a、b、c三個(gè)不同的存儲(chǔ)節(jié)點(diǎn)在總規(guī)格容量中所占的比例分別為a/(a+b+c)、b/(a+b+c)以及c/(a+b+c)。在該具體實(shí)施例中,當(dāng)增加了一個(gè)規(guī)格容量為d的存儲(chǔ)節(jié)點(diǎn)d后,那么a、b、c、d四個(gè)不同的存儲(chǔ)節(jié)點(diǎn)在總規(guī)格容量中所占的比例分別為a/(a+b+c+d)、b/(a+b+c+d)、c/(a+b+c+d)以及d/(a+b+c+d)?;谥匦麓_定的各個(gè)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,后續(xù)當(dāng)監(jiān)控設(shè)備有新的目錄中的視頻文件需要向擴(kuò)容后的存儲(chǔ)節(jié)點(diǎn)寫入時(shí),即可按照重新確定的容量權(quán)重以s101-s104的方式進(jìn)行寫入。
相應(yīng)地,若重新確定的容量權(quán)重導(dǎo)致原有的存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間已滿后,原有存儲(chǔ)節(jié)點(diǎn)通過上述實(shí)施例中的滿覆蓋刪除方式將其中存儲(chǔ)的視頻文件刪除,在此不再贅述。[z3][mz4]
以上方案不要求擴(kuò)容一定按照相同容量節(jié)點(diǎn)進(jìn)行擴(kuò)容,可根據(jù)實(shí)際需求逐步擴(kuò)容,擴(kuò)容可在現(xiàn)有cdv節(jié)點(diǎn)上增加陣列或擴(kuò)展柜(只要不超過該cdv節(jié)點(diǎn)的性能),也可增加cdv節(jié)點(diǎn)。以圖2所示的具體應(yīng)用場(chǎng)景為例,說明如下:
增加cdv4,容量空間2tb,則容量權(quán)重系數(shù)需要重新調(diào)整,調(diào)整后目錄1的cdv1配額為10g,目錄1的cdv2配額為30g,目錄1的cdv3的配額為40g,目錄1的cdv4的配額為20g。調(diào)整之后不會(huì)馬上刪除原有cdv節(jié)點(diǎn)超過配額的部分(會(huì)導(dǎo)致留存期縮短),而是會(huì)逐步觸發(fā)滿覆蓋刪除,直到所有cdv節(jié)點(diǎn)達(dá)到配額容量,容量就均衡了。
該具體實(shí)施例在為新增cdv節(jié)點(diǎn)根據(jù)設(shè)置容量配額時(shí),也是按照s101中的方式為不同的監(jiān)控設(shè)備目錄進(jìn)行視頻云存儲(chǔ)分配,在分配完成后,可以按照s102-s104的步驟將監(jiān)控設(shè)備目錄中新增的錄像寫入到該節(jié)點(diǎn),或者是寫入其他cdv節(jié)點(diǎn)在進(jìn)行滿覆蓋刪除操作后所空出的空間,直到最后均衡,也可保證新增錄像的持續(xù)寫入直至最后達(dá)到離散均衡。
通過應(yīng)用本申請(qǐng)的技術(shù)方案,預(yù)先根據(jù)各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,隨后根據(jù)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重在存儲(chǔ)節(jié)點(diǎn)上分配與監(jiān)控設(shè)備的目錄所對(duì)應(yīng)的存儲(chǔ)空間,根據(jù)容量權(quán)重設(shè)置在每輪視頻數(shù)據(jù)寫入中向存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量,將該數(shù)量作為存儲(chǔ)節(jié)點(diǎn)的寫文件數(shù),根據(jù)存儲(chǔ)節(jié)點(diǎn)的最大寫入路數(shù)以及容量權(quán)重分配存儲(chǔ)節(jié)點(diǎn)的任務(wù)數(shù),最后根據(jù)任務(wù)數(shù)以及寫文件數(shù)從目錄向存儲(chǔ)節(jié)點(diǎn)執(zhí)行視頻數(shù)據(jù)寫入。從而能夠在不同容量空間的存儲(chǔ)節(jié)點(diǎn)之間實(shí)現(xiàn)視頻數(shù)據(jù)的均衡存儲(chǔ),提高了視頻監(jiān)控存儲(chǔ)系統(tǒng)的適應(yīng)性以及減少技術(shù)人員的額外工作。
為達(dá)到以上技術(shù)目的,本申請(qǐng)還提出了一種視頻數(shù)據(jù)寫入裝置,如圖4所示,該裝置應(yīng)用于包含監(jiān)控設(shè)備以及多個(gè)存儲(chǔ)節(jié)點(diǎn)的視頻監(jiān)控存儲(chǔ)系統(tǒng)中,該裝置包括:
第一設(shè)置模塊401,預(yù)先根據(jù)各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,
第一分配模塊402,根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重在所述存儲(chǔ)節(jié)點(diǎn)上分配與所述監(jiān)控設(shè)備的目錄所對(duì)應(yīng)的存儲(chǔ)空間;
第二設(shè)置模塊403,根據(jù)所述容量權(quán)重設(shè)置在每輪視頻數(shù)據(jù)寫入中向所述存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量,將所述數(shù)量作為所述存儲(chǔ)節(jié)點(diǎn)的寫文件數(shù);
第二分配模塊404,根據(jù)所述存儲(chǔ)節(jié)點(diǎn)的最大寫入路數(shù)以及所述容量權(quán)重分配所述存儲(chǔ)節(jié)點(diǎn)的任務(wù)數(shù),所述任務(wù)數(shù)不大于所述存儲(chǔ)節(jié)點(diǎn)的總?cè)蝿?wù)數(shù);
寫入模塊405,根據(jù)所述任務(wù)數(shù)以及所述寫文件數(shù)從所述目錄向所述存儲(chǔ)節(jié)點(diǎn)執(zhí)行所述視頻數(shù)據(jù)寫入。
在具體的應(yīng)用場(chǎng)景中,所述目錄包含多個(gè)視頻文件,各所述視頻文件的大小相同,所述寫入模塊具體用于:
將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為待寫入節(jié)點(diǎn),根據(jù)所述待寫入節(jié)點(diǎn)的寫文件數(shù)向所述待寫入節(jié)點(diǎn)寫入所述目錄的視頻文件,并在寫入完成后繼續(xù)將本輪未執(zhí)行過所述數(shù)據(jù)寫入且任務(wù)數(shù)最少的存儲(chǔ)節(jié)點(diǎn)作為新的待寫入節(jié)點(diǎn);
當(dāng)所有存儲(chǔ)節(jié)點(diǎn)在本輪均寫入一次所述視頻文件后,結(jié)束本輪視頻數(shù)據(jù)寫入,并在所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間尚未寫滿的情況下執(zhí)行新一輪所述視頻數(shù)據(jù)寫入。
在具體的應(yīng)用場(chǎng)景中,還包括:
刪除模塊,當(dāng)所述監(jiān)控設(shè)備到達(dá)預(yù)設(shè)的留存期或所述存儲(chǔ)節(jié)點(diǎn)的存儲(chǔ)空間已滿時(shí),刪除所述存儲(chǔ)節(jié)點(diǎn)中留存時(shí)間超過預(yù)設(shè)的時(shí)間閾值的視頻文件,或按照留存時(shí)間從長(zhǎng)到短的順序,根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中所述存儲(chǔ)節(jié)點(diǎn)的數(shù)量以及所述視頻文件的大小刪除所述存儲(chǔ)節(jié)點(diǎn)中的視頻文件。
在具體的應(yīng)用場(chǎng)景中,所述第一設(shè)置模塊,還用于當(dāng)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)加入新的存儲(chǔ)節(jié)點(diǎn)后,重新根據(jù)所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各所述存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,并在所述容量權(quán)重設(shè)置完畢后判斷所述視頻監(jiān)控存儲(chǔ)系統(tǒng)中是否存在存儲(chǔ)空間已滿的存儲(chǔ)節(jié)點(diǎn)。
在具體的應(yīng)用場(chǎng)景中,所述第一設(shè)置模塊具體用于:
獲取各所述存儲(chǔ)節(jié)點(diǎn)上報(bào)的規(guī)格容量;
將所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和作為總規(guī)則容量;
依次確定各所述存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量在所述總規(guī)格容量中所占的比例;
根據(jù)所述比例確定所述容量權(quán)重。
由此可見,通過應(yīng)用本申請(qǐng)的技術(shù)方案,預(yù)先根據(jù)各存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量相對(duì)于所有存儲(chǔ)節(jié)點(diǎn)的規(guī)格容量之和的比例設(shè)置各存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重,隨后根據(jù)存儲(chǔ)節(jié)點(diǎn)的容量權(quán)重在存儲(chǔ)節(jié)點(diǎn)上分配與監(jiān)控設(shè)備的目錄所對(duì)應(yīng)的存儲(chǔ)空間,根據(jù)容量權(quán)重設(shè)置在每輪視頻數(shù)據(jù)寫入中向存儲(chǔ)節(jié)點(diǎn)寫入的文件的數(shù)量,將該數(shù)量作為存儲(chǔ)節(jié)點(diǎn)的寫文件數(shù),根據(jù)存儲(chǔ)節(jié)點(diǎn)的最大寫入路數(shù)以及容量權(quán)重分配存儲(chǔ)節(jié)點(diǎn)的任務(wù)數(shù),最后根據(jù)任務(wù)數(shù)以及寫文件數(shù)從目錄向存儲(chǔ)節(jié)點(diǎn)執(zhí)行視頻數(shù)據(jù)寫入。從而能夠在不同容量空間的存儲(chǔ)節(jié)點(diǎn)之間實(shí)現(xiàn)視頻數(shù)據(jù)的均衡存儲(chǔ),提高了視頻監(jiān)控存儲(chǔ)系統(tǒng)的適應(yīng)性以及減少技術(shù)人員的額外工作。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場(chǎng)景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。