有關(guān)軟件定義存儲(chǔ)的談?wù)擃H多,亦引發(fā)了很多困惑。但是說(shuō)實(shí)話,如果我們考慮如今的存儲(chǔ)陣列的基本架構(gòu)的話,我們就可以很容易理解軟件定義存儲(chǔ)廠商致力于從存儲(chǔ)硬件分離出來(lái)的存儲(chǔ)應(yīng)用程序了。
存儲(chǔ)陣列由固態(tài)或者磁存儲(chǔ)部件組成,或者兩者兼而有之,被組織在托盤(pán)架里。通常,這些驅(qū)動(dòng)器托盤(pán)架連接到控制器,它們很可能是運(yùn)行不同版本的Windows或者Linux商業(yè)操作系統(tǒng)的PC主板。該操作系統(tǒng)可能運(yùn)行RAID軟件以及提供從精簡(jiǎn)配置(資源監(jiān)控、需求預(yù)測(cè)和容量分配的復(fù)雜的混合體)到壓縮和聯(lián)機(jī)的重復(fù)數(shù)據(jù)刪除乃至各種數(shù)據(jù)保護(hù)服務(wù)的其它增值軟件產(chǎn)品。大多數(shù)業(yè)務(wù)系統(tǒng)上也提供了管理和配置工具,以自動(dòng)接合的Web界面或者可以通過(guò)命令行接口或者圖形用戶接口進(jìn)行訪問(wèn)的服務(wù)的方式運(yùn)行。
價(jià)格與軟件而非硬件有關(guān),這通常解釋了存儲(chǔ)成本高居不下的原因。例如,一臺(tái)大眾化的重復(fù)數(shù)據(jù)刪除存儲(chǔ)陣列的制造商硬件成本大約是7000美元(全部的商品部件),但是套件中提供的“增值軟件”使這家廠商可以對(duì)這個(gè)設(shè)備收取410,000美元的建議零售價(jià)。此外,從這臺(tái)陣列復(fù)制數(shù)據(jù)需要相同品牌、構(gòu)造和型號(hào)的設(shè)備,并為用于同步或者異步復(fù)制的額外的增值軟件支付額外的費(fèi)用。
在非軟件定義存儲(chǔ)(SDS)的環(huán)境中,“存儲(chǔ)應(yīng)用程序”通常只是由廠商的系統(tǒng)工程師在設(shè)備安裝和配置的時(shí)候在陣列的硬盤(pán)或者固態(tài)設(shè)備上創(chuàng)建的一個(gè)卷而已,它包含了通過(guò)這些增值軟件服務(wù)賦予這個(gè)卷的功能。通常,物理陣列上創(chuàng)建的所有的卷都有相同的增值服務(wù)集,而且每個(gè)卷都可以通過(guò)存儲(chǔ)基礎(chǔ)設(shè)施網(wǎng)絡(luò)的單一(容錯(cuò)系統(tǒng)中則是冗余)路徑進(jìn)行訪問(wèn)。
所有這些都解釋了早期的虛擬化的方式要求解散SAN并讓存儲(chǔ)重新回到連接服務(wù)器或者內(nèi)置于服務(wù)器的配置的原因。這種方式比較容易把物理存儲(chǔ)資源關(guān)聯(lián)到虛擬的工作負(fù)載。為了便于高可用集群,完全相同的內(nèi)部或者DAS配置被用于不同的虛擬化服務(wù)器的存儲(chǔ)之間的同步復(fù)制服務(wù)。通過(guò)這種方法,無(wú)論應(yīng)用程序被托管于何處,應(yīng)用程序需要的數(shù)據(jù)都會(huì)在相同的位置。
但是,這種模式導(dǎo)致存儲(chǔ)容量需求的激增。分析師預(yù)計(jì):在高度虛擬化的服務(wù)器環(huán)境中,存儲(chǔ)容量的增長(zhǎng)幅度為300%到650%。這樣的成本高昂,無(wú)法承受。
替代方法是保持SAN基礎(chǔ)設(shè)施原封不動(dòng),只是將其虛擬化,或者更簡(jiǎn)單的,將存儲(chǔ)應(yīng)用程序移出每個(gè)陣列控制器并移進(jìn)存儲(chǔ)虛擬機(jī)管理程序或者存儲(chǔ)虛擬化服務(wù)器。當(dāng)它們?cè)谖锢矸?wù)器之間轉(zhuǎn)換的時(shí)候,到卷的路徑可以與虛擬機(jī)一起移動(dòng)。在這個(gè)過(guò)程中,重新定位到包含數(shù)據(jù)的相同卷的路徑由存儲(chǔ)虛擬化引擎“在后臺(tái)”完成。這種方法進(jìn)一步使各種服務(wù)以更加粒度的方式被提供到虛擬卷,更加精確地滿足不同的工作負(fù)載或者客戶機(jī)的各種需求。
這是SDS所尋求的存儲(chǔ)應(yīng)用程序嗎?大多數(shù)工程師會(huì)認(rèn)為是:這是向應(yīng)用程序敏捷地提供具有充足容量、性能和合適的服務(wù)的持續(xù)的存儲(chǔ)卷的一個(gè)方法。很遺憾,廠商的市場(chǎng)推廣人員喜歡細(xì)致入微地區(qū)分那些與存儲(chǔ)虛擬化技術(shù)無(wú)關(guān)的各種定義,而不是努力提出僅與一家廠商的服務(wù)器存儲(chǔ)虛擬機(jī)管理程序或者硬件套件協(xié)同工作的SDS產(chǎn)品。
歸根到底,存儲(chǔ)應(yīng)用程序是向應(yīng)用程序提供的建構(gòu),用于讀取和寫(xiě)入數(shù)據(jù)。卷的物質(zhì)性—構(gòu)成該資源的磁盤(pán)驅(qū)動(dòng)器以及到該資源的路徑,對(duì)應(yīng)用程序和最終用戶都是不可見(jiàn)的。如果你正在試用或者已經(jīng)部署服務(wù)器虛擬化技術(shù),你應(yīng)該知道關(guān)于存儲(chǔ)虛擬化和存儲(chǔ)應(yīng)用程序你需要了解些什么。