專利名稱:一種處理流媒體數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及獨立冗余磁盤陣列(RAID)技術(shù),尤其涉及在獨立冗余 磁盤陣列中處理流媒體數(shù)據(jù)的方法。
背景技術(shù):
RAID就是一種由多塊廉價磁盤構(gòu)成的冗余陣列,在操作系統(tǒng)下是作 為 一個獨立的大型存儲設(shè)備出現(xiàn)。RAID可以充分發(fā)揮出多塊硬盤的優(yōu)勢, 可以提升硬盤速度,增大容量,提供容錯功能確保數(shù)據(jù)安全性,易于管理 的優(yōu)點,在任何一塊硬盤出現(xiàn)問題的情況下都可以繼續(xù)工作,不會受到損 壞硬盤的影響。目前,RAID的分級為RAID0級,無冗余無校驗的磁盤陣列。數(shù)據(jù) 同時分布在各個磁盤驅(qū)動器上,沒有容錯能力,讀寫速度在RAID中最快, 但因為任何一個磁盤驅(qū)動器損壞都會使整個RAID系統(tǒng)失效,所以安全系 數(shù)反倒比單個的磁盤驅(qū)動器還要低, 一般用在對數(shù)據(jù)安全要求不高,但對 速度要求很高的場合;RAID1級,鏡像磁盤陣列。每一個磁盤驅(qū)動器都有一個鏡#^盤驅(qū)動 器,鏡像磁盤驅(qū)動器隨時保持與原磁盤驅(qū)動器的內(nèi)容一致,RAID1具有 最高的安全性,但只有一半的磁盤空間被用來儲存數(shù)據(jù)。主要用在數(shù)據(jù)安 全性要求很高,而且要求能夠快速恢復被損壞的數(shù)據(jù)的場合;RAID0+1級,吸收了上述兩種標準的優(yōu)點,是數(shù)據(jù)分割和鏡像的結(jié) 合,這種配置要求很高;RAID2級,糾錯海明碼磁盤陣列,對大數(shù)據(jù)量的輸入輸出有很高的性 能,但少量數(shù)據(jù)的輸入輸出時性能不好,RAID2很少實際使用;RAID3和RAID4,奇校驗或偶校驗的磁盤陣列,不論有多少數(shù)據(jù)盤,均使用一個校驗盤,采用奇偶校驗的方法檢查錯誤,任何一個單獨的磁盤驅(qū)動器損壞都可以恢復,RAID3和RAID4的數(shù)據(jù)讀取速度很快,但寫數(shù) 據(jù)時要計較校驗位的值以寫入校驗盤,速度有所下降,RAID3和RAID4 的使用也不多;RAID5,無獨立校驗盤的奇偶校驗磁盤陣列,同樣采用奇偶校驗來檢 查錯誤,但沒有獨立的校驗盤,校驗信息發(fā)布在各個磁盤驅(qū)動器上,對大 小數(shù)據(jù)量的讀寫都有很好的性能,被廣泛應用。RAID可以由軟件或硬件實現(xiàn),軟件RAID是純軟件實現(xiàn)的,硬件 RAID是由磁盤陣列適配器實現(xiàn)的,磁盤陣列適配器上具有獨立輸入/輸出 處理器(IOP),所有的RAID操作都在IOP完成,不占用服務器的資源。 硬件陣列適配器分擔了軟件RAID中原本服務器要完成的工作,因此,硬 件RAID比軟件RAID有更高的運行效率。硬件RAID又可以分為內(nèi)部硬件RAID和外部硬件RAID ,內(nèi)部硬件 RAID是安裝于服務器內(nèi)部PCI槽的一種設(shè)備,通常稱之為PCIRAID卡。 RAID卡一般采用IOP +專用的小型計算機系統(tǒng)接口 (SCSI)控制芯片來 實現(xiàn)。現(xiàn)有的基于PCIRAID卡的流媒體服務器在流媒體的具體應用中通常 只支持最大128KB的分條單元(Stripe-unit),這種配置對于間歇式的、 小文件的讀寫訪問是有效的,但對流媒體這種需要高并發(fā)、大流量連續(xù)性 地讀磁盤的應用效果不是很好,但對流媒體這種需要高并發(fā)、大流量連續(xù) 性地讀磁盤的應用卻顯得無能為力?,F(xiàn)有的RAID卡只能導致磁頭頻繁地 處于訓導定位過程中。現(xiàn)有的RAID卡在訪問磁盤時,最大只能以4KB的粒度發(fā)起對磁盤 的讀寫,在通用的文件系統(tǒng)下,4KB的粒度已經(jīng)足夠滿足普通的應用,但 在流媒體應用中,卻難以滿足多用戶并發(fā)的點播需求。流媒體存儲普遍采用類似RAID5技術(shù),有一定的普遍性。而流媒體 數(shù)據(jù)量很大,90分鐘的內(nèi)容需要1G的存儲容量,都是大批量的讀寫操作, 讀寫次數(shù)頻繁,每次讀寫的數(shù)據(jù)量很大,磁盤存儲往往是系統(tǒng)最大的性能
媒體數(shù)據(jù)存儲用RAID5實現(xiàn),沒有考慮到流媒體數(shù)據(jù)的特殊性,應 用軟件透過操作系統(tǒng)實現(xiàn)數(shù)據(jù)的存儲與讀取。為了提高系統(tǒng)性能,需要修 改操作系統(tǒng)的磁盤I/O,應用軟件自己實現(xiàn)磁盤I/O管理功能。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種處理流媒體數(shù)據(jù)的方法,以解 決現(xiàn)有RAID5技術(shù)在流媒體應用中存在處理數(shù)據(jù)能力低,磁盤塊大小的 計算方法復雜的問題。為了解決上述問題,本發(fā)明提供了一種處理流媒體數(shù)據(jù)的方法,在 RAID5機制下,用于將媒體文件的流媒體數(shù)據(jù)記錄在由N個磁盤構(gòu)成的 獨立冗余磁盤陣列中和從該冗余磁盤陣列中讀取流媒體數(shù)據(jù),其包括以下 步驟向磁盤寫入流媒體數(shù)據(jù),包括才艮據(jù)媒體文件的碼率確定在一個磁盤 上連續(xù)存放流媒體數(shù)據(jù)的數(shù)據(jù)子塊的寫入大小(SizeWrite);以所述數(shù)據(jù) 子塊為單位分割接收的流媒體數(shù)據(jù);所述每個數(shù)據(jù)子塊為 一個數(shù)據(jù)單元, 并生成每N—1個數(shù)據(jù)單元的校驗數(shù)據(jù)單元;將每N—1個數(shù)據(jù)單元及其 校驗數(shù)據(jù)單元分別記錄在不同的磁盤上;從磁盤讀取流媒體數(shù)據(jù),包括根據(jù)媒體文件的碼率確定在一個磁盤 上數(shù)據(jù)子塊的讀取大小(SizeRead);根據(jù)所述數(shù)據(jù)子塊的讀取大小 (SizeRead),確定各次實際需要讀取的流媒體數(shù)據(jù);按所述各次實際需 要讀取的流媒體數(shù)據(jù)從磁盤讀取媒體文件的每一個數(shù)據(jù)單元。進一步地,所述媒體文件的碼率越大,則所采用的數(shù)據(jù)子塊越大;所 述教:據(jù)子塊最小不能低于256K;所述數(shù)據(jù)子塊的寫入大小限定在時間為 20秒到100秒的數(shù)據(jù);所述磁盤為一個單一的邏輯設(shè)備,以統(tǒng)一的邏輯 塊地址進行訪問。本發(fā)明所述向磁盤寫入流媒體數(shù)據(jù),進一步包括將高碼率的媒體文 件存儲在磁盤磁道的內(nèi)圈,即持續(xù)吞吐量低的區(qū)域;將低碼率的媒體文件
存儲在磁盤磁道的外圏,即持續(xù)吞吐量高的區(qū)域,以提高整個系統(tǒng)的有效 吞吐量。本發(fā)明所述根據(jù)媒體文件的碼率確定在一個磁盤上連續(xù)存放流媒體數(shù)據(jù)的數(shù)據(jù)子塊的寫入大小(SizeWrite),包括小于512K的碼率采用 4M的數(shù)據(jù)子塊,512K—1M的碼率采用8M的數(shù)據(jù)子塊,1M-2M的碼 率采用16M的數(shù)據(jù)子塊,2M - 4M的碼率采用32M的數(shù)據(jù)子塊;所述根據(jù)媒體文件的碼率確定在一個磁盤上數(shù)據(jù)子塊的讀取大小 (SizeRead),包括小于對應寫入大小(SizeWrite),每個數(shù)據(jù)子塊的 讀取大小是根據(jù)數(shù)據(jù)量的大小做變化,小于512K的碼率采用1M的數(shù)據(jù) 子塊,512K—1M的碼率采用2M的數(shù)據(jù)子塊,1M—2M的碼率采用4M 的數(shù)據(jù)子塊,2M—4M的碼率采用8M的數(shù)據(jù)子塊。本發(fā)明上述的技術(shù)方案,在于簡化了磁盤塊大小的計算方法,對媒體 數(shù)據(jù)進行按區(qū)存發(fā),不同碼率的媒體文件放在磁盤的不同物理位置。通過 這種改進的媒體文件存放方式,有效地提高系統(tǒng)總體性能。
圖l是本發(fā)明所述的實施例中向磁盤寫入流媒體數(shù)據(jù)的步驟; 圖2是本發(fā)明所述的實施例中從磁盤讀取流媒體數(shù)據(jù)的步驟。
具體實施方式
通過以某具體實施例進一步闡述本發(fā)明的方法。本發(fā)明所述實施例流 媒體存儲采用大塊的存儲方法,在用RAID5機制實現(xiàn)冗余,每個數(shù)據(jù)子 塊的寫入大小限定在時間為20秒到100秒之間的數(shù)據(jù),媒體文件的碼率 最小不低于256K,例如1.5M的碼率建議采用16M的數(shù)據(jù)塊,約80秒 的數(shù)據(jù)。基于上述構(gòu)思,在RAID5機制下,用于將媒體文件的流媒體數(shù)據(jù)記 錄在由N個磁盤構(gòu)成的獨立冗余磁盤陣列中和從該冗余磁盤陣列中讀取 流^(某體數(shù)據(jù),其包括以下步驟
如圖1所示,向磁盤寫入流媒體數(shù)據(jù),包括步驟101:根據(jù)媒體文件的碼率確定在一個磁盤上連續(xù)存放流媒體數(shù) 據(jù)的數(shù)據(jù)子塊的寫入大小(SizeWrite);步驟102:以所述數(shù)據(jù)子塊為單位分割接收的流媒體數(shù)據(jù);步驟103:所述每個數(shù)據(jù)子塊為一個數(shù)據(jù)單元,并生成每N—1個數(shù) 據(jù)單元的校驗數(shù)據(jù)單元;步驟104:將每N—1個數(shù)據(jù)單元及其校驗數(shù)據(jù)單元分別記錄在不同 的磁盤上。如圖2所示,從磁盤讀取流媒體數(shù)據(jù),包括步驟201:根據(jù)媒體文件的碼率確定在一個磁盤上數(shù)據(jù)子塊的讀取大 小(SizeRead) j步驟202:根據(jù)所述數(shù)據(jù)子塊的讀取大小(SizeRead),確定各次實 際需要讀取的流媒體數(shù)據(jù);步驟203:按所述各次實際需要讀取的流媒體數(shù)據(jù)從磁盤讀取媒體文 件的每一個數(shù)據(jù)單元。寫入大小(SizeWrite)的計算方法每個數(shù)據(jù)子塊的寫入大小限定在 時間為20秒到100秒之間的數(shù)據(jù),數(shù)據(jù)子塊最小不能低于256K,小于 512K的碼率采用4M的數(shù)據(jù)子塊,512K—1M的碼率采用8M的數(shù)據(jù)子塊, 1M-2M的碼率采用16M的數(shù)據(jù)子塊,2M-4M的碼率采用32M的數(shù)據(jù)子塊。讀取大小(SizeRead)的計算方法小于對應寫入大小(SizeWrite), 每個數(shù)據(jù)子塊的讀取大小是根據(jù)數(shù)據(jù)量的大小做變化,小于512K的碼率 采用1M的數(shù)據(jù)子塊,512K—1M的碼率采用2M的數(shù)據(jù)子塊,1M—2M 的碼率采用4M的數(shù)據(jù)子塊,2M—4M的碼率采用8M的數(shù)據(jù)子塊。在本發(fā)明所述實施例中,々某體文件的碼率越大,則數(shù)據(jù)子塊越大。所 述磁盤作為一個單一的邏輯設(shè)備以統(tǒng)一的邏輯塊地址進行訪問。將高碼 率的媒體文件存儲在磁盤磁道的內(nèi)圏,即持續(xù)吞吐量低的區(qū)域;將低碼率 的媒體文件存儲在磁盤磁道的外圏,即持續(xù)吞吐量高的區(qū)域,以提高整個 系統(tǒng)的有效吞吐量。下面對上述兩個步驟進行詳細說明在通用RAID中,采用分條技術(shù)把一個文件^t成片存儲在不同的磁 盤上,可以減少單個磁盤的訪問次數(shù)和時間,有利于并發(fā)流的處理。在存 儲媒體文件時,通過標準的文件系統(tǒng),依據(jù)RAID算法橫跨磁盤連續(xù)地存 儲,每一個磁盤上存一個分條單元,當寫完第一個RAID后,繼續(xù)寫下一 個RAID,當寫到最后一個RAID的最后一塊硬盤時,又從第一個RAID寫 起。通用的RAID算法和通用的文件系統(tǒng)中分條單元僅為4KB,對于間 歇式的、小文件的訪問是有效的,但不適用于需要高并發(fā)、大流量連續(xù)地 讀取磁盤的流媒體應用。流媒體服務器是在網(wǎng)絡(luò)中采用流式傳輸技術(shù),提供流媒體服務的設(shè) 備,而流媒體服務器通常采用RAID來存儲媒體文件。流媒體服務器的存儲系統(tǒng)相對獨立的系統(tǒng)存儲區(qū)和媒體存儲區(qū)兩個 部分組成。系統(tǒng)存儲區(qū)用于存儲操作系統(tǒng)、主機軟件、媒體文件頭、媒體 存儲區(qū)的控制數(shù)據(jù)等。媒體存儲區(qū)用于存儲媒體文件中的媒體數(shù)據(jù)部分, 采用多個磁盤來實現(xiàn)數(shù)據(jù)存儲。在實現(xiàn)上,系統(tǒng)存儲區(qū)可以通過在服務器主板的接口上直接桂接磁盤 來實現(xiàn);媒體存儲區(qū)通過在PCI RAID卡提供小型計算機系統(tǒng)接口上掛接 磁盤來實現(xiàn),該接口可以接服務器的磁盤或外置的磁盤拒。媒體存儲區(qū)的 一個RAID組可以包括多個磁盤。 一個RAID組作為一 個單一的邏輯設(shè)備以統(tǒng)一的邏輯塊地址LBA進行訪問,訪問的粒度,即 最小數(shù)據(jù)子塊,本實施例中最小為不低于256k。以4個磁盤構(gòu)成一個RAID組為例,該原理同樣適用于多個磁盤構(gòu)成 一組的情況,至少3個。數(shù)據(jù)子塊是存儲分配機制中的最小存儲單位,每 一個分條單元SU中所包含的塊的個數(shù)為分條深度Stripe—depth; 4個磁盤 中,每一個橫條上對應的SU組成一個分條stripe。如SU0、 SU1、 SU2 和PO組成了一個stripe。每一個stripe中都有一個校驗塊P。對于SU的
尋址、數(shù)據(jù)子塊的尋址、校驗塊P的尋址等與標準的RAID5算法一致。 分條深度的范圍可根據(jù)需要選擇適當?shù)闹?。本發(fā)明采用了大塊讀和大塊寫的機制來進行媒體數(shù)據(jù)的訪問。在具體 的內(nèi)部實現(xiàn)上,通過寫入大小和讀取大小來控制,其中寫入大小和讀取大 小可配置。在描述讀寫媒體數(shù)據(jù)時使用mage這個概念。讀取大小(SizeRead)表示從一個(物理)磁盤上連續(xù)讀取某一個媒 體文件中的數(shù)據(jù)的長度(是指邏輯上而不是物理上連續(xù)),讀取大小 SizeRead的選擇如下1、 讀取大小(SizeRead)必須是mage的整倍數(shù)(這是因為媒體數(shù)據(jù) 無論是在磁盤上存放還是讀入RAM緩沖區(qū)中,都是以mage為基本的存 取粒度)。2、 讀取大小(SizeRead)有下限,是為了保證對媒體存儲區(qū)的讀取 效率。當讀取大小(SizeRead) -f茲盤特征E時,平均而言,磁盤的吞吐 量的利用率為50%。注磁盤特征值E的定義為磁盤的平均持續(xù)吞吐量(平均尋道時間 +平均旋轉(zhuǎn)延時),單位為kByte。根據(jù)這個定義,E值基本不隨磁盤技 術(shù)發(fā)展而改變,更快的磁盤其吞托量高,但尋址時間短,所以乘積基本保 持不變。3、 讀取大小(SizeRead),隨4某體文件的碼率增加而增加,這是因 為當用戶訪問體高碼率的媒體文件時,其占用了更多的流媒體文件時,其 占用了更多的流媒體服務器的出口帶寬資源,相應的,也允許該會話使用 更多SDRAM緩存資源,否則,系統(tǒng)的緩存資源將沒有得到充分利用。而 通過使用更高的(SizeRead)來訪問媒體文件,可以提高磁盤的吞吐量利 用率,超過50%。具體讀取大小隨媒體碼率的變化關(guān)系,將取決于系統(tǒng) 的資源配置情況。4、 讀取大小(SizeRead)有上限,因為過大的讀取大小(SizeRead) 將導致某個會話的一次讀搡作占用某個磁盤的時間過長,給I/0調(diào)度帶來 一定的困難,而影響其他會話的磁盤訪問操作。所以讀取大小也不是越大 越好。寫入大小(SizeWrite)表示從一個(物理)磁盤上連續(xù)存放的長度(是 指邏輯上而不是物理上連續(xù))。寫入大小(SizeWrite)的選擇如下1、 所述的數(shù)據(jù)子塊的寫入大小(SizeWrite)大于對應的讀取大小 (SizeRead)。所述的數(shù)據(jù)子塊的寫入大小(SizeWrite)不能太小,至少應為典型讀取大小(SizeRead) 4倍以上,以允許讀取大小(SizeRead) 有足夠的變化范圍。2、 所述的數(shù)據(jù)子塊的寫入大小(SizeWrite)不能太大,以保證對一 個媒體文件的訪問能比較均勻地分布在一個RAID組內(nèi)的多個磁盤之間。媒體文件的碼率高低跟所述的數(shù)據(jù)子塊的寫入大小(SizeWrite)是相 關(guān)的,高碼率的媒體文件其寫入大小(SizeWrite)也較大。但寫入大小 (SizeWrite)過大時,會導致較多的存儲空間的浪費。為了減少存儲空間 的浪費,也可以將分條深度和寫入大小(SizeWrite)減半,以提高存儲空 間的利用率。事實上,在具體的軟件實現(xiàn)時,寫入大小(SizeWrite)、分 條深度都采用參數(shù)配置的方式,以便滿足不同的需要。不論是高碼率文件還是低碼率文件,存儲分配的基本原則是在某一 個磁盤上存儲了寫入大小(SizeWrite)的數(shù)據(jù)后,再在另一個不同的磁盤 上存儲后續(xù)的寫入大小(SizeWrite)的數(shù)據(jù)。因此,媒體文件在存儲分配 時分為以下兩種情況高碼率文件這種情況一般可以按照連續(xù)的分條單元進行分配。 低碼率文件這種情況一般將兩個寫入大小(SizeWrite)放到一個分 條單元中。本實施例中,磁盤的持續(xù)吞吐量(SDTR)隨邏輯塊地址(LBA)的 變化而變化。在磁盤的外圏,LBA的地址較小,持續(xù)吞吐量較大,隨著 LBA地址的增加,也即往磁盤的內(nèi)圏走,持續(xù)吞吐量會逐漸下降,最后 降低為外圏的60%左右。考慮到磁盤的這個特性,可以將高碼率的文件 盡量放置在LBA小的區(qū)域,可以起到一定的補償作用,以提高整個系統(tǒng) 有效的吞吐量。 從上述可知,本發(fā)明通過對傳統(tǒng)的RAID5的算法、數(shù)據(jù)讀取機制以 及數(shù)據(jù)在磁盤上的存放機制的優(yōu)化,結(jié)合文件系統(tǒng),能夠有效地提高流媒 體服務器的讀磁盤能力,使得在多請求并發(fā)的情況下,系統(tǒng)的總體性能得 以顯著地提高。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā) 明,任何熟悉此技術(shù)的人員,在不脫離本發(fā)明之精神和范圍內(nèi),當可 作些許之更動與潤飾,因此本發(fā)明之保護范圍當視后附之申請專利范 圍所界定者為準。
權(quán)利要求
1、一種處理流媒體數(shù)據(jù)的方法,在RAID5機制下,用于將媒體文件的流媒體數(shù)據(jù)記錄在由N個磁盤構(gòu)成的獨立冗余磁盤陣列中和從該冗余磁盤陣列中讀取流媒體數(shù)據(jù),其特征在于,包括以下步驟向磁盤寫入流媒體數(shù)據(jù),包括根據(jù)媒體文件的碼率確定在一個磁盤上連續(xù)存放流媒體數(shù)據(jù)的數(shù)據(jù)子塊的寫入大小;以所述數(shù)據(jù)子塊為單位分割接收的流媒體數(shù)據(jù);所述每個數(shù)據(jù)子塊為一個數(shù)據(jù)單元,并生成每N-1個數(shù)據(jù)單元的校驗數(shù)據(jù)單元;將每N-1個數(shù)據(jù)單元及其校驗數(shù)據(jù)單元分別記錄在不同的磁盤上;從磁盤讀取流媒體數(shù)據(jù),包括根據(jù)媒體文件的碼率確定在一個磁盤上數(shù)據(jù)子塊的讀取大?。桓鶕?jù)所述數(shù)據(jù)子塊的讀取大小,確定各次實際需要讀取的流媒體數(shù)據(jù);按所述各次實際需要讀取的流媒體數(shù)據(jù)從磁盤讀取媒體文件的每一個數(shù)據(jù)單元。
2、 如權(quán)利要求1所述的方法,其特征在于,所述媒體文件的碼率越 大,則所采用的數(shù)據(jù)子塊越大。
3、 如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)子塊最小不能 低于256K。
4、 如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)子塊的寫入大 小限定在時間為20秒到100秒的數(shù)據(jù)。
5、 如權(quán)利要求1所述的方法,其特征在于,所述磁盤為一個單一的 邏輯設(shè)備,以統(tǒng)一的邏輯塊地址進行訪問。
6、 如權(quán)利要求1所述的方法,其特征在于,所述向磁盤寫入流媒體 數(shù)據(jù),進一步包括將高碼率的媒體文件存儲在磁盤磁道的內(nèi)圈,即持續(xù) 吞吐量低的區(qū)域;將低碼率的媒體文件存儲在磁盤磁道的外圏,即持續(xù)吞 吐量高的區(qū)域,以提高整個系統(tǒng)的有效吞吐量。
7、 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)媒體文件的碼率確定在一個磁盤上連續(xù)存放流媒體數(shù)據(jù)的數(shù)據(jù)子塊的寫入大小,包括 小于512K的碼率采用4M的數(shù)據(jù)子塊,512K—1M的碼率采用8M的數(shù) 據(jù)子塊,1M - 2M的碼率采用16M的數(shù)據(jù)子塊,2M - 4M的碼率釆用32M 的數(shù)據(jù)子塊。
8、如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)媒體文件的碼 率確定在一個磁盤上數(shù)據(jù)子塊的讀取大小,包括小于對應寫入大小,每 個數(shù)據(jù)子塊的讀取大小是根據(jù)數(shù)據(jù)量的大小做變化,小于512K的碼率采 用1M的數(shù)據(jù)子塊,512K—1M的碼率采用2M的數(shù)據(jù)子塊,1M—2M的 碼率采用4M的數(shù)據(jù)子塊,2M—4M的碼率采用8M的數(shù)據(jù)子塊。
全文摘要
本發(fā)明公開了一種處理流媒體數(shù)據(jù)的方法,向磁盤寫入流媒體數(shù)據(jù)根據(jù)媒體文件的碼率確定在一個磁盤上連續(xù)存放流媒體數(shù)據(jù)的數(shù)據(jù)子塊的寫入大??;以所述數(shù)據(jù)子塊為單位分割接收的流媒體數(shù)據(jù);所述每個數(shù)據(jù)子塊為一個數(shù)據(jù)單元,并生成每N-1個數(shù)據(jù)單元的校驗數(shù)據(jù)單元;將每N-1個數(shù)據(jù)單元及其校驗數(shù)據(jù)單元分別記錄在不同的磁盤上;從磁盤讀取流媒體數(shù)據(jù)根據(jù)媒體文件的碼率確定在一個磁盤上數(shù)據(jù)子塊的讀取大??;根據(jù)所述數(shù)據(jù)子塊的讀取大小,確定各次實際需要讀取的流媒體數(shù)據(jù);按所述各次實際需要讀取的流媒體數(shù)據(jù)從磁盤讀取媒體文件的每一個數(shù)據(jù)單元;本發(fā)明簡化了磁盤塊大小的計算方法。
文檔編號G11B20/10GK101149946SQ200610152210
公開日2008年3月26日 申請日期2006年9月20日 優(yōu)先權(quán)日2006年9月20日
發(fā)明者燦 沈 申請人:中興通訊股份有限公司