IT虛擬架構(gòu)在計算機、存儲器和網(wǎng)絡設備,還有運行在其上面的軟件之間提供了一個抽象層。在這個環(huán)境中用戶所見到的資源就好像是專門為他們準備的一樣,同樣他們也可以在企業(yè)的全局范圍內(nèi)管理和優(yōu)化這些資源。IT組織就能夠提供新的服務和改變專門用來支持軟件服務的資源數(shù)量,把數(shù)據(jù)中心看成是一個單一的擁有處理,存儲和網(wǎng)絡連接能力的資源池。
這樣的最終結(jié)果就是通過使用服務器虛擬化技術(shù)實現(xiàn),它允許一個物理硬件平臺同時運行多個虛擬機(virtual machine)。每個虛擬機有自己的處理器,內(nèi)存,磁盤和網(wǎng)絡接口。在每個虛擬機上運行的操作系統(tǒng)被稱為"客戶操作系統(tǒng)"。功能上每個虛擬機是自治的,同時它本身也不知道硬件是被共享的。這樣就可以在一套硬件平臺上運行很多的服務器,即使它們運行不同的操作系統(tǒng)或者不同的版本。
這就意味者一臺機器能夠支持三個不同的虛擬機,例如:Windows Server 2003, Exchange Server 2003 和Windows Server 2000 and SQL 2000。
域控制器(簡稱DC)
例子中的第三臺機器是個虛擬的DC,這對那些擁有需要一個本地的DC的分枝機構(gòu),但同時它又又不想花錢來為購買硬件增加開銷的公司中是很普便的。這點對故障恢復站點也是一樣的。解決這個問題的關(guān)鍵是虛擬機和它們個自運行的操作系統(tǒng)和軟件高度的自治。
其中最大的挑戰(zhàn)是相對于傳統(tǒng)服務器來說虛擬機內(nèi)部的存儲方法-也就是虛擬磁盤virtual disks和裸磁盤raw disks。當一組相關(guān)的虛擬磁盤文件存在于一個服務器上時,虛擬機操作系統(tǒng)把它們識別為一個存儲設備。這就導致了文件集的完全封裝,這樣不但帶來了系統(tǒng)自治的優(yōu)勢而且同時增加了系統(tǒng)文件保護的復雜性。另外裸磁盤訪問的方法允許虛擬機直接訪問服務器主機上的物理分區(qū)。
客戶們最通常的需求是在一個單一的故障恢復的服務器上能夠保護獨立的或者在不同服務器上相沖突的應用程序。這個解決方案必須支持多對一(many-to-one)的數(shù)據(jù)復制模式,一些程序由于沖突或者運行需要不能共存在一個服務器上。通過在目標系統(tǒng)中使用虛擬機,每個出現(xiàn)問題的源都會通過獨立的目標虛擬機來受到保護同時變得可用。
一些先進的解決方案使得在客戶主機操作系統(tǒng)guest OS和宿主主機操作系統(tǒng)guest OS之間的復制成為可能。復制一個guest OS就像我們傳統(tǒng)上在物理服務器上復制一樣,不需要考慮額外的事情。這就提供了在不同虛擬機中為虛擬磁盤中的單獨文件復制提供文件級別的選項。當其它的應用程序運行在實際文件系統(tǒng)之上時,客戶主機的復制意味者對它對磁盤的寫入操作可以被宿主主機的文件系統(tǒng)捕獲。這就允許在運行其它拷貝的不同目標服務器target server上進行透明和可靠的數(shù)據(jù)復制,即通過IP網(wǎng)絡的連接僅僅傳輸實時的,byte級別的變化。
在其它的虛擬服務器例如VMware GSX中,用戶可以選擇在客戶主機操作系統(tǒng)guest OS之間進行復制還是宿主主機操作系統(tǒng)guest OS之間的復制。結(jié)合了上面提到的byte級別的數(shù)據(jù)復制技術(shù),可以提供了非Windows操作系統(tǒng)虛擬機的復制,同時也就提供了guest OS完整的故障轉(zhuǎn)移能力。
為了提供在IP(LAN 或者WAN)網(wǎng)絡內(nèi)的容錯能力,備份解決方案必須能夠滿足在企業(yè)內(nèi)部不同windows server之間進行數(shù)據(jù)byte級別的復制。這里有很多的互相結(jié)合的技術(shù)和方法來實現(xiàn)這樣的結(jié)果。
安裝在一個客戶主機的操作系統(tǒng)允許來自于任何部分的文件和目錄在虛擬機磁盤上的復制,同時目標服務器不知道源服務器是是一個虛擬機,而不是一個"真實的硬件系統(tǒng)"。當出現(xiàn)故障的時候,目標主機將會替代客戶主機操作系統(tǒng)的名字,IP,共享資源和服務。
通用的解決方案是在宿主主機host OS上安裝目標服務器target server的多個獨個虛擬磁盤文件。target server將會監(jiān)視guest OS的故障,它將會在target server上激活一個初始化虛擬服務器的腳本。這個虛擬服務器將使用復制過的虛擬磁盤文件,這個文件是從guest OS獲得并且保留了原有系統(tǒng)的配置和數(shù)據(jù)。
另外當guest OS系統(tǒng)分區(qū)是一個虛擬磁盤時,host OS將會分配實際的分區(qū)給一個數(shù)據(jù)驅(qū)動器。在這種情況下備份將會被存放在源主機的host OS中,數(shù)據(jù)的復制不但要包括分區(qū)的數(shù)據(jù)而且包括guest OS系統(tǒng)所需要用到的虛擬磁盤文件。當源主機出現(xiàn)故障的時候,目標主機target server會激活它上面的虛擬服務器。一旦服務器啟動后,它就會使用復制過的虛擬磁盤文件和源服務器上的分區(qū)數(shù)據(jù)。
當target server被用于處理多個故障恢復時,一定要設法避免程序的兼容性問題。一旦出現(xiàn)故障target server需要被設置成和源主機一樣的虛擬主機。
應用了虛擬服務器基礎架構(gòu)的實時數(shù)據(jù)復制特性使得利用一個災難恢復服務器來保護生產(chǎn)系統(tǒng)的應用程序(或者說客戶端)成為可能。這些結(jié)合在一起的技術(shù)為災難恢復提供了最先進的解決方案,任何時間,任何地方,任何地點提供企業(yè)級保護的靈活性。