專利名稱:流媒體文件處理方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,特別涉及一種流媒體文件處理方法、裝置 和系統(tǒng)。
背景技術(shù):
流媒體(Streaming Media)是一種新型的網(wǎng)絡(luò)傳輸技術(shù),在互聯(lián)網(wǎng)上實施順 序地傳輸和播放視/音頻等多媒體內(nèi)容的連續(xù)時基數(shù)據(jù)流,流媒體技術(shù)包括流媒體數(shù) 據(jù)采集、視/音頻編解碼、存儲、傳輸播放等領(lǐng)域,其中流是相對于傳統(tǒng)的下載-回放 (Download-Playback)方式而言的一種媒體格式,它能從因特網(wǎng)上獲取視頻和音頻等連續(xù) 的多媒體流,客戶可以邊接收邊播放,使時延大大減少。其中流媒體文件的元數(shù)據(jù)是描述文 件本身特性的數(shù)據(jù),如文件名、文件大小、文件修改時間、文件所在的目錄結(jié)構(gòu)等信息;流媒 體文件系統(tǒng)(Media File System,以下簡稱MFS)是針對流媒體文件寫、刪除操作頻繁,讀 取操作較少,幾乎沒有修改操作,而對于I/O性能要求較高的特性設(shè)計的專用文件系統(tǒng)?,F(xiàn)有技術(shù)中采用eXt2/Xfs文件系統(tǒng)存儲流媒體文件,上述的eXt2/Xfs文件系統(tǒng) 是Iinux下最常用的文件系統(tǒng),在將物理磁盤分區(qū)后,可將磁盤格式化成ext2/xfs文件系 統(tǒng),用來存儲流媒體文件。發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),在訪問磁盤數(shù)據(jù)時主要涉及磁頭移動、磁盤 旋轉(zhuǎn)和數(shù)據(jù)讀寫操作三個操作,即訪問磁盤所要花費的時間有3部分組成,分別是尋道時 間、旋轉(zhuǎn)時間和傳輸時間,其中磁頭的尋道時間是磁盤服務(wù)時間中最重要的因素,而現(xiàn)有技 術(shù)中對文件的讀寫采取隨機讀、隨機寫的式,使磁頭的尋道開銷能力大大增加,降低了文件 系統(tǒng)的性能。
發(fā)明內(nèi)容
本發(fā)明實施例的目的是提供一種流媒體文件處理方法、裝置和系統(tǒng),能夠降低磁 頭的尋道開銷能力,提高流媒體文件系統(tǒng)性能。為實現(xiàn)上述目的,本發(fā)明實施例提供了一種流媒體文件處理系統(tǒng),包括存儲磁盤 和流媒體文件處理裝置,所述存儲磁盤包括在物理空間上連續(xù)分布的、具有相同的存儲容
量的S1、S2、S3......Sn共η個磁盤存儲單元,其中η為自然數(shù);所述流媒體文件處理裝置
用于對所述在物理空間上連續(xù)分布的磁盤存儲單元按照單個磁盤存儲單元的存儲容量的 整數(shù)倍對分布在存儲磁盤上的磁盤存儲單元進行順序讀寫,其讀寫順序為按照先由Sl到 Sn、再由Sl到Sn的順序進行。本發(fā)明實施例還提供了一種流媒體文件處理方法,包括接收對流媒體文件數(shù)據(jù)進行讀寫操作的指令信息;根據(jù)所述指令信息對存儲磁盤上的、在物理空間上連續(xù)分布的、具有相同的存儲
容量的Si、S2、S3......Sn共η個磁盤存儲單元按照單個磁盤存儲單元的存儲容量的整數(shù)
倍進行由Sl到Sn的順序讀寫。
本發(fā)明實施例還提供了一種流媒體文件處理裝置,包括接收模塊,用于接收對流媒體文件數(shù)據(jù)進行讀寫操作的指令信息;數(shù)據(jù)操作模塊,用于根據(jù)所述指令信息對存儲磁盤上的、在物理空間上連續(xù)分布
的、具有相同的存儲容量的S1、S2、S3......Sn共η個磁盤存儲單元按照單個磁盤存儲單元
的存儲容量的整數(shù)倍進行順序讀寫,其讀寫順序為按照先由Sl到Sn、再由Sl到Sn的順序 進行。本發(fā)明實施例提供的流媒體文件處理方法、裝置和系統(tǒng),通過在對其中的存儲磁 盤進行讀寫操作時,對物理空間上連續(xù)分布的磁盤存儲單元進行循環(huán)讀寫,是一種絕對的 順序讀寫方式,能夠減少磁頭的尋道時間,充分發(fā)揮磁盤的I/O性能,并能達到提高磁盤性 能和延長磁盤使用壽命的目的。
圖1為本發(fā)明流媒體文件處理系統(tǒng)實施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明具體實施例中存儲磁盤的結(jié)構(gòu)示意圖一;圖3為本發(fā)明具體實施例中存儲磁盤的結(jié)構(gòu)示意圖二 ;圖4為本發(fā)明具體實施例中存儲磁盤的結(jié)構(gòu)示意圖三;圖5為本發(fā)明流媒體文件處理方法實施例的流程示意圖;圖6為本發(fā)明流媒體文件處理裝置實施例的結(jié)構(gòu)示意圖。
具體實施例方式下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。本發(fā)明實施例提供了一種流媒體文件處理系統(tǒng),圖1為本發(fā)明流媒體文件處理系 統(tǒng)實施例的結(jié)構(gòu)示意圖,如圖1所示,包括存儲磁盤11和流媒體文件處理裝置12,上述存儲
磁盤11包括在物理空間上連續(xù)分布的S1、S2、S3......Sn共η個磁盤存儲單元111,其中η
為自然數(shù);流媒體文件處理裝置用于對所述在物理空間上連續(xù)分布的磁盤存儲單元111按 照單個磁盤存儲單元的存儲容量的整數(shù)倍對分布在存儲磁盤上的磁盤存儲單元進行循環(huán) 讀寫,其讀寫順序為按照先由Sl到Sn、再由Sl到Sn的順序進行。本發(fā)明實施例提供的流媒體文件處理系統(tǒng),在對其中的存儲磁盤進行讀寫操作 時,對物理空間上連續(xù)分布的磁盤存儲單元進行循環(huán)讀寫,是一種絕對的順序讀寫方式,能 夠減少磁頭的尋道時間,充分發(fā)揮磁盤的I/O性能,并能達到提高磁盤性能和延長磁盤使 用壽命的目的,且上述存儲磁盤上的磁盤存儲單元具有相同的存儲容量(即具有相同大小 的條帶),在對磁盤進行讀寫操作時,流媒體文件處理裝置按照單個磁盤存儲單元的存儲容 量的整數(shù)倍對分布在存儲磁盤上的磁盤存儲單元進行循環(huán)讀寫。上述的實施方式以單個磁 盤存儲單元的存儲容量的整數(shù)倍的形式進行磁盤讀寫,能夠使得磁盤無“碎片”產(chǎn)生,并減 少I/O次數(shù),達到提升性能的目的,同時也能避免磁盤“寫懲罰”的發(fā)生。另外按照先由Sl 到Sn、再由Sl到Sn的順序繼續(xù)循環(huán)讀寫,特別適用于存儲監(jiān)控視頻等類型的流媒體文件系 統(tǒng),重新從Sl開始讀寫可清除舊的監(jiān)控視頻數(shù)據(jù),存儲新的監(jiān)控視頻數(shù)據(jù)。另外本發(fā)明上述實施例中,元數(shù)據(jù)和流媒體文件數(shù)據(jù)可以利用獨立的存儲系統(tǒng), 例如將元數(shù)據(jù)和流媒體文件數(shù)據(jù)存儲到不同的磁盤存儲單元,能夠減少元數(shù)據(jù)的操作對存儲系統(tǒng)的沖擊。如將元數(shù)據(jù)存儲在RAIDl模式的磁盤上,流媒體文件數(shù)據(jù)存儲在RAID5模 式的磁盤上。在本發(fā)明的具體實施例中,可以將磁盤空間劃分成大小固定的大尺寸條帶 (Mripe),即上述的磁盤存儲單元,上述的每個磁盤存儲單元的存儲容量可以設(shè)置的較大, 例如設(shè)置為2M,具體的值可根據(jù)流媒體文件系統(tǒng)所存儲的文件大小以及每次讀寫的數(shù)據(jù)塊 的大小進行配置,具體的劃分形式可如圖2所示。流媒體文件系統(tǒng)在對磁盤空間進行分配 時,以^ripe為單位進行分配,為了達到對磁盤絕對順序?qū)懙男Ч髅襟w文件處理裝置 可以對磁盤空間采用循環(huán)使用的方式,即從圖中的Mripe 0開始使用,然后使用Mripe 1,但使用到Stripe η后,再WMripe 0開始使用,如此反復(fù)循環(huán)。進一步的為了降低文件元數(shù)據(jù)操作對存儲系統(tǒng)的沖擊,可以將文件元數(shù)據(jù)和流媒 體文件數(shù)據(jù)采用獨立的存儲系統(tǒng),即將元數(shù)據(jù)采用獨立的磁盤存儲單元,上述的元數(shù)據(jù)包 括MFS的元數(shù)據(jù)以及系統(tǒng)中每個流媒體文件的文件元數(shù)據(jù);此處可以靈活配置,將元數(shù)據(jù) 采用磁陣RAIDl模式,文件數(shù)據(jù)采用磁陣RAID5模式,上述的實施方式可以實現(xiàn)元數(shù)據(jù)操作 與文件數(shù)據(jù)操作的并行。上述實施例中提到的流媒體文件處理系統(tǒng)中存儲磁盤的結(jié)構(gòu)可以如圖3所示,其 中的一個磁盤存儲單元用于存儲流媒體文件的元數(shù)據(jù),其他的磁盤存儲單元用于存儲流媒 體文件的文件數(shù)據(jù),MFS文件處理系統(tǒng)可以采用獨立的磁盤存儲MFS文件的元數(shù)據(jù),為簡化 元數(shù)據(jù)的管理,可將元數(shù)據(jù)結(jié)構(gòu)設(shè)置的較為簡單,其格式如下表1所示。
權(quán)利要求
1.一種流媒體文件處理系統(tǒng),其特征在于,包括存儲磁盤和流媒體文件處理裝置,所述存儲磁盤包括在物理空間上連續(xù)分布的、具有相同的存儲容量的S1、S2、S3......Sn共η個磁盤存儲單元,其中η為自然數(shù);所述流媒體文件處理裝置用于對所述在物理空間上連續(xù) 分布的磁盤存儲單元按照單個磁盤存儲單元的存儲容量的整數(shù)倍對分布在存儲磁盤上的 磁盤存儲單元進行順序讀寫,其讀寫順序為按照先由Sl到Sn、再由Sl到Sn的順序進行。
2.根據(jù)權(quán)利要求1所述的流媒體文件處理系統(tǒng),其特征在于,元數(shù)據(jù)和流媒體文件數(shù) 據(jù)分別存儲在不同的磁盤存儲單元。
3.根據(jù)權(quán)利要求2所述的流媒體文件處理系統(tǒng),其特征在于,所述元數(shù)據(jù)存儲在RAIDl 模式的磁盤上,所述流媒體文件數(shù)據(jù)存儲在RAID5模式的磁盤上。
4.根據(jù)權(quán)利要求2所述的流媒體文件處理系統(tǒng),其特征在于,所述元數(shù)據(jù)存儲在SAS類 型的磁盤上,所述流媒體文件數(shù)據(jù)存儲在SATA類型的磁盤上。
5.一種流媒體文件處理方法,其特征在于,包括接收對流媒體文件數(shù)據(jù)進行讀寫操作的指令信息;根據(jù)所述指令信息對存儲磁盤上的、在物理空間上連續(xù)分布的、具有相同的存儲容量的Si、S2、S3......Sn共η個磁盤存儲單元按照單個磁盤存儲單元的存儲容量的整數(shù)倍進行由Sl到Sn的順序讀寫。
6.根據(jù)權(quán)利要求5所述的流媒體文件處理方法,其特征在于,還包括在按照由Sl到Sn的順序完成對磁盤存儲單元Sn的讀寫操作后、再由Sl開始進行循 環(huán)讀寫。
7.根據(jù)權(quán)利要求5所述的流媒體文件處理方法,其特征在于,所述按照單個磁盤存儲 單元的存儲容量的整數(shù)倍進行由Sl到Sn順序讀寫包括按照單個磁盤存儲單元的存儲容量的整數(shù)倍對存儲有元數(shù)據(jù)和流媒體文件數(shù)據(jù)的磁 盤存儲單元進行順序讀寫,所述元數(shù)據(jù)和流媒體文件數(shù)據(jù)分別存儲在不同的磁盤存儲單兀。
8.一種流媒體文件處理裝置,其特征在于,包括接收模塊,用于接收對流媒體文件數(shù)據(jù)進行讀寫操作的指令信息;數(shù)據(jù)操作模塊,用于根據(jù)所述指令信息對存儲磁盤上的、在物理空間上連續(xù)分布的、具有相同的存儲容量的Si、S2、S3......Sn共η個磁盤存儲單元按照單個磁盤存儲單元的存儲容量的整數(shù)倍進行順序讀寫,其讀寫順序為按照先由Sl到Sn、再由Sl到Sn的順序進行。
全文摘要
本發(fā)明實施例提供了一種流媒體文件處理方法、裝置和系統(tǒng),其中系統(tǒng)包括存儲磁盤和流媒體文件處理裝置,所述存儲磁盤包括在物理空間上連續(xù)分布的、具有相同的存儲容量的S1、S2、S3……Sn共n個磁盤存儲單元,其中n為自然數(shù);所述流媒體文件處理裝置用于對所述在物理空間上連續(xù)分布的磁盤存儲單元按照單個磁盤存儲單元的存儲容量的整數(shù)倍對分布在存儲磁盤上的磁盤存儲單元進行順序讀寫,其讀寫順序為按照先由S1到Sn、再由S1到Sn的順序進行。本發(fā)明實施例還提供了相應(yīng)的處理方法和裝置。上述方法和裝置,能夠減少磁頭的尋道時間,提高系統(tǒng)性能。
文檔編號G06F17/30GK102117297SQ20091025894
公開日2011年7月6日 申請日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者孫文敏, 宋丙林 申請人:華為技術(shù)有限公司