專利名稱:一種數(shù)據(jù)存儲管理方法及數(shù)據(jù)存儲管理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)存儲管理方法及數(shù)據(jù)存儲管理裝置。
背景技術(shù):
圖1所示為現(xiàn)有技術(shù)的一種視頻監(jiān)控系統(tǒng)的架構(gòu)圖。如圖1所示,該系統(tǒng)包括 有數(shù)據(jù)管理(DM,Data Management)服務(wù)器、網(wǎng)際協(xié)議存儲區(qū)域網(wǎng)絡(luò)(IP-SAN,Internet Protocol-Storage Area Network)、攝像頭、視頻編碼器(EC,Encoder)和網(wǎng)絡(luò)(可以是二 層或三層網(wǎng)絡(luò))。攝像頭采集模擬的音視頻信號,硬件編碼器將上述模擬音視頻信號轉(zhuǎn)換為 數(shù)字信號并使用實(shí)時音視頻壓縮算法進(jìn)行壓縮編碼處理;通過網(wǎng)絡(luò),上述壓縮編碼后的視 頻數(shù)據(jù)被傳送到存儲設(shè)備(如IP-SAN)處進(jìn)行存儲或者視頻監(jiān)控客戶端處解碼后用于實(shí)時 監(jiān)控。用戶可以通過在DM服務(wù)器上制定視頻終端的存儲計劃,DM服務(wù)器根據(jù)該計劃對來 自攝像頭的數(shù)據(jù)進(jìn)行存儲管理。視頻監(jiān)控領(lǐng)域通常需要進(jìn)行持續(xù)不斷的監(jiān)控,但受限于存儲空間,通常都是預(yù)先 設(shè)定一個數(shù)據(jù)存儲周期,僅要求保存最近一個完整的數(shù)據(jù)存儲周期的數(shù)據(jù)。在視頻監(jiān)控系 統(tǒng)中,針對終端(如攝像頭+EC)會有一個碼流帶寬的參數(shù)。碼流帶寬是指終端按照預(yù)定碼 率對數(shù)據(jù)進(jìn)行編碼后輸出的碼流占用的帶寬。碼率帶寬通常能夠反映來自終端的數(shù)據(jù)的一 個平均速率。但是,當(dāng)攝像頭采集的畫面中頻繁出現(xiàn)活動畫面,該攝像頭對應(yīng)的EC輸出的 碼流將發(fā)生突發(fā),碼率明顯增加?,F(xiàn)有技術(shù)中,DM服務(wù)器的數(shù)據(jù)存儲管理方案有以下兩種 方式一、制定存儲計劃時,不考慮終端的碼流的突發(fā)情況(如運(yùn)動圖像頻繁出現(xiàn)時將 導(dǎo)致碼流明顯增加),直接根據(jù)預(yù)定的數(shù)據(jù)存儲周期和終端的碼流帶寬計算出相應(yīng)的存儲 空間。該方案通常不會造成存儲資源的浪費(fèi),但可能因為碼流突發(fā)導(dǎo)致碼率速率增加,需要 存儲的數(shù)據(jù)量增加,進(jìn)而出現(xiàn)存儲空間不足、無法保存最近一個完整的數(shù)據(jù)存儲周期的數(shù) 據(jù)的情況,即無法實(shí)現(xiàn)預(yù)定的存儲計劃。例如,預(yù)定的數(shù)據(jù)存儲周期為7天,實(shí)際上只儲了 6 天的數(shù)據(jù)存儲空間就已經(jīng)存滿,此時將從頭開始重新復(fù)寫該存儲空間以保存接下來的1天 的數(shù)據(jù),因此存儲空間中無法保存一個完整的7天數(shù)據(jù)。二、制定存儲計劃時,考慮到終端的碼流的突發(fā)情況,根據(jù)終端的碼流帶寬計算相 應(yīng)的存儲空間后,再在該存儲空間的基礎(chǔ)上乘上一個大于1的系數(shù)(如1. 3),以分配較大的 存儲空間,滿足保存最近一個完整的數(shù)據(jù)存儲周期的數(shù)據(jù)的要求。該方案中的系數(shù)難以估 算,取值較小時可能造成與方案一相同的缺點(diǎn),取值較大時又會造成存儲空間的浪費(fèi)。從以上描述可以看出,現(xiàn)有技術(shù)的上述數(shù)據(jù)存儲管理方案,不能在節(jié)約存儲資源 和實(shí)現(xiàn)預(yù)定存儲計劃兩者之間做到較好的折衷。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)據(jù)存儲管理方法及數(shù)據(jù)存儲管理裝置,在節(jié)約存儲資源的同時,保證預(yù)定存儲計劃得以完整地執(zhí)行。為解決上述技術(shù)問題,本發(fā)明提供方案如下一種數(shù)據(jù)存儲管理方法,包括步驟A,在第一終端對應(yīng)的專用存儲空間中存儲來自所述第一終端的數(shù)據(jù);步驟B,當(dāng)檢測到所述專用存儲空間存滿時,計算所述專用存儲空間中當(dāng)前存儲的 數(shù)據(jù)對應(yīng)的第一時長,并判斷所述第一時長是否大于或等于所述數(shù)據(jù)存儲周期若是,則進(jìn) 入步驟C,否則進(jìn)入步驟D ;步驟C,通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自所述第一終端的數(shù)據(jù), 并返回步驟B;步驟D,利用從多個終端共享的共享存儲空間中為所述第一終端分配的附加存儲 空間,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。優(yōu)選的,上述的方法中,所述專用存儲空間的大小是根據(jù)預(yù)定的數(shù)據(jù)存儲周期和所述第一終端的碼流帶 寬確定;所述附加存儲空間的大小是根據(jù)所述數(shù)據(jù)存儲周期與所述第一時長的差值、和所 述第一終端的數(shù)據(jù)的碼流的峰值確定。優(yōu)選的,上述的方法中,在所述步驟D之后還包括步驟E,檢測所述附加存儲空間是否存滿,并在檢測到所述附加存儲空間存滿時, 通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲所述第一終端的數(shù)據(jù),并返回步驟B。優(yōu)選的,上述的方法中,所述步驟D包括判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間若存在,則直接利用所述附加存儲空間繼續(xù)存儲所述第一終端的數(shù)據(jù);否則,根據(jù)所述數(shù)據(jù)存儲周期與所述時長的差值、和所述第一終端的數(shù)據(jù)的碼流 的峰值,從所述共享存儲空間中為所述第一終端分配附加存儲空間,并利用所分配的附加 存儲空間繼續(xù)存儲所述第一終端的數(shù)據(jù)。優(yōu)選的,上述的方法中,所述步驟C中還包括判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間,若存在, 則釋放所述附加存儲空間。優(yōu)選的,上述的方法中,所述步驟D還包括在利用所述附加存儲空間存儲所述第一終端的數(shù)據(jù)的過程中,計算所述附加存儲 空間中當(dāng)前已存儲數(shù)據(jù)的第二時長,并在所述第二時長大于或等于所述差值時,釋放所述 附加存儲空間中的剩余空間,并通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲所述第一終 端的數(shù)據(jù),并返回步驟B。本發(fā)明還提供了一種數(shù)據(jù)存儲管理裝置,包括第一數(shù)據(jù)存儲單元,用于在第一終端對應(yīng)的專用存儲空間中存儲來自所述第一終 端的數(shù)據(jù);檢測處理單元,用于當(dāng)檢測到所述專用存儲空間存滿時,計算所述專用存儲空間 中當(dāng)前存儲的數(shù)據(jù)對應(yīng)的第一時長,并判斷所述第一時長是否大于或等于所述數(shù)據(jù)存儲周期若是,則控制所述第一數(shù)據(jù)存儲單元通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自 所述第一終端的數(shù)據(jù);否則,觸發(fā)第二數(shù)據(jù)存儲單元;第二數(shù)據(jù)存儲單元,用于利用從多個終端共享的共享存儲空間中為所述第一終端 分配的附加存儲空間,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。優(yōu)選的,上述的數(shù)據(jù)存儲管理裝置中,所述專用存儲空間的大小是根據(jù)預(yù)定的數(shù)據(jù)存儲周期和所述第一終端的碼流帶 寬確定;所述附加存儲空間的大小是根據(jù)所述數(shù)據(jù)存儲周期與所述第一時長的差值、和所 述第一終端的數(shù)據(jù)的碼流的峰值確定。優(yōu)選的,上述的數(shù)據(jù)存儲管理裝置中,所述檢測處理單元,還用于在檢測到所述附加存儲空間存滿時,控制所述第一數(shù) 據(jù)存儲單元通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。優(yōu)選的,上述的數(shù)據(jù)存儲管理裝置中,所述第二數(shù)據(jù)存儲單元包括判斷單元,用于判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲 空間;第一處理單元,用于在所述共享存儲空間中存在所述第一終端對應(yīng)的附加存儲空 間時,直接利用所述附加存儲空間繼續(xù)存儲來自所述第一終端的數(shù)據(jù);第二處理單元,用于在所述共享存儲空間中不存在所述第一終端對應(yīng)的附加存儲 空間時,根據(jù)所述數(shù)據(jù)存儲周期與所述時長的差值、和所述第一終端的數(shù)據(jù)的碼流的峰值, 從所述共享存儲空間中為所述第一終端分配附加存儲空間,并利用所分配的附加存儲空間 繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。優(yōu)選的,上述的數(shù)據(jù)存儲管理裝置中,所述檢測處理單元,還用于在判斷出所述第一時長大于或等于所述數(shù)據(jù)存儲周期 時,進(jìn)一步判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間,若存在, 則釋放所述附加存儲空間。優(yōu)選的,上述的數(shù)據(jù)存儲管理裝置中,所述第二數(shù)據(jù)存儲單元,還用于在利用所述附加存儲空間存儲所述第一終端的數(shù) 據(jù)的過程中,計算所述附加存儲空間中當(dāng)前已存儲數(shù)據(jù)的第二時長,并在所述第二時長大 于或等于所述差值時,釋放所述附加存儲空間中的剩余空間,并控制所述第一數(shù)據(jù)存儲單 元通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。從以上所述可以看出,本發(fā)明提供的數(shù)據(jù)存儲管理方法及數(shù)據(jù)存儲管理裝置,根 據(jù)預(yù)先設(shè)定的終端碼流帶寬大小來分配最初的專用存儲空間,在專用存儲空間不足以保存 一個完整的數(shù)據(jù)存儲周期的數(shù)據(jù)時,進(jìn)一步從共享存儲空間中分配附加存儲空間,以保證 用戶制定的存儲計劃得以完成。由于本發(fā)明是根據(jù)具體存儲情況來決定是否分配附加存儲 空間,所述附加存儲空間是多個終端共享的存儲資源,并且本發(fā)明在專用存儲空間存滿時, 如果專用存儲空間中當(dāng)前已存儲一個完整的數(shù)據(jù)存儲周期的數(shù)據(jù),則釋放先前分配的附加 存儲空間,從而能夠使得存儲資源得到高效利用,解決了制定存儲計劃時因考慮碼率突發(fā) 情況而導(dǎo)致浪費(fèi)較多的存儲資源的問題。
圖1為現(xiàn)有技術(shù)的一種視頻監(jiān)控系統(tǒng)的架構(gòu)示意圖;圖2為本發(fā)明實(shí)施例所述數(shù)據(jù)存儲管理方法的流程示意圖;圖3為本發(fā)明實(shí)施例所述數(shù)據(jù)存儲管理方法的應(yīng)用舉例示意圖;圖4為本發(fā)明實(shí)施例所述數(shù)據(jù)存儲管理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明的核心思想在于,將終端(如攝像頭)對應(yīng)的存儲空間分成兩部分,一部分 為僅供該終端使用的專用存儲空間,另一部分是從多個終端共享的共享存儲空間中分配出 來的附加存儲空間,且附加存儲空間是否分配是根據(jù)專用存儲空間的存儲情況決定的。據(jù) 此,本發(fā)明可以靈活地根據(jù)當(dāng)前存儲情況,決定是否為終端進(jìn)一步分配更多的存儲空間,從 而在保證預(yù)定存儲計劃的同時可以節(jié)約存儲空間資源。以下將結(jié)合附圖通過具體實(shí)施例對 本發(fā)明作進(jìn)一步的說明。請參照圖2,本發(fā)明實(shí)施例所述數(shù)據(jù)存儲管理方法,包括以下步驟步驟21,在第一終端對應(yīng)的專用存儲空間中存儲來自所述第一終端的數(shù)據(jù)。本實(shí)施例中,較佳的,所述專用存儲空間的大小可以根據(jù)預(yù)定的數(shù)據(jù)存儲周期和 所述第一終端的碼流帶寬確定。當(dāng)然也可以根據(jù)具體應(yīng)用環(huán)境和存儲經(jīng)驗,設(shè)置一個恰當(dāng) 的存儲空間大小。這里,從專用存儲空間中的起始位置處開始,存儲來自所述第一終端的數(shù)據(jù),直到 專用存儲空間存滿為止。優(yōu)選地,專用存儲空間的大小具體可設(shè)置為數(shù)據(jù)存儲周期和所述 第一終端的碼流帶寬的乘積。當(dāng)然,專用存儲空間的大小也可以根據(jù)具體應(yīng)用場景,設(shè)置成 稍大于或稍小于該乘積,例如,當(dāng)?shù)谝唤K端采集的圖像數(shù)據(jù)容易發(fā)生突發(fā)時,可以將專用存 儲空間的大小設(shè)置成稍大于該乘積;當(dāng)?shù)谝唤K端對應(yīng)的圖像數(shù)據(jù)通常為靜止圖像時,可以 將專用存儲空間的大小設(shè)置成稍小于該乘積。這里,所述的第一終端可以是視頻監(jiān)控系統(tǒng)中的一個圖像采集發(fā)送部件(包括攝 像頭和EC),此時來自該圖像采集發(fā)送部件的數(shù)據(jù)則是攝像頭采集到的模擬信號經(jīng)EC壓縮 編碼后的視頻數(shù)據(jù)。當(dāng)然,本實(shí)施例中,所述第一終端還可以是通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)流的其它 終端。步驟22,在檢測到所述專用存儲空間存滿時,計算所述專用存儲空間中當(dāng)前存儲 的數(shù)據(jù)對應(yīng)的第一時長,并判斷所述第一時長是否大于或等于所述數(shù)據(jù)存儲周期若是,則 進(jìn)入步驟23,否則進(jìn)入步驟對。步驟23,在第一時長大于或等于預(yù)定的數(shù)據(jù)存儲周期時,說明專用存儲空間中已 存儲至少一個數(shù)據(jù)存儲周期的數(shù)據(jù),此時就可以通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù) 存儲來自所述第一終端的數(shù)據(jù),然后返回步驟22,繼續(xù)檢測專用存儲空間是否存滿。這里的復(fù)寫是從專用存儲空間中的起始位置處開始,繼續(xù)存儲來自第一終端的數(shù) 據(jù)。這樣,專用存儲空間中至少保存有第一終端最近一個數(shù)據(jù)存儲周期的數(shù)據(jù)。步驟M,在第一時長小于預(yù)定的數(shù)據(jù)存儲周期時,利用從多個終端共享的共享存 儲空間中為所述第一終端分配的附加存儲空間,繼續(xù)存儲所述第一終端的數(shù)據(jù)。
這里,較佳的,所述附加存儲空間的大小可根據(jù)所述數(shù)據(jù)存儲周期與所述第一時 長的差值、和所述第一終端的數(shù)據(jù)的碼流的峰值確定。具體的,可以設(shè)置成上述差值和上述 峰值的乘積,當(dāng)然,附加存儲空間的大小也可以根據(jù)具體應(yīng)用場景,設(shè)置成稍大于或稍小于 該乘積。步驟25,檢測所述附加存儲空間是否已存滿,并在檢測到所述附加存儲空間存滿 時,通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲所述第一終端的數(shù)據(jù),并返回步驟22。本實(shí)施例中預(yù)先設(shè)置一個共享存儲空間,該空間由多個終端所共享,根據(jù)各個終 端的專用存儲空間的實(shí)際存儲情況,來決定是否為其分配附加存儲空間。上述差值反映了 需要繼續(xù)存儲的時長,例如,假設(shè)所述數(shù)據(jù)存儲周期為7天,而專用存儲空間中實(shí)際存儲數(shù) 據(jù)的第一時長為6天,則說明第一終端的碼流發(fā)生過突發(fā)情況,導(dǎo)致碼流提高,數(shù)據(jù)量增 大,此時還需要繼續(xù)存儲1天的數(shù)據(jù)才能達(dá)到一個完整的數(shù)據(jù)存儲周期。專用存儲空間的 大小具體可設(shè)置為上述差值與所述第一終端的數(shù)據(jù)的碼流的峰值的乘積,當(dāng)然也可以根據(jù) 具體應(yīng)用場景,設(shè)置成稍大于或稍小于該乘積,例如,當(dāng)上述差值較大時,說明碼流突發(fā)情 況較為頻繁,此時可以將專用存儲空間的大小設(shè)置成稍大于該乘積;反之,可以將專用存儲 空間的大小設(shè)置成稍小于該乘積。所述第一終端的數(shù)據(jù)的碼流的峰值可以由DM服務(wù)器負(fù)責(zé)記錄,具體可以是上述 第一時長對應(yīng)的時間段內(nèi)所述第一終端的數(shù)據(jù)的碼流的峰值,即最近一個數(shù)據(jù)存儲周期 (或接近于一個數(shù)據(jù)存儲周期)內(nèi)所述第一終端的數(shù)據(jù)的碼流的峰值,能夠最好地反映第 一終端的當(dāng)前碼流的情況。當(dāng)然,也可以用記錄到的所述第一終端的數(shù)據(jù)的碼流的峰值,該 峰值可能是最近一個數(shù)據(jù)存儲周期記錄到的,也可能是先前的數(shù)據(jù)存儲周期內(nèi)記錄到的數(shù) 值??紤]節(jié)約共享存儲資源和簡化存儲空間分配操作,在分配所述專用存儲空間之 后,本實(shí)施例進(jìn)一步在需要使用附加存儲空間時,直接使用先前已分配的專用存儲空間,并 且在適當(dāng)?shù)臅r候釋放所述專用存儲空間。為此,在上述步驟23中,在所述第一時長大于或 等于所述數(shù)據(jù)存儲周期時,說明專用存儲空間中已存儲至少一個數(shù)據(jù)存儲周期的數(shù)據(jù),此 時本實(shí)施例進(jìn)一步判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間, 若存在,則釋放所述附加存儲空間,以節(jié)約共享存儲資源;此時,上述步驟M具體包括判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間若存在,則直接利用所述附加存儲空間繼續(xù)存儲所述第一終端的數(shù)據(jù),以省略計 算分配專用存儲空間的操作,減輕DM服務(wù)器的處理壓力;否則,根據(jù)所述數(shù)據(jù)存儲周期與所述時長的差值、和所述第一終端的數(shù)據(jù)的碼流 的峰值,從所述共享存儲空間中為所述第一終端分配附加存儲空間,并利用所分配的附加 存儲空間繼續(xù)存儲所述第一終端的數(shù)據(jù)。上述步驟21 25可以由DM服務(wù)器執(zhí)行。從以上所述可以看出,本實(shí)施例中的專用存儲空間是根據(jù)預(yù)先設(shè)定的所述第一終 端的碼流帶寬進(jìn)行設(shè)置的,在大多數(shù)情況下能夠滿足存儲一個完整的數(shù)據(jù)存儲周期的數(shù) 據(jù)。在第一終端發(fā)生碼流突發(fā)的時候,本實(shí)施例進(jìn)一步為剩余的數(shù)據(jù)存儲周期分配一個附 加存儲空間,由于剩余的數(shù)據(jù)存儲周期相對于完整的數(shù)據(jù)存儲周期要小得多,因此本實(shí)施 例為第一終端所分配的存儲空間(包括專用存儲空間和附加存儲空間)相對于現(xiàn)有技術(shù)的方案二仍然要小,因此本實(shí)施例可以節(jié)約存儲資源,同時,所分配的附加存儲空間通常都能 夠滿足存儲剩余的數(shù)據(jù)存儲周期的數(shù)據(jù)的要求,從而可以在節(jié)約存儲資源的同時,實(shí)現(xiàn)預(yù) 定的存儲計劃,保存完整的數(shù)據(jù)存儲周期的數(shù)據(jù)。另外,由于附加存儲空間是根據(jù)第一終端碼流的峰值設(shè)置的,相對于存儲剩余的 數(shù)據(jù)存儲周期通常都會有一些富余的存儲資源,為此,本實(shí)施例可以進(jìn)一步在上述步驟M 中,在利用所述附加存儲空間存儲所述第一終端的數(shù)據(jù)的過程中,計算所述附加存儲空間 中當(dāng)前已存儲數(shù)據(jù)的第二時長,并在所述第二時長大于或等于所述差值時,釋放所述附加 存儲空間中的剩余空間,并通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲所述第一終端的 數(shù)據(jù),然后返回步驟22,以更大程度上節(jié)約存儲資源。上述處理方式中,DM管理器需要持續(xù)檢測所述附加存儲空間中當(dāng)前已存儲數(shù)據(jù)的 第二時長,為減輕DM管理器的工作壓力,DM管理器可以只在存儲到所述附加存儲空間的預(yù) 定位置點(diǎn)處才進(jìn)行檢測,判斷當(dāng)前是否已存儲數(shù)據(jù)的第二時長是否大于或等于所述差值, 若是,則釋放所述附加存儲空間中的剩余空間。預(yù)定位置點(diǎn)可以設(shè)置1個或2個以上。為幫助理解上述實(shí)施例,以下通過一個實(shí)例并結(jié)合圖3作進(jìn)一步說明。假設(shè)終端A的碼流帶寬為M1,通過DM管理器制定存儲計劃,確定數(shù)據(jù)存儲周期為 T,進(jìn)而計算出需要的專用存儲空間Sl = M1*T,因此在存儲設(shè)備(如IP-SAN)上為終端A 分配Sl的存儲空間;同時,DM管理器還在存儲設(shè)備上預(yù)留出一塊存儲資源作為多個終端所 共享的共享存儲空間S,共享存儲空間的大小可以根據(jù)終端的數(shù)量、數(shù)據(jù)存儲周期等因素確 定;步驟31,在開始存儲時,DM管理器將來自終端A的數(shù)據(jù)將存放到Sl中,假設(shè)該段 存儲空間的起始地址塊指針為P1,結(jié)束地址塊指針為P2。步驟32,當(dāng)Sl存儲空間剛好用完時,DM管理器根據(jù)指針P2處的數(shù)據(jù)寫入時間T2 減去指針Pl處的數(shù)據(jù)寫入時間Tl,得到已經(jīng)存放了的數(shù)據(jù)的時長T3,并比較T3與T的大 小。步驟33,當(dāng)T3 ≥T時,則終端A接下來的數(shù)據(jù)從指針Pl處進(jìn)行復(fù)寫;當(dāng)數(shù)據(jù)再次 寫入到指針P2處時,再次返回步驟32。步驟34,當(dāng)T3 < T時,計算出還有T4 = T_T3的計劃還未完成,此時根據(jù)碼流的峰 值即最大突發(fā)值Μ2計算出需要存儲Τ4時間段的數(shù)據(jù)需要的存儲空間量S2 = Μ2*Τ4,則存 儲設(shè)備從預(yù)流資源S中劃撥一塊存儲空間S2 ;S2的起始地址塊指針為Ρ3,結(jié)束地址塊的指 針為Ρ4。之后來自終端A的數(shù)據(jù)將從指針Ρ3處開始寫入,直到將S2的存儲空間寫完。當(dāng) S2存儲空間寫完后,重新回到Sl存儲空間起始地址塊Pl處開始復(fù)寫。當(dāng)Sl存儲空間被復(fù) 寫完后,再次根據(jù)Ρ2處新寫入的數(shù)據(jù)寫入時間Τ2’減去Pl處新寫入的數(shù)據(jù)寫入時間Tl’, 得到在Sl存儲空間中已經(jīng)存放了的數(shù)據(jù)的時間量Τ3’,再次與T進(jìn)行比較。步驟35,當(dāng)Τ3’ < T時,直接將接下來的終端A的數(shù)據(jù)從S2存儲空間起始地址塊 指針Ρ3處進(jìn)行復(fù)寫,當(dāng)S2存儲空間使用完后,繼續(xù)將數(shù)據(jù)從Sl存儲空間起始地址塊Pl處 進(jìn)行復(fù)寫,并返回步驟;34。步驟36,如果Τ3’ ≥ Τ,則將接下來的終端A的數(shù)據(jù)從Sl存儲空間起始地址塊Pl 處進(jìn)行復(fù)寫,同時釋放專用存儲空間S2,之后返回步驟32?;谏鲜鰯?shù)據(jù)存儲管理方法,本實(shí)施例還提供了一種數(shù)據(jù)存儲管理裝置,該數(shù)據(jù)存儲管理裝置具體可以是DM服務(wù)器。如圖4所示,該數(shù)據(jù)存儲管理裝置,具體包括第一數(shù)據(jù)存儲單元,用于在第一終端對應(yīng)的專用存儲空間中存儲來自所述第一終 端的數(shù)據(jù)。本實(shí)施例中,優(yōu)選地,所述專用存儲空間的大小是根據(jù)預(yù)定的數(shù)據(jù)存儲周期和所 述第一終端的碼流帶寬確定。專用存儲空間的大小具體可設(shè)置為數(shù)據(jù)存儲周期和所述第一 終端的碼流帶寬的乘積。當(dāng)然,專用存儲空間的大小也可以根據(jù)具體應(yīng)用場景,設(shè)置成稍大 于或稍小于該乘積。檢測處理單元,用于當(dāng)檢測到所述專用存儲空間存滿時,計算所述專用存儲空間 中當(dāng)前存儲的數(shù)據(jù)對應(yīng)的第一時長,并判斷所述第一時長是否大于或等于所述數(shù)據(jù)存儲周 期若是,則控制所述第一數(shù)據(jù)存儲單元通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自 所述第一終端的數(shù)據(jù);否則,觸發(fā)第二數(shù)據(jù)存儲單元。第二數(shù)據(jù)存儲單元,用于利用從多個終端共享的共享存儲空間中為所述第一終端 分配的附加存儲空間,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。這里,所述附加存儲空間的大小可以根據(jù)所述數(shù)據(jù)存儲周期與所述第一時長的差 值、和所述第一終端的數(shù)據(jù)的碼流的峰值確定。具體的,可以設(shè)置成上述差值和上述峰值 的乘積,當(dāng)然,附加存儲空間的大小也可以根據(jù)具體應(yīng)用場景,設(shè)置成稍大于或稍小于該乘 積。優(yōu)選地,圖4所示的數(shù)據(jù)存儲管理裝置中,所述第二數(shù)據(jù)存儲單元包括判斷單元,用于判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲 空間;第一處理單元,用于在所述共享存儲空間中存在所述第一終端對應(yīng)的附加存儲空 間時,直接利用所述附加存儲空間繼續(xù)存儲來自所述第一終端的數(shù)據(jù);第二處理單元,用于在所述共享存儲空間中不存在所述第一終端對應(yīng)的附加存儲 空間時,根據(jù)所述數(shù)據(jù)存儲周期與所述時長的差值、和所述第一終端的數(shù)據(jù)的碼流的峰值, 從所述共享存儲空間中為所述第一終端分配附加存儲空間,并利用所分配的附加存儲空間 繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。優(yōu)選地,圖4所示的數(shù)據(jù)存儲管理裝置中,所述檢測處理單元,還用于在檢測到所 述附加存儲空間存滿時,控制所述第一數(shù)據(jù)存儲單元通過對所述專用存儲空間進(jìn)行復(fù)寫, 繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。優(yōu)選地,圖4所示的數(shù)據(jù)存儲管理裝置中,所述檢測處理單元,還用于在判斷出所 述第一時長大于或等于所述數(shù)據(jù)存儲周期時,進(jìn)一步判斷所述共享存儲空間中是否存在所 述第一終端對應(yīng)的附加存儲空間,若存在,則釋放所述附加存儲空間。優(yōu)選地,圖4所示的數(shù)據(jù)存儲管理裝置中,所述第二數(shù)據(jù)存儲單元,還用于在利用 所述附加存儲空間存儲所述第一終端的數(shù)據(jù)的過程中,計算所述附加存儲空間中當(dāng)前已存 儲數(shù)據(jù)的第二時長,并在所述第二時長大于或等于所述差值時,釋放所述附加存儲空間中 的剩余空間,并控制所述第一數(shù)據(jù)存儲單元通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲 來自所述第一終端的數(shù)據(jù)。綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲管理方法及數(shù)據(jù)存儲管理裝置,能夠保 證用戶制定的頭存儲計劃完整的得以執(zhí)行,避免了存儲計劃中的部分時段的數(shù)據(jù)還沒有寫入就開始復(fù)寫操作的情況;并且,本發(fā)明實(shí)施例使得存儲資源得到高效利用,解決了制定存 儲計劃時因考慮碼率突發(fā)情況而導(dǎo)致浪費(fèi)較多的存儲資源的問題。
以上所述僅是本發(fā)明的實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來 說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為 本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種數(shù)據(jù)存儲管理方法,其特征在于,包括步驟A,在第一終端對應(yīng)的專用存儲空間中存儲來自所述第一終端的數(shù)據(jù);步驟B,當(dāng)檢測到所述專用存儲空間存滿時,計算所述專用存儲空間中當(dāng)前存儲的數(shù)據(jù) 對應(yīng)的第一時長,并判斷所述第一時長是否大于或等于所述數(shù)據(jù)存儲周期若是,則進(jìn)入步 驟C,否則進(jìn)入步驟D ;步驟C,通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自所述第一終端的數(shù)據(jù),并返 回步驟B ;步驟D,利用從多個終端共享的共享存儲空間中為所述第一終端分配的附加存儲空間, 繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述專用存儲空間的大小是根據(jù)預(yù)定的數(shù)據(jù)存儲周期和所述第一終端的碼流帶寬確定;所述附加存儲空間的大小是根據(jù)所述數(shù)據(jù)存儲周期與所述第一時長的差值、和所述第 一終端的數(shù)據(jù)的碼流的峰值確定。
3.如權(quán)利要求1或2所述的方法,其特征在于,在所述步驟D之后還包括步驟E,檢測所述附加存儲空間是否存滿,并在檢測到所述附加存儲空間存滿時,通過 對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲所述第一終端的數(shù)據(jù),并返回步驟B。
4.如權(quán)利要求3所述的方法,其特征在于,所述步驟D包括判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間若存在,則直接利用所述附加存儲空間繼續(xù)存儲所述第一終端的數(shù)據(jù);否則,根據(jù)所述數(shù)據(jù)存儲周期與所述時長的差值、和所述第一終端的數(shù)據(jù)的碼流的峰 值,從所述共享存儲空間中為所述第一終端分配附加存儲空間,并利用所分配的附加存儲 空間繼續(xù)存儲所述第一終端的數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其特征在于,所述步驟C中還包括判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間,若存在,則釋 放所述附加存儲空間。
6.如權(quán)利要求2所述的方法,其特征在于,所述步驟D還包括在利用所述附加存儲空間存儲所述第一終端的數(shù)據(jù)的過程中,計算所述附加存儲空間 中當(dāng)前已存儲數(shù)據(jù)的第二時長,并在所述第二時長大于或等于所述差值時,釋放所述附加 存儲空間中的剩余空間,并通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲所述第一終端的 數(shù)據(jù),并返回步驟B。
7.一種數(shù)據(jù)存儲管理裝置,其特征在于,包括第一數(shù)據(jù)存儲單元,用于在第一終端對應(yīng)的專用存儲空間中存儲來自所述第一終端的 數(shù)據(jù);檢測處理單元,用于當(dāng)檢測到所述專用存儲空間存滿時,計算所述專用存儲空間中當(dāng) 前存儲的數(shù)據(jù)對應(yīng)的第一時長,并判斷所述第一時長是否大于或等于所述數(shù)據(jù)存儲周期 若是,則控制所述第一數(shù)據(jù)存儲單元通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自所 述第一終端的數(shù)據(jù);否則,觸發(fā)第二數(shù)據(jù)存儲單元;第二數(shù)據(jù)存儲單元,用于利用從多個終端共享的共享存儲空間中為所述第一終端分配 的附加存儲空間,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。
8.如權(quán)利要求7所述的數(shù)據(jù)存儲管理裝置,其特征在于,所述專用存儲空間的大小是根據(jù)預(yù)定的數(shù)據(jù)存儲周期和所述第一終端的碼流帶寬確定;所述附加存儲空間的大小是根據(jù)所述數(shù)據(jù)存儲周期與所述第一時長的差值、和所述第 一終端的數(shù)據(jù)的碼流的峰值確定。
9.如權(quán)利要求7或8所述的數(shù)據(jù)存儲管理裝置,其特征在于,所述檢測處理單元,還用于在檢測到所述附加存儲空間存滿時,控制所述第一數(shù)據(jù)存 儲單元通過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。
10.如權(quán)利要求9所述的數(shù)據(jù)存儲管理裝置,其特征在于, 所述第二數(shù)據(jù)存儲單元包括判斷單元,用于判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間;第一處理單元,用于在所述共享存儲空間中存在所述第一終端對應(yīng)的附加存儲空間 時,直接利用所述附加存儲空間繼續(xù)存儲來自所述第一終端的數(shù)據(jù);第二處理單元,用于在所述共享存儲空間中不存在所述第一終端對應(yīng)的附加存儲空間 時,根據(jù)所述數(shù)據(jù)存儲周期與所述時長的差值、和所述第一終端的數(shù)據(jù)的碼流的峰值,從所 述共享存儲空間中為所述第一終端分配附加存儲空間,并利用所分配的附加存儲空間繼續(xù) 存儲來自所述第一終端的數(shù)據(jù)。
11.如權(quán)利要求10所述的數(shù)據(jù)存儲管理裝置,其特征在于,所述檢測處理單元,還用于在判斷出所述第一時長大于或等于所述數(shù)據(jù)存儲周期時, 進(jìn)一步判斷所述共享存儲空間中是否存在所述第一終端對應(yīng)的附加存儲空間,若存在,則 釋放所述附加存儲空間。
12.如權(quán)利要求8所述的數(shù)據(jù)存儲管理裝置,其特征在于,所述第二數(shù)據(jù)存儲單元,還用于在利用所述附加存儲空間存儲所述第一終端的數(shù)據(jù)的 過程中,計算所述附加存儲空間中當(dāng)前已存儲數(shù)據(jù)的第二時長,并在所述第二時長大于或 等于所述差值時,釋放所述附加存儲空間中的剩余空間,并控制所述第一數(shù)據(jù)存儲單元通 過對所述專用存儲空間進(jìn)行復(fù)寫,繼續(xù)存儲來自所述第一終端的數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)存儲管理方法及數(shù)據(jù)存儲管理裝置。本發(fā)明通過為終端分配固定的專用存儲空間存儲來自終端的數(shù)據(jù),并根據(jù)具體存儲情況,決定是否從共享存儲空間中為終端分配附加存儲空間。按照本發(fā)明,可以在節(jié)約存儲資源的同時,保證預(yù)定存儲計劃得以完整地執(zhí)行。
文檔編號G06F12/02GK102096636SQ20091024271
公開日2011年6月15日 申請日期2009年12月15日 優(yōu)先權(quán)日2009年12月15日
發(fā)明者王軍, 顧雷雷 申請人:杭州華三通信技術(shù)有限公司