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

基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲方法及系統(tǒng)的制作方法

文檔序號:9631604閱讀:539來源:國知局
基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,具體是涉及一種基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲方法及系統(tǒng)。
【背景技術(shù)】
[0002]近年來隨著國家對安全防范的高度重視,各行各業(yè)為了保障安全生產(chǎn)和社會安定,視頻監(jiān)控技術(shù)和手段得到了全面的應(yīng)用,隨著對監(jiān)控全覆蓋、無盲區(qū)、高清化的要求的提出,將視頻監(jiān)控的數(shù)量推上了前所未有的高潮,這樣一來海量的視頻、音頻、圖像等多媒體數(shù)據(jù)的存儲就成為了最重要的監(jiān)控資料。在過去小規(guī)模、小數(shù)據(jù)量的時(shí)代,一般在對多媒體數(shù)據(jù)進(jìn)行存儲時(shí),都是簡單的通過創(chuàng)建/刪除文件的方式來組織數(shù)據(jù),體現(xiàn)出簡單、低成本快速的特點(diǎn)。但是,在面對大規(guī)模海量數(shù)據(jù)的存儲時(shí),如果采用簡單創(chuàng)建/刪除文件的方式來管理數(shù)據(jù),會導(dǎo)致存儲效率低下、存儲不連續(xù)、嚴(yán)重磁盤碎片化等嚴(yán)重的問題。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲方法及系統(tǒng),能夠?qū)崿F(xiàn)海量多媒體數(shù)據(jù)的固定尺寸、連續(xù)化、無碎片化的高效存儲。
[0004]本發(fā)明提供一種基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲方法,包括以下步驟:
[0005]S1、在磁盤組上創(chuàng)建邏輯卷,并進(jìn)行分區(qū)格式化,此時(shí)整個(gè)邏輯卷處于空閑可用狀態(tài);
[0006]S2、在邏輯卷上創(chuàng)建固定大小的多媒體數(shù)據(jù)存儲塊,將每個(gè)多媒體數(shù)據(jù)存儲塊分成若干個(gè)連續(xù)的固定大小的數(shù)據(jù)塊,并對若干個(gè)連續(xù)的固定大小的數(shù)據(jù)塊采用順序號進(jìn)行命名標(biāo)識;
[0007]S3、在邏輯卷上連續(xù)不斷創(chuàng)建固定大小的多媒體數(shù)據(jù)存儲塊,判斷邏輯卷上的存儲空間是否還有剩余,如果還有剩余,返回步驟S2 ;直到邏輯卷上的剩余空間被全部占用,轉(zhuǎn)到步驟S4 ;
[0008]S4、對多媒體數(shù)據(jù)進(jìn)行存儲時(shí),先計(jì)算存儲容量,然后按照多媒體數(shù)據(jù)存儲塊大小的整數(shù)倍,將連續(xù)的多媒體數(shù)據(jù)存儲塊分配給該多媒體數(shù)據(jù);對所分配的多媒體數(shù)據(jù)存儲塊進(jìn)行順序編號,形成線形的多媒體數(shù)據(jù)存儲空間;
[0009]S5、從網(wǎng)絡(luò)上接收待存儲的多媒體數(shù)據(jù);
[0010]S6、將接收到的多媒體數(shù)據(jù)進(jìn)行內(nèi)存緩沖,判斷是否達(dá)到所述數(shù)據(jù)塊的大小,如果達(dá)到,轉(zhuǎn)到步驟S7 ;否則返回步驟S5 ;
[0011]S7、累計(jì)到一個(gè)數(shù)據(jù)塊的大小后,寫入下一個(gè)數(shù)據(jù)塊中,轉(zhuǎn)到步驟S8 ;
[0012]S8、判斷是否僅剩下最后一個(gè)數(shù)據(jù)塊,如果是,轉(zhuǎn)到步驟S9 ;否則返回步驟S7 ;
[0013]S9、寫完所有的數(shù)據(jù)塊后,采用循環(huán)覆蓋的方式,從第一個(gè)數(shù)據(jù)塊開始覆蓋寫入多媒體數(shù)據(jù)。
[0014]在上述技術(shù)方案的基礎(chǔ)上,步驟S1中采用Linux操作系統(tǒng)的第四代擴(kuò)展文件系統(tǒng)Ext4文件系統(tǒng)格式進(jìn)行分區(qū)格式化。
[0015]在上述技術(shù)方案的基礎(chǔ)上,步驟S2中所述多媒體數(shù)據(jù)存儲塊的大小為1GB。
[0016]在上述技術(shù)方案的基礎(chǔ)上,步驟S2中將每個(gè)1GB的多媒體數(shù)據(jù)存儲塊分成1024個(gè)連續(xù)的1MB的數(shù)據(jù)塊。
[0017]在上述技術(shù)方案的基礎(chǔ)上,步驟S4中對所分配的多媒體數(shù)據(jù)存儲塊進(jìn)行順序編號時(shí),從0開始直到ηX 1024-1,η是多媒體數(shù)據(jù)存儲塊的數(shù)量。
[0018]本發(fā)明還提供一種基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲系統(tǒng),該系統(tǒng)包括邏輯卷創(chuàng)建單元、多媒體數(shù)據(jù)存儲塊創(chuàng)建單元、數(shù)據(jù)塊創(chuàng)建單元、多媒體數(shù)據(jù)存儲單元,其中:
[0019]所述邏輯卷創(chuàng)建單元用于:在磁盤組上創(chuàng)建邏輯卷,并進(jìn)行分區(qū)格式化,此時(shí)整個(gè)邏輯卷處于空閑可用狀態(tài);
[0020]所述多媒體數(shù)據(jù)存儲塊創(chuàng)建單元用于:在邏輯卷上連續(xù)不斷創(chuàng)建固定大小的多媒體數(shù)據(jù)存儲塊,直到邏輯卷上的剩余空間被全部占用;
[0021]所述數(shù)據(jù)塊創(chuàng)建單元用于:將每個(gè)多媒體數(shù)據(jù)存儲塊分成若干個(gè)連續(xù)的固定大小的數(shù)據(jù)塊,并對若干個(gè)連續(xù)的固定大小的數(shù)據(jù)塊采用順序號進(jìn)行命名標(biāo)識;
[0022]所述多媒體數(shù)據(jù)存儲單元用于:對多媒體數(shù)據(jù)進(jìn)行存儲時(shí),先計(jì)算存儲容量,然后按照多媒體數(shù)據(jù)存儲塊大小的整數(shù)倍,將連續(xù)的多媒體數(shù)據(jù)存儲塊分配給該多媒體數(shù)據(jù);對所分配的多媒體數(shù)據(jù)存儲塊進(jìn)行順序編號,這樣就形成了線形的多媒體數(shù)據(jù)存儲空間;將從網(wǎng)絡(luò)上接收到的多媒體數(shù)據(jù)進(jìn)行內(nèi)存緩沖,累計(jì)到一個(gè)數(shù)據(jù)塊的大小后,寫入下一個(gè)數(shù)據(jù)塊中;寫完所有的數(shù)據(jù)塊后,采用循環(huán)覆蓋的方式,從第一個(gè)數(shù)據(jù)塊開始覆蓋寫入多媒體數(shù)據(jù)。
[0023]在上述技術(shù)方案的基礎(chǔ)上,所述邏輯卷創(chuàng)建單元采用Linux操作系統(tǒng)的第四代擴(kuò)展文件系統(tǒng)Ext4文件系統(tǒng)格式進(jìn)行分區(qū)格式化。
[0024]在上述技術(shù)方案的基礎(chǔ)上,所述多媒體數(shù)據(jù)存儲塊的大小為1GB。
[0025]在上述技術(shù)方案的基礎(chǔ)上,所述數(shù)據(jù)塊創(chuàng)建單元將每個(gè)1GB的多媒體數(shù)據(jù)存儲塊分成1024個(gè)連續(xù)的1MB的數(shù)據(jù)塊。
[0026]在上述技術(shù)方案的基礎(chǔ)上,所述多媒體數(shù)據(jù)存儲單元對所分配的多媒體數(shù)據(jù)存儲塊進(jìn)行順序編號時(shí),從0開始直到nX 1024-1,η是多媒體數(shù)據(jù)存儲塊的數(shù)量。
[0027]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:
[0028]本發(fā)明摒棄傳統(tǒng)的簡單創(chuàng)建/刪除計(jì)算機(jī)視頻文件方式,采用固定塊大小、連續(xù)空間分配、容量預(yù)規(guī)劃等技術(shù),基于計(jì)算機(jī)磁盤空間管理機(jī)制,實(shí)現(xiàn)海量多媒體數(shù)據(jù)的固定尺寸、連續(xù)化、無碎片化的高效存儲。本發(fā)明在磁盤組上創(chuàng)建出來的存儲空間是連續(xù)分配的,直接避免了傳統(tǒng)方法中存儲讀寫的順序化,避免隨機(jī)分散讀寫的性能下降;對預(yù)先規(guī)劃給某路多媒體數(shù)據(jù)存儲的空間進(jìn)行線形組織,確保存儲數(shù)據(jù)的順序存放,從而徹底的解決了傳統(tǒng)方案中存儲的不連續(xù)性問題;采用固定大小的整數(shù)倍對應(yīng)寫入和循環(huán)覆蓋的方法,解決了傳統(tǒng)方案中存儲尺寸隨機(jī)大小、反復(fù)創(chuàng)建/刪除文件導(dǎo)致的磁盤嚴(yán)重碎片化問題。
【附圖說明】
[0029]圖1為本發(fā)明實(shí)施例中基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲方法的流程圖。
[0030]圖2為本發(fā)明實(shí)施例中邏輯卷上的存儲空間的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]下面結(jié)合附圖及具體實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0032]參見圖1所示,本發(fā)明實(shí)施例提供一種基于連續(xù)塊的無碎片化多媒體數(shù)據(jù)存儲方法,包括以下步驟:
[0033]S1、在磁盤組上創(chuàng)建邏輯卷,并采用Linux操作系統(tǒng)的Ext4(Fourth Extendedfilesystem,第四代擴(kuò)展文件系統(tǒng))文件系統(tǒng)格式進(jìn)行分區(qū)格式化,此時(shí)整個(gè)邏輯卷處于空閑可用狀態(tài);
[0034]S2、參見圖2所示,在邏輯卷上創(chuàng)建固定大小(例如1GB)的多媒體數(shù)據(jù)存儲塊,將每個(gè)多媒體數(shù)據(jù)存儲塊分成若干個(gè)連續(xù)的固定大小的數(shù)據(jù)塊,例如:將1GB的多媒體數(shù)據(jù)存儲塊分成1024個(gè)連續(xù)的1MB的數(shù)據(jù)塊;并對若干個(gè)連續(xù)的固定大小的數(shù)據(jù)塊采用順序號進(jìn)行命名標(biāo)識,例如:0000001.sbf ;
[0035]S3、在邏輯卷上連續(xù)不斷創(chuàng)建固定大小的多媒體數(shù)據(jù)存儲塊,判斷邏輯卷上的存儲空間是否還有剩余,如果還有剩余,返回步驟S2 ;直到邏輯卷上的剩余空間被全部占用,轉(zhuǎn)到步驟S4 ;
[0036]S4、對多媒體數(shù)據(jù)進(jìn)行存儲時(shí),先計(jì)算存儲容量,然后按照多媒體數(shù)據(jù)存儲塊大小(例如1GB)的整數(shù)倍,將連續(xù)的多媒體數(shù)據(jù)存儲塊分配給該多媒體數(shù)據(jù);對所分配的多媒體數(shù)據(jù)存儲塊進(jìn)行順序編號,例如:從0開始直到nX 1024-1,η是多媒體數(shù)據(jù)存儲塊的數(shù)量,這樣就形成
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
沈阳市| 印江| 寿宁县| 西昌市| 凤城市| 旬阳县| 蓬溪县| 金溪县| 青浦区| 深圳市| 合川市| 柳江县| 中江县| 郁南县| 宁安市| 宜阳县| 高碑店市| 丰原市| 龙门县| 长治县| 蒙阴县| 石河子市| 澄迈县| 平邑县| 古田县| 永丰县| 普宁市| 乐昌市| 宁河县| 抚宁县| 贵定县| 伽师县| 苍山县| 阿克苏市| 砀山县| 临武县| 宣汉县| 海门市| 囊谦县| 枣阳市| 高邮市|