VMware Infrastructure 3 是適合 x86 平臺(tái)的一種最為先進(jìn)和常用的企業(yè)服務(wù)器虛擬化系統(tǒng)。當(dāng)企業(yè)更深地認(rèn)識(shí)服務(wù)器虛擬化以及虛擬化帶來的種種可能后,他們開始研究向另一虛擬服務(wù)器復(fù)制的方式,相比使用傳統(tǒng)單獨(dú)物理服務(wù)器進(jìn)行災(zāi)難恢復(fù)和確保高可用性,這種替代方案更為簡便且成本更低。虛擬化實(shí)現(xiàn)的可移動(dòng)能力消除了硬件兼容性問題,大大簡化了所復(fù)制虛擬機(jī)的恢復(fù)。
但是,虛擬機(jī)至虛擬機(jī) (V2V) 的災(zāi)難恢復(fù)仍存在復(fù)雜性。在恢復(fù)站點(diǎn)協(xié)調(diào)存儲(chǔ)卷與虛擬機(jī)之間的關(guān)聯(lián)是一項(xiàng)非常復(fù)雜且很容易出錯(cuò)的人工任務(wù)。而且,簡單復(fù)制虛擬服務(wù)器僅提供“崩潰一致性”磁盤映像,與系統(tǒng)突然發(fā)生斷電時(shí)的映像類似。執(zhí)行快照和復(fù)制包含多個(gè)虛擬磁盤的 LUN 時(shí),若不清楚這些磁盤所支持的操作系統(tǒng)和應(yīng)用程序且得不到其協(xié)作,可能導(dǎo)致文件系統(tǒng)不一致以及數(shù)據(jù)庫和其他應(yīng)用程序中喪失應(yīng)用完整性。這使得恢復(fù)工作非常困難而艱巨,因?yàn)橄到y(tǒng)管理員必須執(zhí)行一致性檢查,有時(shí)甚至要重構(gòu)整個(gè)系統(tǒng)。
為簡化這一流程,VMware 推出了VMware 站點(diǎn)恢復(fù)管理器 (SRM),這是一種適用于VMware基礎(chǔ)結(jié)構(gòu)的災(zāi)難恢復(fù)管理和自動(dòng)化解決方案。VMware SRM能簡化和自動(dòng)執(zhí)行恢復(fù)流程,在各站點(diǎn)間維持虛擬機(jī)與存儲(chǔ)之間的協(xié)調(diào)。
虛擬基礎(chǔ)架構(gòu)與災(zāi)難恢復(fù)挑戰(zhàn)
盡管VMware SRM消除了 V2V 災(zāi)難恢復(fù)的管理難題,仍然有一些重要的數(shù)據(jù)一致性問題亟待解決。實(shí)現(xiàn) VMware Infrastructure 3 的許多出色功能需要一個(gè)共享存儲(chǔ)基礎(chǔ)結(jié)構(gòu),通常是SAN。在一個(gè)或多個(gè)聯(lián)網(wǎng)的存儲(chǔ)陣列上整合虛擬服務(wù)器能將包含虛擬服務(wù)器的LUN復(fù)制到遠(yuǎn)程站點(diǎn)的虛擬基礎(chǔ)結(jié)構(gòu),從而簡化災(zāi)難恢復(fù)并降低災(zāi)難恢復(fù)成本,實(shí)現(xiàn)業(yè)務(wù)連續(xù)性。
在圖 1 中,復(fù)制到DR站點(diǎn)的虛擬服務(wù)器磁盤處于崩潰一致性狀態(tài)。服務(wù)器很有可能啟動(dòng);但是由于沒有在應(yīng)用程序停頓(即無數(shù)據(jù)寫入磁盤的狀態(tài))或文件系統(tǒng)緩存刷新的情況下執(zhí)行了快照,文件系統(tǒng)和應(yīng)用程序可能損壞。要將這些服務(wù)器恢復(fù)為運(yùn)行狀態(tài),通常需要進(jìn)行文件系統(tǒng)和數(shù)據(jù)庫一致性檢查,導(dǎo)入事務(wù)日志,有些情況下還需要重構(gòu)應(yīng)用程序。
為確保使用復(fù)制對虛擬機(jī)進(jìn)行的災(zāi)難恢復(fù)一致可行,企業(yè)必須采取一種方法來協(xié)調(diào)與存儲(chǔ)復(fù)制并發(fā)的所有應(yīng)用程序和文件系統(tǒng)的停頓。
可以為單個(gè)物理服務(wù)器上陣列與支持的應(yīng)用程序之間的協(xié)調(diào)編寫腳本,但這不是一項(xiàng)普通或簡單的工作。操作系統(tǒng)中的復(fù)制代理可簡化這一工作;但是,大多數(shù)陣列復(fù)制代理都無法感知虛擬。在多臺(tái)虛擬服務(wù)器共享一個(gè)或多個(gè) LUN 的虛擬環(huán)境中,情況則更為復(fù)雜。協(xié)調(diào)所有虛擬機(jī)及其應(yīng)用程序與快照流程并發(fā)的停頓比較困難,并可能導(dǎo)致應(yīng)用程序停機(jī),因?yàn)榇疟P I/O 需暫停以等待受影響的虛擬機(jī)完成復(fù)制或重新應(yīng)用恢復(fù)日志。
如果在具有多種潛在磁盤配置的情況下,企業(yè)選擇集成系統(tǒng)和應(yīng)用程序以停頓應(yīng)用程序并刷新文件系統(tǒng)緩存,則需要一個(gè)全面的系統(tǒng)來管理虛擬機(jī)的協(xié)調(diào)和復(fù)制,以擴(kuò)展 VMware 技術(shù)的內(nèi)置功能。為滿足這些需求,飛康針對虛擬基礎(chǔ)結(jié)構(gòu)開發(fā)了一個(gè)簡化、整合的 DR 自動(dòng)化解決方案。
飛康解決方案
FalconStor Application Snapshot Director (ASD) for VMware 能協(xié)調(diào)飛康NSS設(shè)備與虛擬機(jī)上的應(yīng)用感知的飛康快照代理,以提供一種集成的解決方案,用于向遠(yuǎn)程站點(diǎn)進(jìn)行不間斷復(fù)制,并保證完整的事務(wù)與文件系統(tǒng)完整性。
可以為多種虛擬基礎(chǔ)結(jié)構(gòu)存儲(chǔ)配置進(jìn)行復(fù)制配置。為便于管理,可以將多個(gè)虛擬機(jī)歸入一個(gè)虛擬文件系統(tǒng)。要執(zhí)行文件系統(tǒng)的快照,必須先停頓每個(gè)虛擬機(jī),然后執(zhí)行虛擬文件系統(tǒng)所在的基礎(chǔ)磁盤的快照。
對于 I/O 性能至關(guān)重要的虛擬機(jī),可以使用物理兼容性模式的 VMware ESX 裸磁盤映射 (RDM) 并將其映射至 VMware ESX Server 3.5 控制臺(tái)以及直接映射至客戶操作系統(tǒng),以此構(gòu)建理想配置。通過物理兼容性,RDM 能確保客戶操作系統(tǒng)能以幾乎與物理服務(wù)器完全相同的方式配置和復(fù)制。
在這種配置下,飛康NSS可以通知虛擬機(jī)中的快照代理停頓應(yīng)用程序并刷新文件系統(tǒng)緩存轉(zhuǎn)入RDM磁盤,以便作好快照準(zhǔn)備,從而確保文件系統(tǒng)一致性。然后再將快照復(fù)制到另一臺(tái)遠(yuǎn)程飛康NSS設(shè)備,提供已知良好的時(shí)間點(diǎn)上環(huán)境的事務(wù)一致性映像。