軟件定義存儲(chǔ)(SDS)的定義、分類及VMware VSAN剖析
原創(chuàng)目前市場(chǎng)上都有哪些軟件定義存儲(chǔ)的產(chǎn)品?為什么會(huì)被認(rèn)為是軟件定義存儲(chǔ)?跟軟件定義存儲(chǔ)相關(guān)的這些詞匯還有什么?市場(chǎng)上有很多和軟件定義存儲(chǔ)相關(guān)的詞匯,還有包括產(chǎn)品,那么它們之間到底是一個(gè)什么樣的關(guān)系呢?
在軟件定義存儲(chǔ)這個(gè)概念詞匯出現(xiàn)之前,實(shí)際上最早出現(xiàn)的是軟件定義網(wǎng)絡(luò)。就是大家聽(tīng)到的SDN,后來(lái)大概是在2012年還是2013年的時(shí)候,出現(xiàn)了軟件定義數(shù)據(jù)中心的概念,這個(gè)概念是VMware最早提出來(lái)的。它的核心點(diǎn)就是數(shù)據(jù)中心由軟件自動(dòng)控制,這就意味著打破原來(lái)的豎井架構(gòu),用戶原來(lái)一個(gè)應(yīng)用,就要去買(mǎi)一套的服務(wù)器存儲(chǔ)網(wǎng)絡(luò)或者一些應(yīng)用軟件,然后可能需要幾個(gè)月甚至半年的時(shí)間,才能交付給應(yīng)用來(lái)使用這些IT的基礎(chǔ)架構(gòu)。但是當(dāng)由到軟件來(lái)自動(dòng)控制以后,當(dāng)然這之前其實(shí)是經(jīng)過(guò)了抽象、池化等等的操作,這樣大家都可以共享來(lái)使用,按需來(lái)使用,這是它的核心。那么這一個(gè)分層的幾塊,計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)還有包括安全和管理。那么也就是在這個(gè)詞匯提出來(lái)的同時(shí),VMware提出了軟件定義存儲(chǔ)的概念。
另外一個(gè)權(quán)威機(jī)構(gòu)對(duì)于軟件定義存儲(chǔ)定義的看法是首先它是一個(gè)虛擬化的存儲(chǔ),它具有這樣的一個(gè)服務(wù)管理的接口,然后它把這樣的存儲(chǔ)池化以后,仍然飽有數(shù)據(jù)服務(wù)的特性,也可以理解為就是仍然飽有原來(lái)存儲(chǔ)的這些功能。然后去滿足需求,滿足對(duì)存儲(chǔ)資源的需求。那么他列出來(lái)的幾個(gè)特性當(dāng)中,比如說(shuō)看到的像標(biāo)準(zhǔn)接口,包括像虛擬數(shù)據(jù)路徑,可以是塊的,文件的,或者對(duì)象的,但是所有這些特性當(dāng)中自動(dòng)化是排在首列的。
VMware存儲(chǔ)架構(gòu)師葉毓睿認(rèn)為,軟件定義存儲(chǔ)就是指的存儲(chǔ)資源由軟件自動(dòng)控制,通過(guò)抽象、池化和自動(dòng)化將標(biāo)準(zhǔn)服務(wù)器內(nèi)的內(nèi)制的存儲(chǔ),比如說(shuō)這些硬盤(pán)或者是散存盤(pán)。直連存儲(chǔ)、外置存儲(chǔ)甚至是云存儲(chǔ)的這些存儲(chǔ)資源整合起來(lái),然后實(shí)現(xiàn)應(yīng)用感知,或者是基于策略驅(qū)動(dòng)的部署,變更和管理,達(dá)到的目標(biāo)是存儲(chǔ)即服務(wù)。這一類的存儲(chǔ),我們認(rèn)為的是軟件定義的存儲(chǔ)。
VMware它在軟件定義存儲(chǔ),是做的非常具有前瞻性的。那么后面我介紹的SDS的實(shí)踐是VSAN,實(shí)際上VSAN只是在VMware整個(gè)軟件定義存儲(chǔ)版圖當(dāng)中的,你可以看成是四分之一。為什么呢?因?yàn)樵谶@個(gè)框架當(dāng)中是包含兩塊的,一個(gè)是綠色部分的控制平面。控制平面做的事情,就是數(shù)據(jù)的流向、數(shù)據(jù)的調(diào)度,然后下面三個(gè)方框整個(gè)合成,構(gòu)成的是數(shù)據(jù)平面。那么數(shù)據(jù)平面做的是什么呢?就是我的數(shù)據(jù)的處理、數(shù)據(jù)的優(yōu)化。那在這個(gè)數(shù)據(jù)平面當(dāng)中,VSAN就是拿分布式的服務(wù)器,比如說(shuō)內(nèi)置的盤(pán)或者是外接的JBOD,然后做成池化。按照互聯(lián)網(wǎng)那種多副本的方式,來(lái)做數(shù)據(jù)的冗余,解決它的高可用性。然后形成的一個(gè)類似于外置磁盤(pán)陣列功能的存儲(chǔ),這是VSAN。
還有一部分,叫Vtrtual Volumes。Vtrtual Volumes是仍然可以放這些外置的存儲(chǔ),比如說(shuō)EMS的、IBM的、戴爾的,HP的等等。但是Vtrtual Volumes這個(gè)框架如果它支持的話,那么它就能夠被策略互動(dòng)。所謂被策略驅(qū)動(dòng),可以事先存儲(chǔ)管理員定義好不同的工作類型,擁有不同的策略模板,要分存儲(chǔ)資源的時(shí)候,自動(dòng)的就從這個(gè)異構(gòu)的磁盤(pán)陣列里劃存儲(chǔ)資源給到它,這是Vtrtual Volumes。還是還有一部分是云存儲(chǔ),這個(gè)云存儲(chǔ)打開(kāi)了我們想像空間,就是如果你的網(wǎng)絡(luò)是24小時(shí)可用,而且你的延時(shí)還很短的話呢,實(shí)際上將來(lái)也有一種形態(tài),就是這個(gè)VMDK一定要放在數(shù)據(jù)中心、本地機(jī)房嗎?不一定,其實(shí)可以放在哪兒呢?我可以放在比如說(shuō)AWS,可以放在阿里云等等,所以這個(gè)是整個(gè)的一個(gè)圖景。
應(yīng)該來(lái)說(shuō),接下來(lái)看到的這個(gè)趨勢(shì),就是軟件定義存儲(chǔ)當(dāng)中的這一塊,VMware也好,或者是HCI超融合架構(gòu)也好,將來(lái)成為一個(gè)主流。大概在五年時(shí)間,就是這種分布式的架構(gòu),會(huì)超越外置磁盤(pán)陣列這種集中存儲(chǔ)。那么IDC有一個(gè)報(bào)告,每年以60%多的增長(zhǎng)率在增長(zhǎng)。那么我這邊特別提一下,就是剛才我們講到的存儲(chǔ)虛擬和軟件定義存儲(chǔ)的區(qū)分。像SVC,包括像EMC的vplex等等,實(shí)際上它是把我管理異構(gòu)這些異構(gòu)存儲(chǔ)的邏輯卷當(dāng)做一個(gè)外來(lái)設(shè)備來(lái)用。但是,這個(gè)卷原來(lái)在他的存儲(chǔ)內(nèi)有很豐富的自動(dòng)分級(jí)、快照等等這些功能,其實(shí)它就視而不見(jiàn)了,這樣的一類其實(shí)只是一個(gè)池化,只是一個(gè)存儲(chǔ)虛擬化。所以更重要的一步,就是我能動(dòng)性保留它的特性,然后我來(lái)驅(qū)動(dòng)API,利用存儲(chǔ)自身的快照、分級(jí)、去從、壓縮的功能,可不可以這樣做。這
那么未來(lái)來(lái)看,首先因?yàn)橐恍┓植际降拇鎯?chǔ),它畢竟是最近幾年才出現(xiàn)的,發(fā)展還比較新。所以它要和這些外置磁盤(pán)陣列去做比較的話,這些外置磁盤(pán)陣列已經(jīng)發(fā)展了二三十年,也就是說(shuō)它的高級(jí)功能非常強(qiáng),作為這些初創(chuàng)廠商,首先他會(huì)豐富增強(qiáng)他在數(shù)據(jù)平面,也就是增強(qiáng)他的高級(jí)存儲(chǔ)功能。那么做完這一步以后,接下來(lái)它必然要做的一件事情就是什么?要和控制平面去做對(duì)接,要和這些API開(kāi)放,讓他去調(diào)用,這樣子才能符合我們現(xiàn)在這個(gè)云計(jì)算時(shí)代所需要的存儲(chǔ)的這些特性。比如說(shuō)像OpenStack的Cinder,那么大概在三年前的時(shí)候,我看了一下只有四款產(chǎn)品是支持Cinder去調(diào)用他的接口的,但是現(xiàn)在已經(jīng)有40多個(gè)存儲(chǔ)產(chǎn)品了,也可以去做一些卷的創(chuàng)建刪除,以及快照的創(chuàng)建等等這些操作了,可以完成一些基礎(chǔ)的操作。