周 鑫,王 煜
(天津泰達有線電視網(wǎng)絡有限公司 天津300457)
基于RAMDISK的多屏流媒體服務器優(yōu)化方法
周 鑫,王 煜
(天津泰達有線電視網(wǎng)絡有限公司 天津300457)
隨著HLS、Smooth Streaming等HTTP流媒體技術的不斷普及,以及用戶訪問量、訪問密度的不斷增長,視頻服務器的分發(fā)能力將面臨嚴峻的挑戰(zhàn),存儲的 I/O速度便成為視頻服務器分發(fā)能力的瓶頸之一。通過對視頻服務器的存儲研究,以Microsoft IIS Media Services 4.1為例,提出了一種基于Ramdisk的多屏視頻服務器優(yōu)化方法,并討論了其可行性和適用范圍。
視頻分發(fā) RAMDISK 視頻服務器優(yōu)化 Smooth Streaming HLS
HLS、Smooth Streaming作為新興的、基于HTTP協(xié)議的視頻封裝格式,將流媒體以特定時間為單位(通常是幾秒)切分為很多視頻切片,每一個分片都可以被獨立解碼。這使得HLS、Smooth Streaming非常適合CDN的分發(fā),不需要任何專門工具,CDN服務器只需緩存索引文件和視頻切片文件即可。同時,支持碼率自適應,客戶端會根據(jù)自身性能、網(wǎng)絡狀況自動選擇碼率最合適的視頻流,條件允許的情況下會自動、無縫地切換至高碼率,網(wǎng)絡情況下降時會自動切換至低碼率,保障視頻的流暢播放。
不過,也正是因為 HLS、Smooth Streaming這兩個特點,給多屏視頻服務器的分發(fā)能力帶來了一些負面影響:①碎片化的文件對存儲的性能造成了一定影響,無論是寫入還是讀取都不如大文件連續(xù),加重了硬盤的負擔,也在一定程度上影響了 I/O速度。②碼率自適應要求一進多出,一個節(jié)目轉(zhuǎn)多種碼率。相同節(jié)目量的情況下,多碼率的硬盤空間需求、硬盤I/O需求,通常是單碼率的兩倍以上。
為了減輕這些負面影響,人們需要對多屏視頻服務器進行優(yōu)化。本文將通過對現(xiàn)有多屏視頻服務器的研究,對 HLS、Smooth Streaming的分發(fā)服務器的優(yōu)化進行探索和分析。
提高存儲的性能,通常有 3種方法,根據(jù)不同方法的特點,結(jié)合現(xiàn)有多屏視頻服務器的具體情況,我們提出了基于Ramdisk的方法。
①使用固態(tài)硬盤(SSD),可大幅提高存儲的 I/O速度,但固態(tài)硬盤的成本相對高昂,而且在碎片化文件反復讀寫的情況下,壽命會大大縮短。考慮到本公司現(xiàn)有多屏視頻服務器的主要業(yè)務是實時流,大量視頻切片不斷被寫入和刪除,因此更換固態(tài)硬盤的優(yōu)化方案并不適用。
②在不降低數(shù)據(jù)安全性的情況下,更改提高 I/O速度的Raid級別,同時增加陣列(Raid)中硬盤數(shù)量。此方案也可以成倍增加存儲I/O速度,但存儲 I/O速度的成倍增加,是建立在硬盤成本成倍增加的條件之下,而且 HLS、Smooth Streaming大量的碎片化文件,無論是讀還是寫,反復的尋道都會對機械硬盤的壽命造成影響,因此這種優(yōu)化方案也不是最理想的。
③使用內(nèi)存虛擬硬盤技術(Ramdisk),存儲可以擁有內(nèi)存的 I/O速度,但缺點是 RAM斷電后數(shù)據(jù)丟失,而且容量相對較小。考慮到現(xiàn)有多屏視頻服務器的實際情況,任何一個視頻切片在服務器存儲中的生命周期都只有幾分鐘,到期就會被刪除,視頻切片的注入和刪除達到速度上的平衡,單臺服務器存儲中的視頻切片總?cè)萘烤S持在一個相對穩(wěn)定的狀態(tài)(大約是1,GB到2,GB),Ramdisk的優(yōu)化方法符合現(xiàn)有多屏視頻服務器的特點和需求。
如圖1所示,優(yōu)化前,由轉(zhuǎn)碼設備注入的視頻切片需要存儲在硬盤中,當終端用戶請求訪問視頻切片時,多屏服務器需要從硬盤中讀取視頻切片文件,然后再發(fā)給用戶,此外硬盤還要持續(xù)地完成失效視頻切片的刪除工作。3種碎片化的工作需要并行處理,造成了硬盤的反復尋道和讀寫,既影響硬盤工作效率,又縮短硬盤壽命。
圖1 優(yōu)化前的多屏服務器工作流程Fig.1 Working process of pre-optimized multi-screen server
如圖2所示,通過Ramdisk技術,將部分內(nèi)存虛擬成硬盤使用,用于存儲視頻切片文件。由轉(zhuǎn)碼設備注入的視頻切片實際上存儲于內(nèi)存之中,這樣一來,從視頻切片的注入、分發(fā)到刪除,整個工作流程都不再涉及硬盤,既不用考慮 I/O瓶頸,也不用考慮硬盤損耗。
3.1 優(yōu)化前后I/O指標對比(見表1)
表1 優(yōu)化前后I/O指標對比Tab.1 Contrast of I/O indicators before and after optimization
3.2 優(yōu)化效果實測
3.2.1 優(yōu)化前后磁盤使用率對比(見圖3、表2)
圖3 優(yōu)化前后磁盤使用率對比Fig.3 Contrast of disk usage rates before and after optimization
表2 優(yōu)化前后磁盤使用率對比Tab.2 Contrast of disk usage rates before and after optimization
3.2.2 優(yōu)化可用性測試(見圖4)
圖4 測試播放正常Fig.4 Normal play test
3.2.3 Ramdisk空間占用穩(wěn)定性測試(見圖5)
圖5 Ramdisk空間占用穩(wěn)定性測試Fig.5 Stability test of Ramdisk space occupation
通過指標和實測的比較分析,優(yōu)化方案達到了預期效果,說明基于 Ramdisk的多屏視頻服務器優(yōu)化方法有較好的可行性和有效性,對實時流系統(tǒng)具有一定的指導意義。而對于非實時流的點播系統(tǒng),如何充分利用有限的Ramdisk資源,還有待進一步研究?!?/p>
[1] 龔輝,徐學洲,曹榮祿. 基于 Ramdisk的全內(nèi)存式Linux系統(tǒng)的設計與實現(xiàn)[J]. 微機發(fā)展,2005(15):75-77.
[2] 吳超. 流媒體服務器在遠程監(jiān)控中的應用[J]. 港口科技,2013(8):37-41.
[3] 徐茂. 流媒體服務器性能調(diào)優(yōu)關鍵點分析[J]. 電視技術,2014,38(12):114-116.
A RAMDISK-based Optimization Method for Multi-screen Video Servers
ZHOU Xin,WANG Yu
(TEDA Cable Television Network Co., Ltd.,Tianjin 300457,China)
With the growing popularity of HLS,Smooth Streaming and other HTTP streaming media technologies,and the increasing of visitors and access density,the distribution capability of video servers are facing serious challenges. I/O speed has become one of the bottle necks of memories. Taking video server in Microsoft IIS Media Services 4.1 as an example,this paper presents a Ramdisk-based optimization method for multi-screen video servers and discusses its feasibility and application scope.
video distribution;RAMDISK;video server optimization;Smooth Streaming;HLS
TP393.05
A
1006-8945(2015)07-0080-02
2015-06-09