對大部分大型企業(yè)而言,基于陣列的復(fù)制是災(zāi)難恢復(fù)計(jì)劃的基礎(chǔ)。公司們依靠配對的磁盤陣列,將其分別設(shè)在不同的地理位置來保護(hù)數(shù)據(jù)。基于陣列的復(fù)制問題在于,它只能在同一廠商的陣列之間工作?,F(xiàn)在,全固態(tài)陣列供應(yīng)商Whiptail通過從他們的Accela陣列復(fù)制到幾乎任何存儲(chǔ),打破了傳統(tǒng)的供應(yīng)商鎖定。
一旦存儲(chǔ)行業(yè)精通了RAID的基礎(chǔ),就有可以預(yù)料一個(gè)外部磁盤系統(tǒng),在沒有宕機(jī)或者沒有丟失數(shù)據(jù)的情況下拯救磁盤驅(qū)動(dòng)器的故障。下一步就是在陣列失敗中保護(hù)客戶的數(shù)據(jù)。
這是通過復(fù)制數(shù)據(jù)到另一個(gè)陣列來實(shí)現(xiàn)的,在另一個(gè)數(shù)據(jù)中心就更好了。復(fù)制是出現(xiàn)在磁盤陣列上并且可用的最重要“增值”功能之一,往往需要支付額外的費(fèi)用,在除了最簡單陣列之外的全部產(chǎn)品上。客戶所為難的是復(fù)制是同質(zhì)同類的——也就是說,你只能在來自同一供應(yīng)商家族的陣列之間復(fù)制數(shù)據(jù)。這是由于陣列供應(yīng)商沒有動(dòng)機(jī)去支持異構(gòu)陣列間的復(fù)制。如果你嶄新的ExaStor 7000可以復(fù)制到任何設(shè)備上,那么你可能只是將你的舊磁盤陣列轉(zhuǎn)移到DR(災(zāi)難恢復(fù))站點(diǎn),而不是為了DR再買一臺ExaStor。
很長時(shí)間以來,我不知道為什么沒有人簡單地利用iSCSI進(jìn)行異構(gòu)復(fù)制。畢竟,一款iSCSI陣列可以擁有一個(gè)內(nèi)部的iSCSI啟動(dòng)程序(initiator)來加載在其它一些iSCSI陣列上的一個(gè)LUN。它可以簡單的將其本地的LUN鏡像到遠(yuǎn)程。
當(dāng)然,如果是你想進(jìn)行異步復(fù)制,那此過程將變得更加復(fù)雜。要是你可以控制鏈路兩端,現(xiàn)在還沒有簡單的方法來實(shí)現(xiàn)WAN優(yōu)化、壓縮或者類似的其他功能。話雖如此,我仍然認(rèn)為支持一些等級的基礎(chǔ)復(fù)制到不同硬件是有價(jià)值的。
Whiptail的open target(開放目標(biāo))復(fù)制通過在一個(gè)運(yùn)行在Windows或者Linux服務(wù)器上接收端的應(yīng)用程序代理,來復(fù)制數(shù)據(jù)到任意存儲(chǔ)系統(tǒng)。該應(yīng)用程序?qū)崿F(xiàn)與Whiptail的Accela陣列相同的復(fù)制協(xié)議。因此這看起來好像另一個(gè)陣列設(shè)備到源陣列。
這種架構(gòu)是我從iSCSI復(fù)制模型中一步一步想出來的。首先,Whiptail把復(fù)制中的數(shù)據(jù)加密,否則沒有捕獲程序的話,則需要IPSEC或者VPN。除此以外,Whiptail應(yīng)用了基于快照的時(shí)間點(diǎn)復(fù)制。
由于這種類型的復(fù)制有一個(gè)十五分鐘或者更長時(shí)間的最小實(shí)際RPO(恢復(fù)點(diǎn)目標(biāo)),它具有幾個(gè)超出實(shí)時(shí)異步復(fù)制的優(yōu)點(diǎn)。因?yàn)樵谝粋€(gè)快照上到相同塊的多個(gè)寫入被聚合,時(shí)間點(diǎn)復(fù)制相比于實(shí)時(shí)復(fù)制占用更少的帶寬并且對延遲不敏感。
該open target應(yīng)用把其數(shù)據(jù)存儲(chǔ)在一個(gè)原始邏輯卷當(dāng)中,它可以通過任何Linux或Windows服務(wù)器能夠訪問的數(shù)據(jù)塊存儲(chǔ)上,SAN或者DAS。通過這個(gè)open target,使用者可以擁有全固態(tài)陣列的性能,實(shí)現(xiàn)簡單的基于陣列的復(fù)制,而不必為了DR而不得不投資在第二臺、昂貴的全固態(tài)陣列用于他們的災(zāi)難恢復(fù)站點(diǎn)。當(dāng)然,DR的磁盤系統(tǒng)會(huì)比較慢一些,許多企業(yè)會(huì)發(fā)現(xiàn)在數(shù)據(jù)災(zāi)難發(fā)生時(shí)這一缺點(diǎn)可以接受。