軟件定義存儲(chǔ)(Software-defined?storage,SDS)很流行,但軟件定義存儲(chǔ)并沒(méi)有準(zhǔn)確的官方定義。在很多人看來(lái),軟件定義不過(guò)是存儲(chǔ)虛擬化的馬甲,實(shí)際上不僅是存儲(chǔ)虛擬化,所謂超融合架構(gòu),融合數(shù)據(jù)管理,包括ServerSAN等,與軟件定義存儲(chǔ)大同小異。
從存儲(chǔ)虛擬化說(shuō)起
對(duì)于存儲(chǔ)虛擬化,有些試圖通過(guò)所熟悉的服務(wù)器虛擬化加以理解。眾所周知,服務(wù)器虛擬化是把物理機(jī)虛擬化虛擬機(jī),以此來(lái)提高服務(wù)器計(jì)算資源的利用率。那么存儲(chǔ)虛擬化是不是把一個(gè)物理磁盤(pán)虛擬化為多個(gè)虛擬盤(pán)呢?如此套用過(guò)于直接。
但從所追求目標(biāo)看,二者的目標(biāo)還是一致的,既都為提升資源利用率。其中服務(wù)器虛擬化提高的是計(jì)算資源,而存儲(chǔ)虛擬化提高的是存儲(chǔ)資源。但在手段上還是有所不同。服務(wù)器是借助虛擬機(jī),但存儲(chǔ)虛擬化主要針對(duì)陣列的異構(gòu)問(wèn)題。
簡(jiǎn)單理解,可以將存儲(chǔ)虛擬化理解為一臺(tái)設(shè)備,這個(gè)設(shè)備不提供磁盤(pán),只是提供管理。管理什么呢?用于管理其所連接的各種品牌的存儲(chǔ)陣列。因此,采用存儲(chǔ)虛擬化設(shè)備,就意味著你將接受該設(shè)備所提供的數(shù)據(jù)管理和控制方式,包括數(shù)據(jù)重刪、自動(dòng)精簡(jiǎn)配置、自動(dòng)分層存儲(chǔ)等,所有數(shù)據(jù)管理控制技術(shù)全部被存儲(chǔ)虛擬化設(shè)備接管。
存儲(chǔ)虛擬化解決了異構(gòu)問(wèn)題,但所帶來(lái)的問(wèn)題是:存儲(chǔ)虛擬化會(huì)將原有的陣列僅僅視為磁盤(pán),原有陣列的高級(jí)管理功能會(huì)被放棄,如果你熟悉并習(xí)慣使用其中的一些功能,采用存儲(chǔ)虛擬化之后,你需要被迫放棄這些功能,轉(zhuǎn)而熟悉存儲(chǔ)虛擬化設(shè)備所提供的管理方式。
采用存儲(chǔ)虛擬化有利有弊。好處在于解決了異構(gòu)陣列的問(wèn)題,存儲(chǔ)管理更加簡(jiǎn)單;但不利之處在于,原有陣列的高級(jí)管理功能被放棄。
軟件定義存儲(chǔ)更進(jìn)一步
有人將軟件定義存儲(chǔ)視為存儲(chǔ)虛擬化的“馬甲”,這不奇怪,二者的目標(biāo)都是簡(jiǎn)化管理。但從管理的對(duì)象來(lái)說(shuō),軟件定義存儲(chǔ)顯然超越了存儲(chǔ)虛擬化,存儲(chǔ)虛擬化管理的目標(biāo)陣列,而軟件定義存儲(chǔ)管理的對(duì)象是一切能夠提供存儲(chǔ)的設(shè)備,其中包括陣列,更包括x86服務(wù)器磁盤(pán)。
所謂超融合管理架構(gòu),指的是Google、Facebook和Amazon等少數(shù)互聯(lián)網(wǎng)巨頭所采用的計(jì)算架構(gòu)。在數(shù)據(jù)存儲(chǔ)的方式上,它們不會(huì)采用陣列,因?yàn)殛嚵邢啾冗^(guò)于昂貴,它們多利用x86服務(wù)器磁盤(pán)的存儲(chǔ)能力,借助自主研發(fā)的軟件對(duì)于數(shù)據(jù)存儲(chǔ)、管理和安全提供控制和管理。這些巨頭的軟件不對(duì)外開(kāi)放。
但這種超融合管理架構(gòu)的思想被外界所接受,因此在市場(chǎng)上我們就可以看到大量的軟件定義存儲(chǔ)的產(chǎn)品,其中既包括Nutanix、Promise、Nexenta、Maxta、ProphetStor以及達(dá)沃時(shí)代、天璣等新銳廠商,也包括IBM、惠普、Dell、EMC、VMware這樣的IT巨頭,它們或者通過(guò)收購(gòu),或者通過(guò)合作,均深入到這個(gè)市場(chǎng)。
華為所提出的融合數(shù)據(jù)管理也在此之列,但華為不稱(chēng)其為軟件定義存儲(chǔ),而是存儲(chǔ)操作系統(tǒng)的概念,華為通過(guò)OceanStorOS,配合OceanStorDJ對(duì)于底層的海量存儲(chǔ)、大數(shù)據(jù)存儲(chǔ)、高端存儲(chǔ)、中低端存儲(chǔ)和固態(tài)存儲(chǔ)進(jìn)行管理,并對(duì)上層的應(yīng)用進(jìn)行感知,根據(jù)應(yīng)用的需求靈活調(diào)配和管理存儲(chǔ)。但在我看來(lái),OceanStorOS+OceanStorDJ也是一種軟件定義存儲(chǔ)。
如何辨別和選擇
盡管著眼點(diǎn)和側(cè)重點(diǎn)稍有不同,但軟件定義存儲(chǔ)目標(biāo)只有一個(gè),降低成本和提高靈活性。也就是在滿(mǎn)足需求的前提下,盡可能降低成本。應(yīng)該說(shuō)這是一個(gè)理想,但在現(xiàn)實(shí)面前,有時(shí)候魚(yú)和熊掌不能兼得。
與高端陣列相比,軟件定義存儲(chǔ)成本和靈活性是增加了,但這也是以犧牲性能和可靠性為前提的,因此有人將軟件定義存儲(chǔ)定位在中端存儲(chǔ),這是有一定的道理的。有業(yè)內(nèi)專(zhuān)家指出,又要保持高性能、高可靠性和穩(wěn)定性,同時(shí)又要低成本,這幾乎是不可能的。所謂存在就是合理,需要用戶(hù)根據(jù)情況加以選擇。超融合架構(gòu)適合Google、Facebook、Amazon,但不意味著這樣架構(gòu)也適合其他的應(yīng)用。
對(duì)于各種軟件定義存儲(chǔ)方案,如何進(jìn)行辨別和選擇。為此,記者也請(qǐng)教了業(yè)內(nèi)的專(zhuān)家。他建議可以從幾個(gè)方面進(jìn)行考慮,一個(gè)是可靠性和穩(wěn)定性,這需要用戶(hù)了解各種方案在數(shù)據(jù)存儲(chǔ)、保護(hù)和安全方面所采用的方法和措施,從中用戶(hù)就可以了解到其是否適合用戶(hù)的應(yīng)用類(lèi)型。第二要考慮靈活性,包括部署的靈活性,對(duì)于環(huán)境的要求;第三就是可擴(kuò)展性,要了解軟件的上限。好的管理軟件會(huì)在能力上限上有很多的區(qū)別。這些都需要用戶(hù)認(rèn)真選擇和把握。
小結(jié)
軟件定義存儲(chǔ)是一種潮流,更是一種趨勢(shì),但即便如此,軟件定義存儲(chǔ)不會(huì)橫掃陣列等存儲(chǔ)方式,它也有自己的局限和適用的范圍,對(duì)此應(yīng)該有一個(gè)清醒的認(rèn)識(shí)。