文件、數(shù)據(jù)庫和操作系統(tǒng)的保護(hù)都屬于定時(shí)備份,定時(shí)備份是一種比較簡單快捷的備份方式。但是如果數(shù)據(jù)破壞,對它們進(jìn)行恢復(fù)只能達(dá)到最近一次備份的時(shí)間點(diǎn),并且需要一個(gè)數(shù)據(jù)恢復(fù)的過程才能使用。這樣從數(shù)據(jù)破壞到最近一次備份的時(shí)間段內(nèi),其數(shù)據(jù)就會得不到保護(hù)。同時(shí)數(shù)據(jù)恢復(fù)也需要很長的時(shí)間。為了解決定時(shí)備份等傳統(tǒng)備份形式,存儲廠商推出了持續(xù)數(shù)據(jù)保護(hù)系統(tǒng)。解決了數(shù)據(jù)保護(hù)時(shí)間差造成的數(shù)據(jù)丟失。
首先談一談持續(xù)數(shù)據(jù)保護(hù)(CDP),持續(xù)數(shù)據(jù)保護(hù)相當(dāng)于能夠讓您隨時(shí)有最新數(shù)據(jù)的副本(鏡像),并且這個(gè)“副本”的格式與被保護(hù)原始數(shù)據(jù)的格式完全相同,不需要恢復(fù)就可以直接使用。從而大大降低了RPO(恢復(fù)點(diǎn)目標(biāo))和RTO(恢復(fù)時(shí)間目標(biāo)),那么CDP除了保護(hù)文件、數(shù)據(jù)庫之外,也能保護(hù)操作系統(tǒng)嗎?
我們知道,按照SNIA定義的分類,CDP分為數(shù)據(jù)塊級、文件級和應(yīng)用級三種。只能保護(hù)Oracle那樣的應(yīng)用級首先被排除了;接著就像操作系統(tǒng)定時(shí)備份那樣,如果只把文件復(fù)制走也是無法實(shí)現(xiàn)OS啟動的;只有塊級CDP,才能保證磁盤的主引導(dǎo)記錄、啟動分區(qū)和系統(tǒng)文件等都正常地存放于它們應(yīng)該在的位置,可以隨時(shí)充當(dāng)一個(gè)備用的系統(tǒng)盤。因此通過CDP可以實(shí)現(xiàn)操作系統(tǒng)的保護(hù)。
SAN Boot:走光纖通道總是高大上
虛擬磁帶庫(VTL),人們通常認(rèn)為相對普通磁盤備份——如NAS等有點(diǎn)高大上的感覺。嚴(yán)格按照定義來說,CDP可能不應(yīng)該使用LAN-Free這樣的叫法,但前些年我們曾聽國外廠商這樣說過。姑且把FC主機(jī)連接的CDP設(shè)備也稱為LAN-Free數(shù)據(jù)保護(hù)的一種吧。
FC SAN存儲網(wǎng)絡(luò)中的磁盤陣列設(shè)備,在HBA卡識別看來,它劃分并映射給主機(jī)的LUN就是一個(gè)像硬盤那樣的標(biāo)準(zhǔn)SCSI設(shè)備。因此,我們也可以在上面方便地安裝和啟動操作系統(tǒng),這種使用方式在不配置本地硬盤的刀片服務(wù)器上多見一些。
像飛康、火星艙這樣寫入數(shù)據(jù)拆分(或稱雙寫)位于主機(jī)層面的架構(gòu)上,我們可以獲得服務(wù)器系統(tǒng)盤的完整鏡像。當(dāng)系統(tǒng)盤損壞(物理上)導(dǎo)致崩潰或者無法啟動的時(shí)候,修改設(shè)置從對應(yīng)的CDP磁盤組啟動就可以迅速恢復(fù)操作系統(tǒng)運(yùn)行,并且所有應(yīng)用程序都無需重裝。
如果是邏輯錯誤,同樣被寫入到CDP磁盤怎么辦呢?別忘了還有持續(xù)數(shù)據(jù)保護(hù)的看家本領(lǐng)——數(shù)據(jù)回滾呢。在記錄區(qū)空間允許的情況下,火星艙可以回滾到任意時(shí)間點(diǎn)的歷史數(shù)據(jù)狀態(tài),而不限保留的快照和I/O記錄數(shù)量。我們可以通過嘗試回到錯誤出現(xiàn)之前的系統(tǒng)盤狀態(tài)。這就是單純的RAID 1、以及磁盤陣列鏡像所做不到的。
iSCSI Boot:看起來很美好
盡管許多數(shù)據(jù)塊級CDP產(chǎn)品都號稱支持IP SAN Boot,但我在這里還是想反映點(diǎn)實(shí)際情況。真的做過POC、踩過坑,才發(fā)現(xiàn)從iSCSI設(shè)備啟動操作系統(tǒng)遠(yuǎn)沒有FC那樣容易。首先,iSCSI分為硬件HBA卡和普通網(wǎng)卡(千兆或萬兆,可能帶有TOE卸載),前者價(jià)格不菲,使iSCSI失去了高性價(jià)比的優(yōu)勢,因此目前的用戶基本采用的都是通用網(wǎng)卡方案。
普通PC用的桌面網(wǎng)卡一般不提供iSCSI Boot Rom,選擇的范圍只能是服務(wù)器網(wǎng)卡。在引導(dǎo)進(jìn)入操作系統(tǒng)之前,我們還要進(jìn)行Initiator和Target相關(guān)的設(shè)定。即使能夠引導(dǎo)了,Windows系統(tǒng)啟動的時(shí)間比本地硬盤和FC SAN Boot還是要慢許多,估計(jì)是系統(tǒng)盤在預(yù)引導(dǎo)模式過渡到系統(tǒng)加載iSCSI驅(qū)動之后的環(huán)境有所不同,需要一個(gè)“交接”的過程。
在實(shí)際應(yīng)用中,我們認(rèn)為iSCSI Boot的可行性比FC要低。希望沒有光纖存儲網(wǎng)絡(luò)又想SAN Boot的用戶有點(diǎn)心理準(zhǔn)備,最好能在自己的環(huán)境中實(shí)際測試下。