[發明專利]一種適用于流媒體服務的數據存儲方法在審
| 申請號: | 201410032065.4 | 申請日: | 2014-01-23 |
| 公開(公告)號: | CN103777903A | 公開(公告)日: | 2014-05-07 |
| 發明(設計)人: | 榮文亮 | 申請(專利權)人: | 武漢市烽視威科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F12/02 |
| 代理公司: | 北京捷誠信通專利事務所(普通合伙) 11221 | 代理人: | 魏殿紳;龐炳良 |
| 地址: | 430074 湖北*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 流媒體 服務 數據 存儲 方法 | ||
技術領域
本發明涉及文件系統領域,具體來講是一種適用于流媒體服務的數據存儲方法。
背景技術
目前,互聯網大部分采用CDN(Content?Delivery?Network,內容分發網)的部署方式?;ヂ摼W中媒體內容由中心內容庫存儲和維護,并通過在網絡各處設置的流服務節點提供大并發流服務。因此,流服務節點只需存儲部分熱點媒體內容,不存在的媒體內容可從中心內容庫獲取。
由于媒體文件數據量大,而流服務節點存儲容量有限,因此需要流服務節點不僅支持熱點內容動態更新,而且支持大并發量的流服務;而目前的標準文件系統不支持熱點內容動態更新功能。由于單個存儲磁盤的讀寫帶寬是有限制的,在大并發流服務情況下,若所有的流服務均訪問同一磁盤會造成讀寫延遲或失敗,影響部分流服務質量。
此外,雖然有些文件系統在磁盤異常的情況下仍然能提供流服務,但這些文件系統一般都需要做數據冗余,不僅不能滿足大并發量的磁盤IO讀寫,而且存儲成本較高。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種適用于流媒體服務的數據存儲方法,支持流服務節點大并發量的流服務,降低存儲成本,支持熱點內容動態更新,以及在磁盤異常情況下流服務節點能夠正常流服務。
為達到以上目的,本發明采取的技術方案是:一種適用于流媒體服務的數據存儲方法,包括如下步驟:S1.將所有的存儲磁盤按順序編號,并將每個存儲磁盤的磁盤信息記錄到系統盤中的同一個磁盤信息文件中;S2.每個存儲磁盤劃分出多個容量大小相等的磁盤塊,并根據磁盤塊的起始偏移位置從小到大順序編號;S3.媒體文件選擇存儲磁盤,所依據算法為:M=(N-1)%C,其中N為媒體文件的編號,M為存儲該媒體文件的磁盤編號,C為存儲磁盤總數;S4.媒體文件根據其大小計算出所需的磁盤塊數目,并從之前選擇的存儲磁盤的空閑磁盤塊中,隨機選擇所需數目的磁盤塊;S5.媒體文件內容存儲到選定的存儲磁盤的磁盤塊中,并將該媒體文件信息記錄到系統盤中的內容信息文件;其中,每個存儲磁盤對應一個內容信息文件,每個內容信息文件只記錄與其對應的存儲磁盤的內容信息。
在上述技術方案的基礎上,所述S1中,存儲磁盤順序編號從0開始,所述存儲磁盤信息包括磁盤編號、磁盤盤符、磁盤序列號、磁盤總容量、磁盤剩余容量和磁盤狀態。
在上述技術方案的基礎上,所述S2中,所述磁盤塊大小可以任意指定,但要求磁盤塊大小需正好能被每個存儲磁盤的總容量整除,且每塊存儲磁盤的磁盤塊大小是相同的。
在上述技術方案的基礎上,所述磁盤塊的起始偏移位置是相對于磁盤起始偏移而言的,且每塊存儲磁盤的第一塊磁盤塊的起始偏移均為0。
在上述技術方案的基礎上,所述S5中,所述的媒體文件信息包括媒體文件名、存儲磁盤編號、存儲磁盤序列號、文件大小、訪問時間和使用的磁盤塊編號組。
在上述技術方案的基礎上,當某媒體文件被刪除時,內容信息文件中記錄該媒體文件的信息也隨之刪除,所使用的磁盤塊被依次釋放,并入到空閑磁盤塊中。
在上述技術方案的基礎上,所述S4中,當選擇的存儲磁盤空閑磁盤塊數目小于媒體文件所需的磁盤塊數目時,則需依次將該磁盤存儲的訪問時間最早的媒體文件刪除,直至該存儲磁盤中空閑磁盤塊的數目滿足該媒體文件存儲需求。
在上述技術方案的基礎上,使用者定時檢測存儲磁盤的狀態,當某一存儲磁盤出現異常,將磁盤信息文件中該存儲磁盤的狀態項置為無效狀態。
本發明的有益效果在于:
1、本發明適用于流媒體服務的數據存儲方法,由于不同的媒體文件分散存儲到不同的存儲磁盤中,因此可以充分利用多個存儲磁盤的空間。
2、本發明適用于大并發流服務的數據存儲方法,由于大并發流服務中不同的流服務訪問的媒體文件不同,訪問的存儲磁盤也不同,因而可以充分利用所有存儲磁盤的讀寫帶寬,提高每個流服務讀寫媒體文件的速度,進而提高流服務質量。
3、當媒體文件所需的磁盤塊數目大于存儲盤空閑磁盤塊數目時,先依次刪除訪問時間最早的媒體文件,直至該存儲磁盤中空閑磁盤塊數目滿足該媒體文件存儲需求。這樣,存儲在該存儲磁盤的媒體內容都是訪問時間最早的內容,即熱點內容,流服務節點可根據需求配置少量磁盤,降低存儲成本。
4、當某一存儲磁盤出現異常,磁盤信息文件中該存儲磁盤的狀態項為無效狀態。該存儲磁盤的使用者在檢測到該磁盤的狀態為無效時,可及時做相應的異常處理,保證在存儲磁盤異常情況下的正常流服務。
附圖說明
圖1為本發明適用于流媒體服務的數據存儲方法流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢市烽視威科技有限公司,未經武漢市烽視威科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410032065.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種不飽和酸的制備方法
- 下一篇:基于橢圓曲線的盲簽名方法和裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





