然而,這一新的虛擬化技術(shù)涉及許多不同的方法和問題。在企業(yè)環(huán)境中,解決方案能否帶來最大價值架構(gòu)起著關(guān)鍵作用。


    主機系統(tǒng)的存儲虛擬化


    一種集成、管理多個SAN系統(tǒng)設(shè)備空間的解決方案已在許多最終用戶環(huán)境中得到應(yīng)用,這就是主機邏輯卷管理器(LVM)。的確,LVM正成為最先進(jìn)的服務(wù)器操作系統(tǒng)的標(biāo)準(zhǔn)部分。LVMs具有軟件功效,管理從各種存儲方式中產(chǎn)生的邏輯卷,配置適合某種應(yīng)用所需的空間。舉個例子,它們可以通過連接一組在陣列水平上配置的小規(guī)??臻g來形成一個大空間;它們也可以把大的陣列卷分成幾個易管理的小單位;或者在維護(hù)一個應(yīng)用空間時,為了正常運行,他們可以在若干個陣列空間中提取數(shù)據(jù)。


    LVMS提供了大容量、多方式虛擬化等優(yōu)點,但也有一個內(nèi)在缺陷,由于他們是在主機系統(tǒng)上工作的,因此必須對每一臺主機單獨設(shè)置配置和應(yīng)用。如果主機數(shù)量不多,這不算個問題。但在一個企業(yè)的系統(tǒng)設(shè)置中,通常都有幾百臺甚至上千臺主機通過SAN系統(tǒng)存儲數(shù)據(jù),控制分布空間很快就成為一個嚴(yán)峻的問題。如果系統(tǒng)環(huán)境改造變化很大,需要頻繁修改配置,這個問題就愈加嚴(yán)重。如果在不同的操作系統(tǒng)上使用不同的LVMS,易操作性也是一個問題,要求操作員精通多種工具。使用主機系統(tǒng)方案時,互操作性(確認(rèn)第三方的LVMS與修改過的操作系統(tǒng)、新的方案相兼容)和性能(密集的LVM運行會破壞主機處理周期)也是個問題。


    網(wǎng)絡(luò)系統(tǒng)的存儲虛擬化


    網(wǎng)絡(luò)系統(tǒng)的存儲虛擬化結(jié)構(gòu)試圖解決主機系統(tǒng)模式中的內(nèi)在問題。在主機和子系統(tǒng)之間的一個層面插入虛擬化的功能,此功能主要是簡化易操作性。有兩種結(jié)構(gòu)方式分別是,數(shù)據(jù)通道中和數(shù)據(jù)通道外。


    數(shù)據(jù)通道中方式


    數(shù)據(jù)通道中結(jié)構(gòu)是在主機和陣列之間的網(wǎng)絡(luò)數(shù)據(jù)通道(或“通道中”)中插入虛擬化手段。這些設(shè)備通常提供空間管理和其它配套功能,如數(shù)據(jù)遷移和拷貝服務(wù)。他們行使存儲管理器的作用,替代正在虛擬化的設(shè)備。存儲虛擬設(shè)備本身可以是一個專用的服務(wù)器,運行裝在標(biāo)準(zhǔn)操作系統(tǒng)上的虛擬化軟件;也可以是一個專門的應(yīng)用程序,運行嵌入的編碼,甚至是一個帶有能連接附加陣列框架后端的陣列管理器“前端”。這種設(shè)備的最大好處是簡化 — 它是一種自有(全新)的方式,可以集中管理多種連接設(shè)備。


    通道內(nèi)方式最主要的缺點是在網(wǎng)絡(luò)路徑上增加了一個額外的“跳”,這樣就增加了主機和物理存儲設(shè)備之間的延時。一些通道中設(shè)備試圖以在設(shè)備內(nèi)部使用緩存的方法解決增等待時間的問題。和存儲子系統(tǒng)一樣,緩存的益處很大程度上取決于應(yīng)用和緩存算法的效率。網(wǎng)絡(luò)內(nèi)部的緩存還會產(chǎn)生更多的復(fù)雜問題。對于需求冗余的高效環(huán)境,若要使一對通道中的緩存保持一致,就需要緩存鏡像,這又增加了一些等待時間。它還要求具有強大的錯誤和故障處理邏輯,以確保經(jīng)過緩存和確認(rèn)的I/O 被安全地存儲到后端。


    通道中虛擬化結(jié)構(gòu)的一個更為嚴(yán)重的缺點是限制了其擴展性。由于所有虛擬化區(qū)域中的I/O需要通過通道中方式,這樣不是在帶寬就是在處理能力方面會形成一個瓶頸。一旦任意一種資源耗盡,就必須采取數(shù)據(jù)擴展策略。如前面提到的由于對所有通道節(jié)點實行緩存鏡像,使得“橫向擴展(scale out)”策略(其中附加了n個節(jié)點用于擴展)變得不實際。取而代之的唯一可行的辦法是“向上擴展(scale up)”策略,這要求通道中的節(jié)點越來越大,以實現(xiàn)通道中大規(guī)模的虛擬化。最新出現(xiàn)的大規(guī)模、高性能的通道中虛擬化設(shè)備的單片企業(yè)陣列就證明了這一點。在某種程度上,對于一個大的環(huán)境來說,甚至“向上擴展(scale up)”策略也不夠,而需要采用一種新的通道中設(shè)備。每一個通道中設(shè)備對其各自的虛擬區(qū)域負(fù)責(zé),管理獨立的虛擬區(qū)域。然而,因管理分散獨立的區(qū)域費用很大,因而通過虛擬化降低復(fù)雜性和簡化管理的初衷就無法實現(xiàn)。


    數(shù)據(jù)通道外方式


    通道外方式的設(shè)計是通過從數(shù)據(jù)流中分割管理信息,避免通道中結(jié)構(gòu)所產(chǎn)生的內(nèi)在運行問題。在通道外結(jié)構(gòu)中,有一個叫做元數(shù)據(jù)服務(wù)器的單獨硬件,它存有虛擬化存儲的邏輯-物理關(guān)系信息,向每一個服務(wù)器傳送信息,分配I/O指令。這種數(shù)據(jù)傳送通過一個獨立的網(wǎng)絡(luò)完成,它與數(shù)據(jù)交流使用的光纖通道分開,這即是通道外模式。元數(shù)據(jù)服務(wù)器和主機之間的傳輸通常是通過裝在主機上的接口程序來實現(xiàn)的,這臺主機與修改后的、對指令重新分配的I/O驅(qū)動器共同工作。


    由于主機直接將虛擬化存儲指令分配到目的設(shè)備上,I/O運行不再受到增加等待時間或帶寬的制約。這樣,通道外方式理論上更適合于高性能應(yīng)用。它還避免了通道內(nèi)自有的數(shù)據(jù)完整性問題。任何“狀態(tài)”或版本的數(shù)據(jù)都不會滯留在網(wǎng)絡(luò)中。數(shù)據(jù)正確地存儲入陣列之后,主機的任務(wù)才算完成。然而,這種通道外方式又引出了一些主機系統(tǒng)方式的易操作性問題,也就是說,需要加載、維護(hù)和修改主機系統(tǒng)軟件。


    一種解決易操作性問題的改進(jìn)后通道外方式即將產(chǎn)生。這一方式利用智能SAN交換機作為平臺,構(gòu)建以網(wǎng)絡(luò)為基礎(chǔ)的存儲虛擬化。這些交換機帶有專門的端口級處理器(可能是被頻繁優(yōu)化的ASICs,但也可能是FPGAs或網(wǎng)絡(luò)處理器)以最快速度檢驗并重新分配I/O指令(從邏輯地址轉(zhuǎn)換到物理地址)。把這些處理器直接匯集到現(xiàn)有的SAN系統(tǒng)結(jié)構(gòu)上,這就無需對另一層虛擬化方案進(jìn)行管理。以前的操作由主機接口程序管理的主機元數(shù)據(jù)被加載到智能端口的閃存上,不再需要主機系統(tǒng)軟件。元數(shù)據(jù)服務(wù)器不與主機交換信息,而是和智能端口交換信息,確保總能為通過這些端口存儲信息的主機提供正確的映射信息。總而言之,改進(jìn)后的通道外方式,其易操作性大大提高。


    這種基于交換器的通道外方式更適應(yīng)“橫向擴展(scale out)”策略。由于大多數(shù)的I/O運算在智能交換機內(nèi)由端口的處理器直接處理,如果需要增加規(guī)模(scale),只需要增加更多的處理器??梢栽诮Y(jié)構(gòu)上再增加一個交換器,或在現(xiàn)有的交換器上增加一個處理葉片。增加的處理器仍由同一個元數(shù)據(jù)服務(wù)器進(jìn)行管理,無需頻繁增加規(guī)模(scale),因為它并不處理I/O通信,只是管理所有端口的元數(shù)據(jù)。簡言之,這種結(jié)構(gòu)理論上能夠擴展大規(guī)模的配置,大到可以支持當(dāng)前所有的大規(guī)模數(shù)據(jù)中心推廣存儲虛擬化的地步。


    結(jié)語


    存儲虛擬化的方式多種多樣,各具特色。如我們所介紹的,結(jié)構(gòu)可對存儲虛擬化解決方案的易操作性、規(guī)模,乃至為使用者帶來的價值起決定性作用。對任何可能采用這種技術(shù)的用戶來說,主要考慮的問題是要全面了解該解決方案的架構(gòu)。


    馬克.路易斯是美國EMC公司(馬塞諸塞州,霍普金頓)的執(zhí)行副總裁和首席開發(fā)官員。

分享到

多易

相關(guān)推薦