通過(guò)把數(shù)據(jù)存儲(chǔ)需求從大量的未經(jīng)充分利用的磁盤遷移到類似于SAN的中央設(shè)備上,虛擬化存儲(chǔ)使得企業(yè)可以整合存儲(chǔ)資源并進(jìn)行集中化管理。虛擬化存儲(chǔ)這些表面上的優(yōu)點(diǎn)也對(duì)傳統(tǒng)數(shù)據(jù)中心的很多方面帶來(lái)了巨大的壓力,尤其是在存儲(chǔ)資源消耗的快速增長(zhǎng)方面。
很多剛剛接觸虛擬化的企業(yè)都是第一次進(jìn)入共享存儲(chǔ)領(lǐng)域。對(duì)于包含了SAN的虛擬化存儲(chǔ)部署而言,系統(tǒng)架構(gòu)管理員需要面臨的挑戰(zhàn)有很多。譬如:
虛擬化存儲(chǔ)成本投入問(wèn)題
對(duì)于虛擬化存儲(chǔ)部署而言,最佳方案是把所有的存儲(chǔ)需求都從單個(gè)服務(wù)器遷移出來(lái)集中到SAN上,不過(guò)這種做法伴隨著明顯的成本增加。在很多SAN環(huán)境中,虛擬服務(wù)器通常都是存儲(chǔ)資源消耗的大戶。而SAN存儲(chǔ)本身的成本已經(jīng)非常高,再加上為專用連接設(shè)備所增加的投入,進(jìn)一步加重了虛擬存儲(chǔ)架構(gòu)的成本因素。尤其是采用光纖架構(gòu)時(shí),光纖存儲(chǔ)加上專用的光纖交換機(jī)和需要在每臺(tái)服務(wù)器上安裝的HBA卡,成本非常高。
用于提供虛擬存儲(chǔ)能力的存儲(chǔ)控制器也增加了初始投入,不過(guò)另一方面它可以極大地減少虛擬化安裝對(duì)存儲(chǔ)資源的消耗??紤]到這些因素,在開(kāi)始部署虛擬共享存儲(chǔ)時(shí),需要有一大筆的前期存儲(chǔ)設(shè)備投入。
備份問(wèn)題
虛擬化完成了對(duì)服務(wù)器的大規(guī)模整合,同時(shí)也把數(shù)據(jù)存儲(chǔ)需求從大量原先互不相連的獨(dú)立服務(wù)器遷移到了集中的存儲(chǔ)設(shè)備上。這種變革為數(shù)據(jù)保護(hù)策略的實(shí)施提供了更大的靈活性。盡管傳統(tǒng)的備份和恢復(fù)策略依然可以用于虛擬架構(gòu),不過(guò)現(xiàn)在我們有了更為高效的模式。
簡(jiǎn)單地講,傳統(tǒng)的備份代理方式可以被基于SAN的備份代替?,F(xiàn)在很多虛擬化友好的存儲(chǔ)產(chǎn)品,針對(duì)集中后的數(shù)據(jù)提供了大量的數(shù)據(jù)保護(hù)選項(xiàng)。例如NetApp的SnapVault,提供了基于磁盤的SAN備份方案。
這種基于磁盤的備份方式監(jiān)控的是磁盤上的數(shù)據(jù)塊內(nèi)容。在虛擬服務(wù)器架構(gòu)上,這些數(shù)據(jù)塊可能會(huì)橫跨多臺(tái)虛擬機(jī)。而SnapVault引擎會(huì)跟蹤那些變化了的數(shù)據(jù)塊,從而在進(jìn)行保護(hù)時(shí)跳過(guò)大量沒(méi)有發(fā)生改變的數(shù)據(jù)塊。
相比更加簡(jiǎn)單和整合的數(shù)據(jù)保護(hù)方案,虛擬存儲(chǔ)基于SAN備份方式最大的優(yōu)點(diǎn)在于其極短的恢復(fù)時(shí)間?;诖疟P的備份和恢復(fù)要比從磁帶上恢復(fù)某些內(nèi)容快得多。
很多企業(yè)致力于把所有的數(shù)據(jù)保護(hù)工作都交給SAN存儲(chǔ)控制器來(lái)完成,但是這并不是一種所有企業(yè)都可以引用的模式。完全基于SAN存儲(chǔ)實(shí)現(xiàn)數(shù)據(jù)備份,要受到帶寬、遠(yuǎn)程站點(diǎn)維護(hù)和現(xiàn)有投資等因素的限制。
集中存儲(chǔ)的其它考慮
當(dāng)然,SAN存儲(chǔ)是昂貴的。不過(guò)某些級(jí)別的虛擬存儲(chǔ)設(shè)備所帶有的功能可以為客戶節(jié)省出在存儲(chǔ)設(shè)備本身所投入的成本。例如重復(fù)數(shù)據(jù)刪除功能,SAN存儲(chǔ)控制器監(jiān)控多個(gè)磁盤上是否有相同的數(shù)據(jù)塊,然后只保留重復(fù)數(shù)據(jù)塊的一個(gè)實(shí)例,從而避免在多塊磁盤上重復(fù)寫入多次相同數(shù)據(jù)。
當(dāng)整合到SAN中的虛擬機(jī)是基于同一個(gè)源創(chuàng)建的時(shí)候,這種情況跟重復(fù)數(shù)據(jù)刪除功能可以很好地結(jié)合起來(lái)。現(xiàn)在多數(shù)虛擬環(huán)境部署都是基于虛擬機(jī)模板進(jìn)行的,例如從某個(gè)模板創(chuàng)建了10臺(tái)虛擬機(jī),在多數(shù)情況下這10臺(tái)虛擬機(jī)在數(shù)據(jù)塊級(jí)別上沒(méi)有太大的差別。尤其是虛擬機(jī)的操作系統(tǒng)部分,即使打過(guò)補(bǔ)丁和升級(jí)過(guò),在其整個(gè)生命周期內(nèi)也是基本相同的。
而虛擬化存儲(chǔ)設(shè)備通過(guò)逐字比對(duì)把存儲(chǔ)需求盡可能減少到裸數(shù)據(jù)大小。某些存儲(chǔ)產(chǎn)品還提供了重復(fù)數(shù)據(jù)刪除擔(dān)保。NetApp是虛擬化擔(dān)保方面的行業(yè)領(lǐng)導(dǎo)者,在該內(nèi)容下,NetApp承諾虛擬化部署可以至少節(jié)約50%的空間。
重復(fù)數(shù)據(jù)刪除功能是考慮采用哪種虛擬化存儲(chǔ)設(shè)備時(shí)需要考慮的關(guān)鍵因素之一。這項(xiàng)功能可以幫助建立成本模型來(lái)分析哪種產(chǎn)品適合什么樣的需求。
多數(shù)的SAN存儲(chǔ)都帶有前端控制器,它是虛擬化所需存儲(chǔ)設(shè)備初始化投資需要考慮的一個(gè)重要方面。而在選擇存儲(chǔ)平臺(tái)之前,很重要的一點(diǎn)是分析出實(shí)際有多少TB的數(shù)據(jù)量。假設(shè)對(duì)虛擬存儲(chǔ)容量需求只有3TB,那么就沒(méi)有必要為了節(jié)省空間而選擇帶有重復(fù)數(shù)據(jù)刪除功能的大型雙控制器SAN存儲(chǔ)設(shè)備。如果虛擬存儲(chǔ)設(shè)備的數(shù)據(jù)量在15TB以上,那么投資帶有額外功能的SAN設(shè)備就非常有意義。