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