當(dāng)前的存儲市場已經(jīng)相當(dāng)龐大,存儲虛擬化是存儲技術(shù)領(lǐng)域研究和開發(fā)的熱門話題之一,其實(shí)這一概念已經(jīng)有悠久的歷史,90年代Gibson的RAID的提出實(shí)際就是一種虛擬化。
RAID可以將多個(gè)物理磁盤組合成一個(gè)更大的邏輯空間,與之相似的工作還有LVM等卷管理系統(tǒng),但這一虛擬化都是在同一主機(jī)上進(jìn)行的,隨著技術(shù)的進(jìn)步,網(wǎng)絡(luò)存儲技術(shù)如SAN,NAS等已經(jīng)成為企業(yè)存儲解決方案的主流,在此基礎(chǔ)上,網(wǎng)絡(luò)主機(jī)的虛擬化再次成為研究的熱點(diǎn)內(nèi)容。大體上,存儲虛擬化分為三種類型:基于設(shè)備的虛擬化,如硬件RAID接口等;基于主機(jī)的虛擬化,如軟件RAID,LVM驅(qū)動等,基于網(wǎng)絡(luò)的虛擬化,如當(dāng)今很多分布式存儲系統(tǒng)提供的帶外虛擬化,數(shù)據(jù)存儲管理工作由專門的元數(shù)據(jù)服務(wù)器完成。
以往對存儲系統(tǒng)虛擬化的研究都是基于存儲空間的虛擬化,并未考慮存儲系統(tǒng)性能問題,近年來,對存儲空間性能的虛擬化逐漸成為研究的熱點(diǎn),幾乎每屆存儲系統(tǒng)國際會議(MSST,F(xiàn)AST)都有專門的文章對此進(jìn)行討論。其主要特點(diǎn)是:應(yīng)用程序?qū)Υ鎯ο到y(tǒng)的要求不再僅限于存儲空間,存儲性能因素(如訪問延遲,訪問帶寬等)也將成為重要的需求,所以,虛擬化將在多維空間上進(jìn)行,當(dāng)前比較成功的系統(tǒng)是stonehenge等。這一領(lǐng)域的研究多是結(jié)合網(wǎng)絡(luò)研究中的Qos原理,將Qos引入存儲系統(tǒng),其中最重要的就是訪問控制(Admission Control)和調(diào)度(schedule)算法。一個(gè)方向是根據(jù)訪問流的優(yōu)先級分為BE(best effort)、SR(soft realtime)和HR(hard realtime)進(jìn)行區(qū)分調(diào)度,提出集成調(diào)度框架,其中SR是指滿足統(tǒng)計(jì)學(xué)服務(wù)質(zhì)量保證的進(jìn)程,而HR是指絕對服務(wù)質(zhì)量保證的訪問流。另外一個(gè)研究方向就是共享存儲中的performancei solution,多個(gè)虛擬disk如何協(xié)同工作,全部滿足各自的服務(wù)需求,這就是存儲系統(tǒng)的訪問控制。還有另外之中是針對特定設(shè)備特征的調(diào)度算法,現(xiàn)在主要集中于OSD設(shè)備。
這一領(lǐng)域的文章很多,我的研究路線是先理清經(jīng)典的算法如VC,EDF,SFQ等等,參照經(jīng)典的系統(tǒng)stonehenge等,結(jié)合網(wǎng)絡(luò)Qos的研究成果,看是否可以向存儲系統(tǒng)移植,來完成集成調(diào)度框架的設(shè)計(jì),在系統(tǒng)設(shè)計(jì)上不僅局限于流媒體設(shè)備的高層調(diào)度,更加注重底層的訪問控制和調(diào)度算法。最后參照OSD設(shè)備的特定,看是否有突破。