一種動態(tài)分配緩存容量的方法以及裝置制造方法
【專利摘要】本發(fā)明提供一種動態(tài)分配緩存容量的方法,應(yīng)用于數(shù)據(jù)管理服務(wù)器,其中包括:獲取回放視頻資源所在陣列的狀態(tài)信息,根據(jù)所述狀態(tài)信息設(shè)置陣列IO處理能力系數(shù);檢測所述回放視頻的回放倍速,并確定出所述回放視頻的碼率;根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。本發(fā)明可為回放視頻動態(tài)分配緩存容量,在滿足回放視頻對緩存容量要求的同時還有效降低了資源的浪費。
【專利說明】一種動態(tài)分配緩存容量的方法以及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及監(jiān)控【技術(shù)領(lǐng)域】,尤其涉及一種動態(tài)分配緩存容量的方法以及裝置。
【背景技術(shù)】
[0002]視頻監(jiān)控技術(shù)由于其真實性、可靠性、廣泛性等優(yōu)點在安防、交通、金融、教育等各行各業(yè)得到了廣泛的應(yīng)用和迅速的發(fā)展。視頻監(jiān)控的數(shù)字化的視頻數(shù)據(jù)除了用于實時監(jiān)控,還可以將監(jiān)控視頻先存儲起來,供后續(xù)的回放。
[0003]現(xiàn)有技術(shù)中,在回放視頻時為每路回放視頻分配的緩存容量都是固定的大小,回放數(shù)據(jù)預(yù)取的啟動條件也是固定值。這種情況下假設(shè)為每路回放開啟的緩存大小都是固定的4MB,回放數(shù)據(jù)預(yù)取的啟動條件也是固定值,如50%時,對每路回放無論碼率是多少,是多少倍速的回放,回放資源所在陣列IO處理能力如何,開啟的緩存大小都是固定不變的,這樣的分配方式在低碼率,低倍速,陣列IO處理能力較強的情況下,分配4MB的緩存就有些浪費資源;相反在高碼率,高倍速,陣列IO處理能力較差的情況下,分配4MB的緩存又可能出現(xiàn)陣列IO處理時來不及返回而導致回放卡頓。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種動態(tài)分配緩存容量的方法以及裝置來解決上述問題。
[0005]本發(fā)明提供的動態(tài)分配緩存容量的方法,應(yīng)用于數(shù)據(jù)管理服務(wù)器,其中包括:
[0006]獲取回放視頻資源所在陣列的狀態(tài)信息,根據(jù)所述狀態(tài)信息設(shè)置陣列IO處理能力系數(shù);
[0007]檢測所述回放視頻的回放倍速,并確定出所述回放視頻的碼率;
[0008]根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。
[0009]本發(fā)明還提供一種動態(tài)分配緩存容量的裝置,應(yīng)用于數(shù)據(jù)管理服務(wù)器,其中包括:
[0010]陣列狀態(tài)獲取單元,用于獲取回放視頻資源所在陣列的狀態(tài)信息,根據(jù)所述狀態(tài)信息設(shè)置陣列IO處理能力系數(shù);
[0011]回放信息檢測單元,用于檢測所述回放視頻的回放倍速,并確定出所述回放視頻的碼率;
[0012]緩存容量計算單元,用于根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。
[0013]本發(fā)明提供的動態(tài)分配緩存容量的方法通過設(shè)置回放視頻資源陣列IO處理能力系數(shù),并獲取所述回放視頻的回放倍速、碼率,根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。由此可見,本發(fā)明可為回放視頻動態(tài)分配緩存容量,在滿足回放視頻對緩存容量要求的同時還有效降低了資源的浪費。
【專利附圖】
【附圖說明】
[0014]圖1是本發(fā)明實施例中動態(tài)分配緩存容量裝置邏輯結(jié)構(gòu)示意圖;
[0015]圖2是本發(fā)明實施例中動態(tài)分配緩存容量方法流程框圖;
[0016]圖3是本發(fā)明實施例中動態(tài)分配緩存容量方法工作流程圖。
【具體實施方式】
[0017]現(xiàn)有技術(shù)中,由于回放視頻的碼率、回放倍數(shù)以及陣列IO處理能力的不穩(wěn)定性,為回放視頻分配固定的緩存容量通常會導致要么由于緩存容量分配過高造成資源浪費,或者由于緩存容量分配過低造成回放視頻卡頓的問題。針對上述問題本發(fā)明提供了一種動態(tài)分配緩存容量的方法以及裝置,應(yīng)用于數(shù)據(jù)管理服務(wù)器。其通過獲取回放視頻資源所在陣列的狀態(tài)信息,根據(jù)所述狀態(tài)信息設(shè)置陣列IO處理能力系數(shù),并獲取所述回放視頻的回放倍速以及碼率,最后根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。
[0018]請參考圖1,本發(fā)明提供的視頻數(shù)據(jù)內(nèi)容收集裝置應(yīng)用于數(shù)據(jù)管理服務(wù)器,該裝置的基本硬件環(huán)境包括CPU、內(nèi)存、非易失性存儲器以及其他硬件,其從本質(zhì)上說是一個邏輯裝置。在本實施方式中,該動態(tài)分配緩存容量的裝置在邏輯層面上包括:陣列狀態(tài)獲取單元、回放信息檢測單元以及緩存容量計算單元,請參考圖2,該裝置在運行過程中執(zhí)行如下處理流程:
[0019]步驟201,陣列狀態(tài)獲取單元獲取回放視頻資源所在陣列的狀態(tài)信息,根據(jù)所述狀態(tài)信息設(shè)置陣列IO處理能力系數(shù);
[0020]步驟202,回放信息檢測單元檢測所述回放視頻的回放倍速,并確定出所述回放視頻的碼率;
[0021]步驟203,緩存容量計算單元根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。
[0022]視頻監(jiān)控的數(shù)字化的視頻數(shù)據(jù)除了用于實時監(jiān)控,還可以將監(jiān)控視頻先存儲起來,以供后續(xù)的回放。請參考圖3,在用戶啟動視頻回放業(yè)務(wù)時,所述陣列狀態(tài)獲取單元獲取用戶所啟動的回放視頻資源所在陣列的狀態(tài)信息,該陣列信息可以包括以下四種狀態(tài):企業(yè)磁盤,陣列未重建且未同步;監(jiān)控磁盤,陣列未重建且未同步;企業(yè)磁盤,陣列在重建或者同步;監(jiān)控磁盤,陣列在重建或者同步。獲取該回放視頻陣列狀態(tài)具體通過查詢該回放視頻所對應(yīng)的SAN (存儲區(qū)域網(wǎng)絡(luò))資源名稱,并創(chuàng)建TCP套接字,將該SAN資源名稱填充至該TCP套接字中通過TCP報文發(fā)送至與所述數(shù)據(jù)管理服務(wù)器通信連接的存儲設(shè)備。存儲設(shè)備在接收到攜帶有SAN資源名稱的TCP報文后,根據(jù)SAN資源名稱查找該回放視頻資源所在陣列的狀態(tài)信息,并將查找到的回放視頻資源所在陣列狀態(tài)信息填充至TCP套接字中通過TCP報文進行回復。
[0023]陣列狀態(tài)獲取單元接收到存儲設(shè)備回復的TCP報文后,解析出該TCP報文中攜帶的回放視頻資源陣列狀態(tài)信息,根據(jù)該狀態(tài)信息設(shè)置陣列IO處理能力系數(shù)。根據(jù)獲取的狀態(tài)信息設(shè)置陣列IO處理能力系數(shù)可以參考表I所示:[0024]
【權(quán)利要求】
1.一種動態(tài)分配緩存容量的方法,應(yīng)用于數(shù)據(jù)管理服務(wù)器,其特征在于,包括: 獲取回放視頻資源所在陣列的狀態(tài)信息,根據(jù)所述狀態(tài)信息設(shè)置陣列IO處理能力系數(shù); 檢測所述回放視頻的回放倍速,并確定出所述回放視頻的碼率; 根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取回放視頻資源所在陣列的狀態(tài)信息具體包括, 查找與所述回放視頻對應(yīng)的SAN資源名稱,向與所述數(shù)據(jù)管理服務(wù)器通信連接的存儲設(shè)備發(fā)送攜帶有所述SAN資源名稱的報文; 解析接收到的回應(yīng)報文以獲取所述回放視頻資源所在陣列的狀態(tài)信息。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算為所述回放視頻分配的緩存容量具體為:
W=B*M*S*R 其中,W為回放視頻分配的緩存容量,B為預(yù)設(shè)的基礎(chǔ)緩存值,M為碼率,S為回放倍速,R為陣列IO處理能力系數(shù)。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括,若所述計算出的為回放視頻分配的緩存容量小于最小緩存配額,則使用所述最小緩存配額作為緩存容量; 若所述計算出的為回放視頻分配的緩存容量大于或者等于所述最小緩存配額,則使用所述為回放視頻分配的緩存容量作為緩存容量,其中該最小緩存配額為預(yù)設(shè)的固定值或者為與碼率相關(guān)的值。
5.如權(quán)利要求1所述的方法,其特征在于,若檢測到所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值的至少一項發(fā)生變化時,則重新計算為所述回放視頻分配的緩存容量。
6.一種動態(tài)分配緩存容量的裝置,應(yīng)用于數(shù)據(jù)管理服務(wù)器,其特征在于,包括: 陣列狀態(tài)獲取單元,用于獲取回放視頻資源所在陣列的狀態(tài)信息,根據(jù)所述狀態(tài)信息設(shè)置陣列IO處理能力系數(shù); 回放信息檢測單元,用于檢測所述回放視頻的回放倍速,并確定出所述回放視頻的碼率; 緩存容量計算單元,用于根據(jù)所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的基礎(chǔ)緩存值計算出為所述回放視頻分配的緩存容量。
7.如權(quán)利要求6所述的裝置,其特征在于,所述陣列狀態(tài)獲取單元具體用于, 查找與所述回放視頻對應(yīng)的SAN資源名稱,向與所述數(shù)據(jù)管理服務(wù)器通信連接的存儲設(shè)備發(fā)送攜帶有所述SAN 資源名稱的報文; 解析接收到的回應(yīng)報文以獲取所述回放視頻資源所在陣列的狀態(tài)信息。
8.如權(quán)利要求6所述的裝置,其特征在于,所述緩存容量計算單元具體為:
W=B*M*S*R 其中,W為回放視頻分配的緩存容量,B為預(yù)設(shè)的基礎(chǔ)緩存值,M為碼率,S為回放倍速,R為陣列IO處理能力系數(shù)。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括最小配額判斷模塊,用于在判斷所述計算出的為回放視頻分配的緩存容量小于最小緩存配額,則使用所述最小緩存配額作為緩存容量; 若所述計算出的為回放視頻分配的緩存容量大于或者等于所述最小緩存配額,則使用所述為回放視頻分配的緩存容量作為緩存容量,其中該最小緩存配額為預(yù)設(shè)的固定值或者為與碼率相關(guān)的值。
10.如權(quán)利要求6所述的裝置,其特征在于,若檢測到所述回放倍速、碼率、陣列IO處理能力系數(shù)以及預(yù)設(shè)的 基礎(chǔ)緩存值的至少一項發(fā)生變化時,則重新計算為所述回放視頻分配的緩存容量。
【文檔編號】H04N5/76GK103929608SQ201410153810
【公開日】2014年7月16日 申請日期:2014年4月16日 優(yōu)先權(quán)日:2014年4月16日
【發(fā)明者】陳繼芬, 許勇, 石巖 申請人:浙江宇視科技有限公司