去年4月,EMC發(fā)布了VPLEX 5.0,在Local和Metro的基礎(chǔ)上又增加了Geo的功能,Geo支持的round-trip time (RTT)時(shí)延最大50ms(異步復(fù)制)。它的最大概念也是適用于云環(huán)境,通過(guò)它整合后端的異構(gòu)存儲(chǔ)并提供地域上分布式資源的全局整合。
三種模式
(1) VPLEX Local,1個(gè)cluster;
(2) VPLEX Metro,2個(gè)cluster,同步復(fù)制的RTT最大5ms(大致在100 公里或60英里的范圍內(nèi)),同時(shí)提供一種奇異的能力,B集群不需要自己的磁盤陣列而可以直接把A集群的LUN呈現(xiàn)給服務(wù)器,支持使用write-through caching在2個(gè)集群間鏡像數(shù)據(jù)的同步分布式卷;
(3) VPLEX Geo,2個(gè)cluster,異步復(fù)制的RTT最大50ms,支持使用write-back caching在任意位置訪問(wèn)的分布式鏡像(AccessAnywhere distributed mirroring)。除了異構(gòu)虛擬化和復(fù)制功能之外,它的最大賣點(diǎn)就是AccessAnywhere的能力把任何一個(gè)站點(diǎn)(site)的數(shù)據(jù)做全局化的統(tǒng)一呈現(xiàn),讓任何一個(gè)站點(diǎn)的服務(wù)器/用戶可以訪問(wèn),這非常適合云的概念,也是EMC收購(gòu)它的主要原因。
一個(gè)集群包括
(1) 1個(gè)VPLEX Management Console;
(2) 1、2、4個(gè)engine,4個(gè)engine的最大IOPS 2.24Million,最大帶寬23.2GB/s;
(3) 每個(gè)engine配置有1個(gè)standby power supply。
如果超過(guò)1個(gè)engine,集群中必須包含
(1) 1對(duì)SAN Switch
(2) 每個(gè)switch配有1個(gè)UPS。Metro和Geo可以選擇包括1個(gè)Witness,這是1個(gè)虛機(jī)(需要VMware ESX)并安裝在不同于任何1個(gè)集群的fault domain中,也就是部署在A和B以外的其它站點(diǎn),它起到一個(gè)監(jiān)控的作用,當(dāng)站點(diǎn)失效或者站點(diǎn)間通訊中斷時(shí)維持系統(tǒng)的可靠性。
VPLEX Management Console:1U服務(wù)器,提供管理界面——它運(yùn)行Web Server程序?qū)ν馓峁¬PLEX GUI、基于REST的Web服務(wù)界面和CLI。在2和4個(gè)engine的配置中,它的電源是UPS保護(hù)的。在Metro和Geo的配置中,不同站點(diǎn)的Console必須通過(guò)VPN連在一起,如果同時(shí)還配置了Witness,那么VPN還必須包括Witness。
VPLEX VS2 Engine包含2個(gè)控制器,冗余的電源/風(fēng)扇,I/O模塊,管理模塊等。它負(fù)責(zé)處理IO,提供分布式緩存,提供LUN映射,連接存儲(chǔ)。1個(gè)engine有10個(gè)I/O模塊,每控制器5個(gè)(1)4口8Gb前端FC;(2)4口8Gb后端FC;(3)WAN COM,不同集群之間的互聯(lián),4口8GbFC / 2口10GbE;(4)4口8Gb FC,同1個(gè)集群內(nèi)部連接;(5)保留,engine使用N+1冗余的電源和風(fēng)扇,內(nèi)部的連接和組件是完全冗余NSPOF(無(wú)單點(diǎn)故障)的。
VPLEX GeoSynchrony 5.0是它的OS也就是微碼。
(1) VPLEX AccessAnywhere虛擬存儲(chǔ)
(2) VPLEX全局分布式緩存,集群里的每個(gè)Director都可以訪問(wèn)后端存儲(chǔ)并且保有卷映射的metadata(元數(shù)據(jù)),這套分布式緩存系統(tǒng)同樣能夠跨地域支持Metro和Geo。
(3) 緩存模式
Local和Metro都使用“write-through”(寫通)的緩存模式, 而Geo使用“write-back”(寫回),不僅寫緩存,而且將緩存在另一個(gè)local Director上鏡像,電源失效時(shí)用Director本地的SSD盤存放cache vaulting。VPLEX的分布式一致性緩存,結(jié)合RAID1和分布式RAID1,構(gòu)成了VPLEX移動(dòng)性、可用性、協(xié)同性功能的核心。
(4) 移動(dòng)性
遷移:從源到目標(biāo),之后只能從目標(biāo)端訪問(wèn)數(shù)據(jù)。鏡像:提供數(shù)據(jù)冗余保護(hù)。復(fù)制:源卷仍可使用和訪問(wèn)。遷移之后,服務(wù)器或應(yīng)用仍舊使用原來(lái)的VPLEX卷標(biāo)識(shí)訪問(wèn),所以不需要“割接”。遷移的起因很多,例如數(shù)據(jù)/應(yīng)用/操作系統(tǒng)從一個(gè)存儲(chǔ)遷到另一個(gè),整合數(shù)據(jù)和數(shù)據(jù)庫(kù),遷移數(shù)據(jù)庫(kù),搬家等等。
(5) Migration Wizard,通過(guò)GUI做向?qū)竭w移操作。
(6) 可用性,Local RAID 1防止存儲(chǔ)故障,distributed RAID 1使active/active的應(yīng)用可以防止站點(diǎn)的失效, Witness軟件保證在Metro的環(huán)境中數(shù)據(jù)訪問(wèn)服務(wù)連續(xù)性的RTO/RPO均為零。
(7) 本地鏡像
(8) 分布式鏡像,VPLEX Metro和Geo支持該模式
a. Distributed RAID 1 volumes with write-through caching,同步鏡像,RPO=0,兩個(gè)cluster的卷皆可訪問(wèn),RTT≤5
b. Distributed RAID 1 volumes with write-back caching,異步, RPO秒級(jí)
c. VPLEX consistency groups,一致性卷組
(9) Collaboration,只傳變化量,一份數(shù)據(jù)兩地皆可訪問(wèn)
(10) 導(dǎo)入導(dǎo)出,online模式,用主機(jī)端的工具“讀——拷貝——寫”。offline模式,很快,保留數(shù)據(jù),加metadata然后導(dǎo)出給主機(jī),volume封裝過(guò)程可逆
(11) 系統(tǒng)管理服務(wù),瀏覽器訪問(wèn)
(12) 支持Virtual Provisioning
(13) Witness,2個(gè)cluster中一個(gè)是preferred (優(yōu)先的)另一個(gè)是non-preferred,假如集群之間的連接中斷了,Witness會(huì)通知preferred cluster繼續(xù)服務(wù),而non-preferred停止服務(wù)直至內(nèi)聯(lián)恢復(fù),反之如果preferred cluster停了,Witness通知non-preferred cluster繼續(xù)服務(wù),從而防止了“split-brain”。如果沒(méi)有Witness,當(dāng)某個(gè)VPLEX卷的preferred cluster失效時(shí),服務(wù)就停止了。3個(gè)點(diǎn)應(yīng)該分開防止1次災(zāi)難造成兩個(gè)點(diǎn)同時(shí)故障。
(14) Geo用基于IP的WAN COM連接傳送數(shù)據(jù), 這是個(gè)基于Layer 3 UDP Data Transfer (UDT)的上層協(xié)議。