專利名稱:流數(shù)據(jù)存儲控制系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機(jī)信息存儲技術(shù)領(lǐng)域,具體涉及一種流數(shù)據(jù)存儲控制系統(tǒng)及其方法。
背景技術(shù):
流數(shù)據(jù)是一組順序、大量、快速、連續(xù)到達(dá)的數(shù)據(jù)序列,廣泛出現(xiàn)在網(wǎng)絡(luò)監(jiān)控、傳感器網(wǎng)絡(luò)、航空航天、氣象監(jiān)控和金融服務(wù)等應(yīng)用領(lǐng)域,通過對流數(shù)據(jù)研究可以進(jìn)行衛(wèi)星云圖檢測、股市走向分析、網(wǎng)絡(luò)攻擊判斷等。與傳統(tǒng)的數(shù)據(jù)業(yè)務(wù)相比,流數(shù)據(jù)具有數(shù)據(jù)實時到達(dá),到達(dá)次序獨立、不受應(yīng)用系統(tǒng)控制,數(shù)據(jù)規(guī)模宏大且不能預(yù)知其最大值的特點,從而對存儲 系統(tǒng)的容量、性能、穩(wěn)定性等方面有著特殊及嚴(yán)格的要求。而現(xiàn)有存儲系統(tǒng)普遍以文件方式存儲和管理流數(shù)據(jù),流數(shù)據(jù)在存儲前,先經(jīng)過流媒體服務(wù)器,幾分鐘到幾十分鐘的流數(shù)據(jù)轉(zhuǎn)換成一個標(biāo)準(zhǔn)的流媒體文件。這種存儲方式利用了傳統(tǒng)文件系統(tǒng)自身的特性,系統(tǒng)開發(fā)比較簡單,然而,由于普通文件系統(tǒng)不是專為流數(shù)據(jù)存儲設(shè)計的,存在流數(shù)據(jù)存儲效率低下的問題,主要體現(xiàn)在①檢索的單位是文件,粒度太大,精確度低;②文件系統(tǒng)使用過程中會形成大量的文件碎片,存儲空間會逐漸變小,性能也會隨之降低;③文件形成需要時間,在形成過程中若網(wǎng)絡(luò)有誤碼、前端采集設(shè)備有故障/停電,服務(wù)器自身軟件缺陷等情況出現(xiàn),就會造成整段時間數(shù)據(jù)的丟失;④流媒體服務(wù)器集群能力有限,易成為整個系統(tǒng)的瓶頸,大量的媒體服務(wù)器不僅增加成本,管理也會變得更復(fù)雜,導(dǎo)致系統(tǒng)大規(guī)模部署困難。因此,有必要針對流數(shù)據(jù)的特點,構(gòu)造一種全新的存儲結(jié)構(gòu),提高流數(shù)據(jù)的存儲效率,滿足高帶寬流數(shù)據(jù)快速讀、寫、查詢、刪除的需求。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種流數(shù)據(jù)存儲控制系統(tǒng)及其方法,目的在于克服傳統(tǒng)文件系統(tǒng)存儲流數(shù)據(jù)效率低下的問題,改變傳統(tǒng)基于文件系統(tǒng)的流數(shù)據(jù)存儲方式,構(gòu)造一種專用于流數(shù)據(jù)的存儲結(jié)構(gòu),保障高帶寬流數(shù)據(jù)讀、寫、查詢、刪除操作的快速高效。為了實現(xiàn)上述目的,本發(fā)明提供了一種流數(shù)據(jù)存儲控制系統(tǒng),其特征在于,包括RAID控制模塊、邏輯卷管理模塊、流數(shù)據(jù)存取接口模塊、時間索引與空間管理模塊、主機(jī)接口驅(qū)動模塊;所述RAID控制模塊,用于控制連接在SAS接口上的磁盤,并將所述磁盤上的存儲空間映射為多個RAID空間,以使所述系統(tǒng)同時支持多種RAID級別;所述邏輯卷管理模塊,連接所述RAID控制模塊,用于將所述多個RAID空間劃分為多個邏輯卷,并提供進(jìn)行流數(shù)據(jù)和時間索引存取的存儲接口;所述流數(shù)據(jù)存取接口模塊,連接所述邏輯卷管理模塊、所述時間索引與空間管理模塊、所述主機(jī)接口驅(qū)動模塊,用于解析所述主機(jī)接口驅(qū)動模塊轉(zhuǎn)發(fā)的流數(shù)據(jù)及其控制命令,依據(jù)控制命令,調(diào)用所述時間索引與空間管理模塊獲取流數(shù)據(jù)寫入或讀出的存儲地址,并調(diào)用所述存儲接口完成流數(shù)據(jù)的存取;所述時間索引與空間管理模塊,連接所述邏輯卷管理模塊,用于負(fù)責(zé)磁盤空間的管理與分配,為每一路流數(shù)據(jù)維護(hù)一個時間索引,依據(jù)時間信息向所述流數(shù)據(jù)存取接口模塊提供所述存儲地址,并根據(jù)所述存儲接口將時間索引定期寫回到磁盤;所述主機(jī)接口驅(qū)動模塊,用于獲取流數(shù)據(jù),并傳送流數(shù)據(jù)及其控制命令;進(jìn)一步地,所述流數(shù)據(jù)存儲控制系統(tǒng)由所述時間索引與空間管理模塊維護(hù)一時間點與該時間點對應(yīng)的流數(shù)據(jù)存儲地址之間的映射,由所述流數(shù)據(jù)存取接口模塊依據(jù)所述存儲地址,實現(xiàn)以時間為索引在一個具有連續(xù)物理地址空間的物理卷或所述邏輯卷上連續(xù)存放流數(shù)據(jù)。所述的流數(shù)據(jù)存儲控制系統(tǒng),其中,還包括一存儲管理模塊,用于對系統(tǒng)運行狀態(tài)進(jìn)行監(jiān)控,對所述RAID控制模塊、所述邏輯卷管理模塊、所述流數(shù)據(jù)存取接口模塊、所述時間索引與空間管理模塊及所述主機(jī)接口驅(qū)動模塊的存儲參數(shù)進(jìn)行配置。所述的流數(shù)據(jù)存儲控制系統(tǒng),其中,所述流數(shù)據(jù)的存儲結(jié)構(gòu)包括卷頭,用于通過卷頭存儲物理卷或邏輯卷的全局信息,包含超級塊、塊位圖、卷節(jié)點映射表和多個卷節(jié)點;
多個數(shù)據(jù)卷,用于通過多個數(shù)據(jù)卷存儲流數(shù)據(jù),每個數(shù)據(jù)卷對應(yīng)一路流數(shù)據(jù),不同時間區(qū)間的流數(shù)據(jù)劃分為段,一路流數(shù)據(jù)包含多個段,多個段具有一段頭,該段頭記錄段索引和描述信息,包含段索引表、段節(jié)點和時間索引表。所述的流數(shù)據(jù)存儲控制系統(tǒng),其中,該超級塊存儲物理卷或邏輯卷的類型、卷總?cè)萘?、空間分塊大小、已分配出去的數(shù)據(jù)卷節(jié)點數(shù)、總數(shù)據(jù)塊數(shù)和空閑數(shù)據(jù)塊數(shù);該塊位圖記錄數(shù)據(jù)塊的分配狀態(tài);該卷節(jié)點映射表實現(xiàn)數(shù)據(jù)卷節(jié)點的快速定位;該卷節(jié)點存儲流數(shù)據(jù)標(biāo)識符、分配給該數(shù)據(jù)卷的數(shù)據(jù)塊、當(dāng)前寫入地址、流數(shù)據(jù)保存策略、流數(shù)據(jù)屬性和描述信
肩、O所述的流數(shù)據(jù)存儲控制系統(tǒng),其中,該段索引表實現(xiàn)段節(jié)點的快速定位,段索引表的索引項與段節(jié)點一一對應(yīng),包含段開始時間和段結(jié)束時間;該段節(jié)點存儲段屬性和描述信息;該時間索引表存儲時間、對應(yīng)該時間的流數(shù)據(jù)的寫入地址和寫入長度,實現(xiàn)流數(shù)據(jù)的定位和檢索。為了實現(xiàn)上述目的,本發(fā)明提供了一種流數(shù)據(jù)存儲控制方法,其特征在于,包括步驟一,控制連接在SAS接口上的磁盤,并將所述磁盤上的存儲空間映射為多個RAID空間,以使流數(shù)據(jù)存儲控制系統(tǒng)同時支持多種RAID級別,將所述多個RAID空間劃分為多個邏輯卷,并提供進(jìn)行流數(shù)據(jù)和時間索引存取的存儲接口,為每一路流數(shù)據(jù)維護(hù)一個時間索引,依據(jù)時間信息提供流數(shù)據(jù)的存儲地址;步驟二,根據(jù)所述存儲接口將時間索引定期寫回到磁盤,解析流數(shù)據(jù)及其控制命令,依據(jù)控制命令,調(diào)用流數(shù)據(jù)寫入或讀出的存儲地址,并調(diào)用所述存儲接口完成流數(shù)據(jù)的存??;維護(hù)一時間點與該時間點對應(yīng)的流數(shù)據(jù)存儲地址之間的映射,依據(jù)所述存儲地址,實現(xiàn)以時間為索引在一個具有連續(xù)物理地址空間的物理卷或所述邏輯卷上連續(xù)存放流數(shù)據(jù)。
所述的流數(shù)據(jù)存儲控制方法,其中,所述步驟二中,進(jìn)一步包括將物理卷或邏輯卷劃分為卷頭、多個數(shù)據(jù)卷,并由卷頭存儲系統(tǒng)全局信息,包含超級塊、塊位圖、卷節(jié)點映射表和多個卷節(jié)點;由多個數(shù)據(jù)卷存儲單元存儲流數(shù)據(jù),每個數(shù)據(jù)卷對應(yīng)一路流數(shù)據(jù),不同時間區(qū)間的流數(shù)據(jù)劃分為段,一路流數(shù)據(jù)包含多個段,多個段具有一段頭,該段頭記錄段索引和描述信息,包含段索引表、段節(jié)點和時間索引表;依據(jù)該數(shù)據(jù)卷、該段實現(xiàn)流數(shù)據(jù)的訪問處理。所述的流數(shù)據(jù)存儲控制方法,其中,所述流數(shù)據(jù)的訪問處理步驟中,包括讀流數(shù)據(jù)的步驟,具體為打開段;根據(jù)時間索引表查詢擬讀取時間區(qū)間內(nèi)流數(shù)據(jù)的起始地址和結(jié)束地址;根據(jù)查詢到的起始地址和結(jié)束地址讀取流數(shù)據(jù)。 所述的流數(shù)據(jù)存儲控制方法,其中,所述流數(shù)據(jù)的訪問處理步驟中,包括寫流數(shù)據(jù)的步驟,具體為創(chuàng)建段;從卷節(jié)點中讀取寫入地址信息;根據(jù)寫入地址信息寫入流數(shù)據(jù);向時間索引表增加一條新的索引項;修改卷節(jié)點中寫入地址信息。所述的流數(shù)據(jù)存儲控制方法,其中,所述流數(shù)據(jù)的訪問處理步驟中,包括查詢流數(shù)據(jù)的步驟,具體為打開段;獲取段屬性,從段節(jié)點中獲取視頻流數(shù)據(jù)的屬性信息。所述的流數(shù)據(jù)存儲控制方法,其中,所述流數(shù)據(jù)的訪問處理步驟中,包括刪除流數(shù)據(jù)的步驟,具體為步驟111,打開段;步驟112,判斷是否有對該段的讀和寫操作;步驟113,根據(jù)擬刪除流的開始時間和結(jié)束時間從時間索引表查詢流數(shù)據(jù)的起始地址和結(jié)束地址;步驟114,刪除起始地址和結(jié)束地址之間的流數(shù)據(jù);步驟115,刪除開始時間和結(jié)束時間之間的時間索引項;步驟116,若開始時間和結(jié)束時間之間的流數(shù)據(jù)是一個整段,則刪除對應(yīng)的段節(jié)點和段索引項,并修改卷節(jié)點相關(guān)信息。所述的流數(shù)據(jù)存儲控制方法,其中,所述流數(shù)據(jù)的訪問處理步驟中,包括創(chuàng)建卷的步驟,具體為步驟121,判斷是否存在流標(biāo)識符相同的數(shù)據(jù)卷;步驟122,修改塊位圖,為數(shù)據(jù)卷分配數(shù)據(jù)塊;步驟123,修改卷節(jié)點映射表,為卷分配一個未使用的卷節(jié)點;步驟124,創(chuàng)建卷節(jié)點;步驟125,修改超級塊相關(guān)信息。所述的流數(shù)據(jù)存儲控制方法,其中,所述流數(shù)據(jù)的訪問處理步驟中,包括刪除卷的步驟,具體為步驟131,判斷是否有對該數(shù)據(jù)卷的讀和寫操作;步驟132,修改塊位圖,回收分配給該數(shù)據(jù)卷的數(shù)據(jù)塊;步驟133,修改卷節(jié)點映射表,回收分配給該卷的卷節(jié)點;
步驟134,修改超級塊相關(guān)信息。所述的流數(shù)據(jù)存儲控制方法,其中,所述流數(shù)據(jù)的訪問處理步驟中,包括打開段的步驟,具體為步驟141,判斷對應(yīng)的卷節(jié)點是否已讀入內(nèi)存,若是則轉(zhuǎn)入步驟144 ;步驟142,從卷節(jié)點映射表查找對應(yīng)的卷節(jié)點;步驟143,將卷節(jié)點讀入內(nèi)存;步驟144,從卷節(jié)點獲取對應(yīng)數(shù)據(jù)卷地址;步驟145,從段索引表中查找對應(yīng)的段節(jié)點;
·
步驟146,將段節(jié)點讀入內(nèi)存。本發(fā)明的有益技術(shù)效果是與傳統(tǒng)基于文件系統(tǒng)的流存儲方式不同,本發(fā)明在連續(xù)物理或邏輯地址空間上存儲與組織流數(shù)據(jù),流數(shù)據(jù)在存儲前不需要轉(zhuǎn)化為文件,杜絕了文件碎片的產(chǎn)生,提高了流數(shù)據(jù)的存儲效率,基于時間信息索引和查詢流數(shù)據(jù),實現(xiàn)了流數(shù)據(jù)的精確定位和檢索,適用于視頻監(jiān)控、傳感器網(wǎng)絡(luò)、航空航天、氣象監(jiān)控和金融服務(wù)等應(yīng)用領(lǐng)域中視頻、音頻、圖像、文本等流數(shù)據(jù)的存儲,保障高帶寬流數(shù)據(jù)讀、寫、查詢、刪除操作的快速高效。
圖I為本發(fā)明的流數(shù)據(jù)存儲控制系統(tǒng)結(jié)構(gòu)圖;圖2為本發(fā)明的流數(shù)據(jù)的存儲結(jié)構(gòu)示意圖;圖3為本發(fā)明的超級塊存儲結(jié)構(gòu)示意圖;圖4為本發(fā)明的錄像卷節(jié)點存儲結(jié)構(gòu)示意圖;圖5為本發(fā)明的塊區(qū)間表結(jié)構(gòu)示意圖;圖6為本發(fā)明的錄像段節(jié)點存儲結(jié)構(gòu)示意圖;圖7為本發(fā)明的時間索引表結(jié)構(gòu)示意圖;圖8為本發(fā)明的讀、寫、查詢和刪除視頻流業(yè)務(wù)流程圖。
具體實施例方式以下結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的限定。如圖I所示,是本發(fā)明的流數(shù)據(jù)存儲控制系統(tǒng)結(jié)構(gòu)圖。該流數(shù)據(jù)存儲控制系統(tǒng)100包括RAID控制模塊10、邏輯卷管理模塊20、流數(shù)據(jù)存取接口模塊30、時間索引與空間管理模塊40、主機(jī)接口驅(qū)動模塊50。RAID控制模塊10,通過SAS通道驅(qū)動程序向連接在SAS接口上的多個磁盤發(fā)送數(shù)據(jù)和狀態(tài)讀寫命令,控制磁盤的讀寫和狀態(tài),通過RAID核心引擎實現(xiàn)RAID核心算法、緩存管理和I/O調(diào)度等功能,將這些磁盤上的存儲空間映射為多個RAID空間,以使流數(shù)據(jù)存儲控制系統(tǒng)100同時支持多種RAID級別(如0、1、5、6、10)。不同的RAID級別實現(xiàn)流數(shù)據(jù)在多個磁盤上的不同分布,如RAID 0,則表示RAID控制模塊10可實現(xiàn)流數(shù)據(jù)在多個磁盤上條帶化分布,RAID 1,則表示RAID控制模塊10可實現(xiàn)流數(shù)據(jù)在多個磁盤上鏡像分布,從而實現(xiàn)流數(shù)據(jù)在多個磁盤上并發(fā)存取和容錯分布,以提高流存儲系統(tǒng)的讀寫性能和數(shù)據(jù)容錯能力。
邏輯卷管理模塊20,連接RAID控制模塊10,將RAID控制模塊10提供的RAID空間劃分為若干個子空間,每個子空間稱為一個邏輯卷,通過劃分不同大小的邏輯卷及動態(tài)調(diào)整邏輯卷大小,實現(xiàn)存儲空間的靈活管理,并提供存儲接口以供流數(shù)據(jù)存取接口模塊30和時間索引與空間管理模塊40分別進(jìn)行流數(shù)據(jù)和時間索引的存取;流數(shù)據(jù)存取接口模塊30,連接邏輯卷管理模塊20、時間索引與空間管理模塊40、主機(jī)接口驅(qū)動模塊50,接收主機(jī)接口驅(qū)動模塊50轉(zhuǎn)發(fā)的流數(shù)據(jù)及其控制命令,依據(jù)控制命令類型,調(diào)用時間索引與空間管理模塊40,獲取時間索引與空間管理模塊40查詢時間索引得到的流數(shù)據(jù)寫入或讀出的存儲地址,然后調(diào)用邏輯卷管理模塊20提供的存儲接口完成流數(shù)據(jù)的存或取;時間索引與空間管理模塊40,負(fù)責(zé)存儲空間的管理與分配,并為每一路流數(shù)據(jù)維護(hù)一個時間索引,該時間索引維護(hù)時間點與該時間點對應(yīng)的流數(shù)據(jù)存儲地址之間的映射, 從而時間索引與空間管理模塊40可以依據(jù)時間信息向流數(shù)據(jù)存取接口模塊30提供流數(shù)據(jù)寫入或讀出的存儲地址,并調(diào)用邏輯卷管理模塊20提供的存儲接口將時間索引定期寫回到磁盤,以保證系統(tǒng)重啟后,能夠恢復(fù)內(nèi)存中的時間索引。主機(jī)接口驅(qū)動模塊50,獲取以太網(wǎng)接口監(jiān)聽到的流數(shù)據(jù)及其控制命令,并采用標(biāo)準(zhǔn)數(shù)據(jù)傳輸協(xié)議,如TCP、UDP、iSCSI,或自定義傳輸協(xié)議對流數(shù)據(jù)及其控制命令進(jìn)行解析,將解析后的流數(shù)據(jù)及其控制命令轉(zhuǎn)交給流數(shù)據(jù)存取接口模塊30 ;進(jìn)一步地,流數(shù)據(jù)存儲控制系統(tǒng)100還包括存儲管理模塊60,用于對流數(shù)據(jù)存儲控制系統(tǒng)100的運行狀態(tài)進(jìn)行監(jiān)控,對RAID控制模塊10、邏輯卷管理模塊20、流數(shù)據(jù)存取接口模塊30、時間索引與空間管理模塊40及主機(jī)接口驅(qū)動模塊50的存儲參數(shù)進(jìn)行配置。進(jìn)一步地,流數(shù)據(jù)存儲控制系統(tǒng)100采用基于時間索引的流存儲技術(shù),由時間索引與空間管理模塊40維護(hù)時間點與該時間點對應(yīng)的流數(shù)據(jù)存儲地址之間的映射,由流數(shù)據(jù)存取接口模塊30依據(jù)從時間索引與空間管理模塊40獲取的存儲地址,實現(xiàn)以時間為索引在一個具有連續(xù)物理地址空間的物理卷或邏輯卷管理模塊20提供的邏輯卷上連續(xù)存放流數(shù)據(jù),包含卷頭和若干個數(shù)據(jù)卷,參見圖2所示的本發(fā)明流數(shù)據(jù)的存儲結(jié)構(gòu)示意圖(I)卷頭存儲系統(tǒng)全局信息,如存儲容量、分塊大小、已分配空間、未分配空間、卷索引和描述信息等,包含超級塊、塊位圖、卷節(jié)點映射表和若干個卷節(jié)點;A.所述的超級塊記錄邏輯卷類型、卷總?cè)萘?、空間分塊大小、已分配出去的數(shù)據(jù)卷節(jié)點數(shù)、總數(shù)據(jù)塊數(shù)和空閑數(shù)據(jù)塊數(shù);B.塊位圖記錄數(shù)據(jù)塊的分配狀態(tài),為0的位表示對應(yīng)的數(shù)據(jù)塊未分配,為I的位表示數(shù)據(jù)塊已分配;C.卷節(jié)點映射表實現(xiàn)卷節(jié)點的快速定位,每一路流數(shù)據(jù)的流標(biāo)識符由Hash函數(shù)快速映射到表內(nèi)相應(yīng)位置;D.卷節(jié)點存儲流數(shù)據(jù)標(biāo)識符、分配給該卷的數(shù)據(jù)塊、當(dāng)前寫入地址、流數(shù)據(jù)保存策略、流數(shù)據(jù)屬性和描述信息;(2)數(shù)據(jù)卷存儲流數(shù)據(jù),每個數(shù)據(jù)卷對應(yīng)一路流數(shù)據(jù);不同時間區(qū)間的流數(shù)據(jù)劃分為段,一路流數(shù)據(jù)包含若干個段;數(shù)據(jù)卷首部集中存放段頭,段頭記錄段索引和描述信息,包含段索引表、段節(jié)點和時間索引表;A.所述的段索引表實現(xiàn)段節(jié)點的快速定位,段索引表的索引項與段節(jié)點一一對應(yīng),包含段開始時間和段結(jié)束時間;B.段節(jié)點存儲段屬性和描述信息;C.時間索弓丨表存儲時間、對應(yīng)該時間的流數(shù)據(jù)的寫入地址和寫入長度,實現(xiàn)流數(shù)據(jù)的精確定位和檢索。下面結(jié)合實施例給出采用本發(fā)明的流數(shù)據(jù)存儲控制系統(tǒng)存儲視頻流的具體實施方式
。該實施例在邏輯卷管理模塊20提供的邏輯卷上存儲與組織視頻流,包含一個卷頭和若干個錄像卷(即數(shù)據(jù)卷),存儲錄像卷的邏輯地址空間按64GB大小分塊。卷頭存放與錄像卷管理和操作相關(guān)的全局信息,包括超級塊、塊位圖、卷節(jié)點映射表和1024個卷節(jié)點。如圖3所示,為本發(fā)明的超級塊存儲結(jié)構(gòu)示意圖。超級塊記錄整個邏輯卷地址空 間的信息,共占用邏輯卷前128個字節(jié),其中I)文件系統(tǒng)名字為6字節(jié)長,占用第0 5字節(jié);2)數(shù)據(jù)塊大小為8字節(jié)長,用于指定存儲錄像卷的域地址空間的分塊大小,占用第6 13字節(jié);3)總塊數(shù)為4字節(jié)長,用于指定邏輯卷中用于存儲錄像卷的總數(shù)據(jù)塊數(shù),占用第14 17字節(jié);4)空閑塊數(shù)為4字節(jié)長,用于指定未分配出去的數(shù)據(jù)塊數(shù),占用第18 21字節(jié);5)最后一次裝載文件系統(tǒng)的時間為4字節(jié)長,占用第22 25字節(jié);6)超級塊的最后一次寫入時間為4字節(jié)長,占用第26 29字節(jié);7)幻數(shù)為2字節(jié)長,用來識別不同文件系統(tǒng),占用第30 31字節(jié);8)第32 127字節(jié)保留。塊位圖共占用32KB字節(jié),塊位圖中每一位指定一個數(shù)據(jù)塊的分配狀態(tài),0表示數(shù)據(jù)塊未分配,I表示數(shù)據(jù)塊已分配。卷節(jié)點映射表共占用20KB,包含1024項,每一項20字節(jié)長,與1024個卷節(jié)點一一對應(yīng),用于快速定位錄像卷節(jié)點。視頻流的流標(biāo)識符SID被快速映射到表內(nèi)第k個位置,映射函數(shù)定義為k = Hash (SID) mod 1024,Hash(SID)值被存儲在第k項內(nèi),若存在沖突項則自k項向下尋找最接近的未使用項。如圖4所示,為本發(fā)明的錄像卷節(jié)點存儲結(jié)構(gòu)示意圖,錄像卷節(jié)點存儲視頻流的管理與配置信息,每個錄像卷節(jié)點占用256字節(jié),可管理一路視頻流,1024個錄像卷節(jié)點共占用256KB,最大可支持1024路視頻流存儲。如圖4所示錄像卷節(jié)點,其中I)攝像頭標(biāo)識符為50字節(jié)長,用于唯一標(biāo)識一路視頻流,占用第0 49字節(jié);2)攝像頭別名為50字節(jié)長,用于概要描述攝像頭的用途,占用第50 99字節(jié);3)塊區(qū)間表為80字節(jié)長,占用第100 179字節(jié),用于指定分配給該錄像卷節(jié)點所對應(yīng)錄像卷使用的存儲空間,表結(jié)構(gòu)如圖5所示,每一項占用4字節(jié),前兩個字節(jié)指定起始塊號,后兩個字節(jié)指定塊數(shù),共20項,最大可表示20個塊區(qū)間;4)下一次寫入地址為8字節(jié)長,用于指定視頻流數(shù)據(jù)下一次寫入地址,占用第180 187字節(jié);5)當(dāng)前錄像段節(jié)點號為2字節(jié)長,用于指定最后一次寫入的視頻流數(shù)據(jù)對應(yīng)的錄像段節(jié)點號,占用第188 189字節(jié);
6)時間索引表長度為4字節(jié)長,用于指定錄像卷的時間索引表的字節(jié)數(shù),占用第190 193字節(jié);7)下一次寫入時間索引地址為8字節(jié)長,用于指定下一次寫時間索引項的地址,占用第194 201字節(jié);8)段數(shù)據(jù)起始地址為8字節(jié)長,用于指定錄像卷的首個錄像段的起始地址,占用第202 209字節(jié);9)回轉(zhuǎn)標(biāo)志位為I字節(jié)長,用于指定循環(huán)寫入的視頻流是否覆蓋了前期寫入的視頻流,占用第210字節(jié);10)錄像保存天數(shù)為2字節(jié)長,用于指定視頻流最短保留天數(shù),占用第211 212 字節(jié);11)錄像覆蓋策略為I字節(jié)長,用于指定是否循環(huán)寫入視頻流,占用第213字節(jié),值為0表示順序?qū)懭氩桓采w,值為I表示循環(huán)覆蓋寫;12)編碼格式為I字節(jié)長,用于指定視頻流的編碼格式,占用第214字節(jié),值為I表示H. 264編碼,值為2表示MJPEG編碼,值為3表示MPEG4編碼;13)第215 255字節(jié)保留。錄像卷用于存儲視頻流數(shù)據(jù),每個錄像卷對應(yīng)一路攝像頭的視頻流數(shù)據(jù),攝像頭不同時間區(qū)間的視頻流數(shù)據(jù)被劃分為若干錄像段進(jìn)行管理。卷首部集中存放段頭,段頭存儲錄像段的索引和描述信息,包含段索引表、1024個錄像段節(jié)點和時間索引表。段索引表包含1024項,共占用8KB空間,表內(nèi)每一項8字節(jié)長,與一個錄像段節(jié)點對應(yīng),記錄錄像段的開始和結(jié)束時間,其中前4個字節(jié)指定錄像段開始時間,后4個字節(jié)指定錄像段結(jié)束時間。如圖6所示,為本發(fā)明的錄像段節(jié)點存儲結(jié)構(gòu)示意圖,用于存儲錄像段的屬性和頭數(shù)據(jù),每個錄像段節(jié)點占用11KB,共1024個錄像段節(jié)點,一路視頻流最大允許創(chuàng)建1024個錄像段。如圖6所示錄像段節(jié)點,其中I)幀率為4字節(jié)長,用于指定錄像段每秒的幀數(shù),占用第0 3字節(jié);2)寬分辨率為2字節(jié)長,用于指定錄像段圖像寬度方向的像素數(shù),占用第4 5字節(jié);3)高分辨率為2字節(jié)長,用于指定錄像段圖像高度方向的像素數(shù),占用第6 7字節(jié);4)描述信息長度為4字節(jié)長,用于指定錄像段描述信息的字節(jié)數(shù),占用第8 11字節(jié);5)頭數(shù)據(jù)起始地址偏移為4字節(jié)長,用于指定錄像段頭數(shù)據(jù)起始地址相對錄像段節(jié)點首地址的偏移,占用第12 15字節(jié);6)頭數(shù)據(jù)大小為4字節(jié)長,用于指定頭數(shù)據(jù)的字節(jié)數(shù),占用第16 19字節(jié);7)第20 255字節(jié)保留;8)描述信息為768字節(jié)長,占用第256 1023字節(jié);9)頭數(shù)據(jù)為IOKB長,占用第1024 11263字節(jié)。如圖7所示,為本發(fā)明的時間索引表結(jié)構(gòu)示意圖,存放某時刻視頻流的寫入地址和寫入長度,用于實現(xiàn)視頻流數(shù)據(jù)的精確定位和檢索。時間索引表的索引粒度精確到I秒,每個索引項共占用18字節(jié),一個月時長的時間索引表總共占用30X24X3600X18 =46656000字節(jié)& 44. 5MB。每個索引項包含時間、邏輯地址、長度三個字段,其中I)時間字段6字節(jié)長,用于指定該索引項對應(yīng)視頻流數(shù)據(jù)的起始時間,定義為1970年I月I日以來經(jīng)過的毫秒數(shù);2)邏輯地址字段8字節(jié)長,用于指定該索引項對應(yīng)視頻流數(shù)據(jù)在邏輯卷域地址空間上的寫入首地址;3)長度字段4字節(jié)長,用于指定該索引項所代表時間區(qū)間內(nèi)寫入的視頻流數(shù)據(jù)的
字節(jié)數(shù)。
本發(fā)明的流存儲系統(tǒng)的訪問方法,包括以下步驟(I)創(chuàng)建卷的步驟,包括A.判斷是否存在流標(biāo)識符相同的卷;B.修改塊位圖,為卷分配數(shù)據(jù)塊;C.修改卷節(jié)點映射表,為卷分配一個未使用的卷節(jié)點;D.創(chuàng)建卷節(jié)點;E.修改超級塊相關(guān)信息。(2)刪除卷的步驟,包括A.判斷是否有對該卷的讀和寫操作;B.修改塊位圖,回收分配給該卷的數(shù)據(jù)塊;C.修改卷節(jié)點映射表,回收分配給該卷的卷節(jié)點;D.修改超級塊相關(guān)信息。(3)創(chuàng)建段的步驟,包括A.在段索引表中增加一條新的索引項,為段分配一個未使用的段節(jié)點;B.創(chuàng)建段節(jié)點;C.修改卷節(jié)點相關(guān)信息。(4)打開段的步驟,包括A.判斷對應(yīng)的卷節(jié)點是否已讀入內(nèi)存,若是則轉(zhuǎn)入D ;B.從卷節(jié)點映射表查找對應(yīng)的卷節(jié)點;C.將卷節(jié)點讀入內(nèi)存;D.從卷節(jié)點獲取對應(yīng)卷地址;E.從段索引表中查找對應(yīng)的段節(jié)點;F.將段節(jié)點讀入內(nèi)存。(5)寫流數(shù)據(jù)的步驟,包括A 打開段;B.從卷節(jié)點中讀取寫入地址信息;C.根據(jù)寫入地址信息,寫入流數(shù)據(jù);D.向時間索引表增加一條新的索引項;E.修改卷節(jié)點中寫入地址信息。(6)讀流數(shù)據(jù)的步驟,包括A.打開段;
B.根據(jù)時間索引表查詢擬讀取時間區(qū)間內(nèi)流數(shù)據(jù)的起始地址和結(jié)束地址;C.根據(jù)查詢到的起始地址和結(jié)束地址讀取流數(shù)據(jù)。(7)刪除流數(shù)據(jù)的步驟,包括A.打開段;B.判斷是否有對該段的讀和寫操作;C.根據(jù)擬刪除流數(shù)據(jù)的開始時間和結(jié)束時間從時間索引表查詢流數(shù)據(jù)的起始地址和結(jié)束地址;D.刪除起始地址和結(jié)束地址之間的流數(shù)據(jù);E.刪除開始時間和結(jié)束時間之間的時間索引項;
·
F.若開始時間和結(jié)束時間之間的流數(shù)據(jù)是一個整段,則刪除對應(yīng)的段節(jié)點和段索引項,并修改卷節(jié)點相關(guān)信息。(8)關(guān)閉段的步驟,包括A.判斷是否有對該段的讀和寫操作;B.若無將段節(jié)點寫回設(shè)備,并回收內(nèi)存。(9)獲取卷屬性的步驟,包括A.判斷卷是否已創(chuàng)建;B.從卷節(jié)點映射表查找對應(yīng)的卷節(jié)點;C.訪問卷節(jié)點獲取卷屬性。(10)獲取段屬性的步驟,包括A.打開段;B.訪問段節(jié)點,獲取段屬性。如圖8所示,為采用本發(fā)明的訪問方法實現(xiàn)的讀、寫、查詢、刪除視頻流數(shù)據(jù)業(yè)務(wù)流程圖,步驟如下步驟801,系統(tǒng)初始化;步驟802,接受請求;步驟803,判斷請求的合法性,若合法,則執(zhí)行讀視頻流數(shù)據(jù)、寫視頻流數(shù)據(jù)、查詢視頻流數(shù)據(jù)和/或刪除視頻流數(shù)據(jù)的操作,進(jìn)入步驟804 ;否則執(zhí)行非法請求處理,進(jìn)入步驟 804;步驟804,結(jié)束請求處理。進(jìn)一步地,步驟803中,讀視頻流數(shù)據(jù)的步驟包括A.打開段,確認(rèn)要讀取的視頻流數(shù)據(jù)是否存在,若存在進(jìn)入下一步,否則返回錯誤碼,結(jié)束操作;B.讀視頻流數(shù)據(jù);C.獲取段屬性,從段節(jié)點中獲取視頻流數(shù)據(jù)的屬性信息及視頻流數(shù)據(jù)的頭數(shù)據(jù);D.關(guān)閉段。進(jìn)一步地,步驟803中,寫視頻流數(shù)據(jù)的步驟包括A.創(chuàng)建段,創(chuàng)建成功進(jìn)入下一步,否則返回錯誤碼,結(jié)束操作;B.寫視頻流數(shù)據(jù);C.關(guān)閉段。
進(jìn)一步地,步驟803中,查詢視頻流數(shù)據(jù)的步驟包括A.打開段,確認(rèn)要查詢的視頻流數(shù)據(jù)是否存在,若存在進(jìn)入下一步,否則結(jié)束操作;B.獲取段屬性,從段節(jié)點中獲取視頻流數(shù)據(jù)的屬性信息;C.關(guān)閉段。進(jìn)一步地,步驟803中,刪除視頻流數(shù)據(jù)的步驟包括A.打開段,確認(rèn)要查詢的視頻流數(shù)據(jù)是否存在,若存在進(jìn)入下一步,否則結(jié)束操作;B.刪除視頻流數(shù)據(jù); C.關(guān)閉段。本發(fā)明提供了一種視頻流存儲控制系統(tǒng)及其視頻流訪問方法,克服了傳統(tǒng)文件系統(tǒng)存儲流數(shù)據(jù)效率低下的問題。本發(fā)明在塊設(shè)備上存儲與組織流數(shù)據(jù),流數(shù)據(jù)在存儲前不需要轉(zhuǎn)化為文件;在邏輯地址空間上按序連續(xù)存放流數(shù)據(jù),杜絕磁盤碎片的產(chǎn)生;基于時間信息索引和查詢流數(shù)據(jù),實現(xiàn)流數(shù)據(jù)的精確定位和檢索;采用開放的接入?yún)f(xié)議和SDK包,對流數(shù)據(jù)進(jìn)行訪問。本發(fā)明改變了傳統(tǒng)基于文件系統(tǒng)的流數(shù)據(jù)存儲方式,創(chuàng)造性地采用了一種專用于流數(shù)據(jù)的存儲結(jié)構(gòu),可用于視頻監(jiān)控、傳感器網(wǎng)絡(luò)、航空航天、氣象監(jiān)控和金融服務(wù)等應(yīng)用領(lǐng)域中視頻、音頻、圖像、文本等流數(shù)據(jù)的存儲,保障高帶寬流數(shù)據(jù)讀、寫、查詢、刪除操作的快速高效,具有廣闊的應(yīng)用前景。當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種流數(shù)據(jù)存儲控制系統(tǒng),其特征在于,包括=RAID控制模塊、邏輯卷管理模塊、流數(shù)據(jù)存取接口模塊、時間索引與空間管理模塊、主機(jī)接口驅(qū)動模塊; 所述RAID控制模塊,用于控制連接在SAS接口上的磁盤,并將所述磁盤上的存儲空間映射為多個RAID空間,以使所述系統(tǒng)同時支持多種RAID級別; 所述邏輯卷管理模塊,連接所述RAID控制模塊,用于將所述多個RAID空間劃分為多個邏輯卷,并提供進(jìn)行流數(shù)據(jù)和時間索引存取的存儲接口; 所述流數(shù)據(jù)存取接口模塊,連接所述邏輯卷管理模塊、所述時間索引與空間管理模塊、所述主機(jī)接口驅(qū)動模塊,用于解析所述主機(jī)接口驅(qū)動模塊轉(zhuǎn)發(fā)的流數(shù)據(jù)及其控制命令,依據(jù)控制命令,調(diào)用所述時間索引與空間管理模塊獲取流數(shù)據(jù)寫入或讀出的存儲地址,并調(diào)用所述存儲接口完成流數(shù)據(jù)的存取; 所述時間索引與空間管理模塊,連接所述邏輯卷管理模塊,用于負(fù)責(zé)磁盤空間的管理與分配,為每一路流數(shù)據(jù)維護(hù)一個時間索引,依據(jù)時間信息向所述流數(shù)據(jù)存取接口模塊提供所述存儲地址,并根據(jù)所述存儲接口將時間索引定期寫回到磁盤; 所述主機(jī)接口驅(qū)動模塊,用于獲取流數(shù)據(jù),并傳送流數(shù)據(jù)及其控制命令; 進(jìn)一步地,所述流數(shù)據(jù)存儲控制系統(tǒng)由所述時間索引與空間管理模塊維護(hù)一時間點與該時間點對應(yīng)的流數(shù)據(jù)存儲地址之間的映射,由所述流數(shù)據(jù)存取接口模塊依據(jù)所述存儲地址,實現(xiàn)以時間為索引在一個具有連續(xù)物理地址空間的物理卷或所述邏輯卷上連續(xù)存放流數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的流數(shù)據(jù)存儲控制系統(tǒng),其特征在于,還包括 一存儲管理模塊,用于對系統(tǒng)運行狀態(tài)進(jìn)行監(jiān)控,對所述RAID控制模塊、所述邏輯卷管理模塊、所述流數(shù)據(jù)存取接口模塊、所述時間索引與空間管理模塊及所述主機(jī)接口驅(qū)動模塊的存儲參數(shù)進(jìn)行配置。
3.根據(jù)權(quán)利要求I或2所述的流數(shù)據(jù)存儲控制系統(tǒng),其特征在于,所述流數(shù)據(jù)的存儲結(jié)構(gòu)包括 卷頭,用于通過卷頭存儲物理卷或邏輯卷的全局信息,包含超級塊、塊位圖、卷節(jié)點映射表和多個卷節(jié)點; 多個數(shù)據(jù)卷,用于通過多個數(shù)據(jù)卷存儲流數(shù)據(jù),每個數(shù)據(jù)卷對應(yīng)一路流數(shù)據(jù),不同時間區(qū)間的流數(shù)據(jù)劃分為段,一路流數(shù)據(jù)包含多個段,多個段具有一段頭,該段頭記錄段索引和描述信息,包含段索引表、段節(jié)點和時間索引表。
4.根據(jù)權(quán)利要求3所述的流數(shù)據(jù)存儲控制系統(tǒng),其特征在于,該超級塊存儲物理卷或邏輯卷的類型、卷總?cè)萘?、空間分塊大小、已分配出去的數(shù)據(jù)卷節(jié)點數(shù)、總數(shù)據(jù)塊數(shù)和空閑數(shù)據(jù)塊數(shù);該塊位圖記錄數(shù)據(jù)塊的分配狀態(tài);該卷節(jié)點映射表實現(xiàn)數(shù)據(jù)卷節(jié)點的快速定位;該卷節(jié)點存儲流數(shù)據(jù)標(biāo)識符、分配給該數(shù)據(jù)卷的數(shù)據(jù)塊、當(dāng)前寫入地址、流數(shù)據(jù)保存策略、流數(shù)據(jù)屬性和描述信息。
5.根據(jù)權(quán)利要求3所述的流數(shù)據(jù)存儲控制系統(tǒng),其特征在于,該段索引表實現(xiàn)段節(jié)點的快速定位,段索引表的索引項與段節(jié)點一一對應(yīng),包含段開始時間和段結(jié)束時間;該段節(jié)點存儲段屬性和描述信息;該時間索引表存儲時間、對應(yīng)該時間的流數(shù)據(jù)的寫入地址和寫入長度,實現(xiàn)流數(shù)據(jù)的定位和檢索。
6.一種流數(shù)據(jù)存儲控制方法,其特征在于,包括步驟一,控制連接在SAS接口上的磁盤,并將所述磁盤上的存儲空間映射為多個RAID空間,以使流數(shù)據(jù)存儲控制系統(tǒng)同時支持多種RAID級別,將所述多個RAID空間劃分為多個邏輯卷,并提供進(jìn)行流數(shù)據(jù)和時間索引存取的存儲接口,為每一路流數(shù)據(jù)維護(hù)一個時間索弓丨,依據(jù)時間信息提供流數(shù)據(jù)的存儲地址; 步驟二,根據(jù)所述存儲接口將時間索引定期寫回到磁盤,解析流數(shù)據(jù)及其控制命令,依據(jù)控制命令,調(diào)用流數(shù)據(jù)寫入或讀出的存儲地址,并調(diào)用所述存儲接口完成流數(shù)據(jù)的存??; 維護(hù)一時間點與該時間點對應(yīng)的流數(shù)據(jù)存儲地址之間的映射,依據(jù)所述存儲地址,實現(xiàn)以時間為索引在一個具有連續(xù)物理地址空間的物理卷或所述邏輯卷上連續(xù)存放流數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的流數(shù)據(jù)存儲控制方法,其特征在于,所述步驟二中,進(jìn)一步包括 將物理卷或邏輯卷劃分為卷頭、多個數(shù)據(jù)卷,并由卷頭存儲系統(tǒng)全局信息,包含超級塊、塊位圖、卷節(jié)點映射表和多個卷節(jié)點;由多個數(shù)據(jù)卷存儲單元存儲流數(shù)據(jù),每個數(shù)據(jù)卷對應(yīng)一路流數(shù)據(jù),不同時間區(qū)間的流數(shù)據(jù)劃分為段,一路流數(shù)據(jù)包含多個段,多個段具有一段頭,該段頭記錄段索引和描述信息,包含段索引表、段節(jié)點和時間索引表; 依據(jù)該數(shù)據(jù)卷、該段實現(xiàn)流數(shù)據(jù)的訪問處理。
8.根據(jù)權(quán)利要求7所述的流數(shù)據(jù)訪問方法,其特征在于,所述流數(shù)據(jù)的訪問處理步驟中,包括讀流數(shù)據(jù)的步驟,具體為 打開段;根據(jù)時間索引表查詢擬讀取時間區(qū)間內(nèi)流數(shù)據(jù)的起始地址和結(jié)束地址;根據(jù)查詢到的起始地址和結(jié)束地址讀取流數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的流數(shù)據(jù)訪問方法,其特征在于,所述流數(shù)據(jù)的訪問處理步驟中,包括寫流數(shù)據(jù)的步驟,具體為 創(chuàng)建段;從卷節(jié)點中讀取寫入地址信息;根據(jù)寫入地址信息寫入流數(shù)據(jù);向時間索引表增加一條新的索引項;修改卷節(jié)點中寫入地址信息。
10.根據(jù)權(quán)利要求7所述的流數(shù)據(jù)訪問方法,其特征在于,所述流數(shù)據(jù)的訪問處理步驟中,包括查詢流數(shù)據(jù)的步驟,具體為 打開段;獲取段屬性,從段節(jié)點中獲取視頻流數(shù)據(jù)的屬性信息。
11.根據(jù)權(quán)利要求7所述的流數(shù)據(jù)訪問方法,其特征在于,所述流數(shù)據(jù)的訪問處理步驟中,包括刪除流數(shù)據(jù)的步驟,具體為 步驟111,打開段; 步驟112,判斷是否有對該段的讀和寫操作; 步驟113,根據(jù)擬刪除流的開始時間和結(jié)束時間從時間索引表查詢流數(shù)據(jù)的起始地址和結(jié)束地址; 步驟114,刪除起始地址和結(jié)束地址之間的流數(shù)據(jù); 步驟115,刪除開始時間和結(jié)束時間之間的時間索引項; 步驟116,若開始時間和結(jié)束時間之間的流數(shù)據(jù)是一個整段,則刪除對應(yīng)的段節(jié)點和段索引項,并修改卷節(jié)點相關(guān)信息。
12.根據(jù)權(quán)利要求7所述的流數(shù)據(jù)訪問方法,其特征在于,所述流數(shù)據(jù)的訪問處理步驟中,包括創(chuàng)建卷的步驟,具體為步驟121,判斷是否存在流標(biāo)識符相同的數(shù)據(jù)卷; 步驟122,修改塊位圖,為數(shù)據(jù)卷分配數(shù)據(jù)塊; 步驟123,修改卷節(jié)點映射表,為卷分配一個未使用的卷節(jié)點; 步驟124,創(chuàng)建卷節(jié)點; 步驟125,修改超級塊相關(guān)信息。
13.根據(jù)權(quán)利要求7所述的流數(shù)據(jù)訪問方法,其特征在于,所述流數(shù)據(jù)的訪問處理步驟 中,包括刪除卷的步驟,具體為 步驟131,判斷是否有對該數(shù)據(jù)卷的讀和寫操作; 步驟132,修改塊位圖,回收分配給該數(shù)據(jù)卷的數(shù)據(jù)塊; 步驟133,修改卷節(jié)點映射表,回收分配給該卷的卷節(jié)點; 步驟134,修改超級塊相關(guān)信息。
14.根據(jù)權(quán)利要求8-13任一所述的流數(shù)據(jù)訪問方法,其特征在于,所述流數(shù)據(jù)的訪問處理步驟中,包括打開段的步驟,具體為 步驟141,判斷對應(yīng)的卷節(jié)點是否已讀入內(nèi)存,若是則轉(zhuǎn)入步驟144 ; 步驟142,從卷節(jié)點映射表查找對應(yīng)的卷節(jié)點; 步驟143,將卷節(jié)點讀入內(nèi)存; 步驟144,從卷節(jié)點獲取對應(yīng)數(shù)據(jù)卷地址; 步驟145,從段索引表中查找對應(yīng)的段節(jié)點; 步驟146,將段節(jié)點讀入內(nèi)存。
全文摘要
本發(fā)明公開了一種流數(shù)據(jù)存儲控制系統(tǒng)及其方法,該系統(tǒng)包括RAID控制模塊,用于將磁盤上的存儲空間映射為多個RAID空間;邏輯卷管理模塊,用于將多個RAID空間劃分為多個邏輯卷,并提供存儲接口;流數(shù)據(jù)存取接口模塊,用于解析流數(shù)據(jù)及其控制命令,調(diào)用存儲地址,并調(diào)用存儲接口完成流數(shù)據(jù)的存?。粫r間索引與空間管理模塊,用于為每一路流數(shù)據(jù)維護(hù)一個時間索引,并根據(jù)存儲接口將時間索引定期寫回到磁盤;主機(jī)接口驅(qū)動模塊,用于獲取流數(shù)據(jù),并傳送流數(shù)據(jù)及其控制命令;進(jìn)一步地,流數(shù)據(jù)存取接口模塊以時間為索引在一個具有連續(xù)物理地址空間的物理卷或邏輯卷上連續(xù)存放流數(shù)據(jù)。本發(fā)明克服了傳統(tǒng)文件系統(tǒng)存儲流數(shù)據(jù)效率低下的問題。
文檔編號G06F12/06GK102968422SQ201110389239
公開日2013年3月13日 申請日期2011年11月30日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者牛中盈, 黃志杰, 王施人, 嚴(yán)風(fēng), 張科, 陜振, 張淑萍 申請人:中國航天科工集團(tuán)第二研究院七○六所, 北京市愛威電子技術(shù)公司