有許多不將服務器進行虛擬化的原因,但從數據保護的角度我們必須將所有的服務器都進行虛擬化。
大部分認識我的人把我作為一個“備份專家”,因為我在這個領域工作了超過23年。但如果我不從事備份領域的工作,我會成為一名虛擬化工程師,因為虛擬化技術為數據保護帶來了很多好處。
所有服務器都應該虛擬化的說法是否有些夸大其詞了?其實并沒有。我可以很嚴肅的說,每一臺服務器都應該虛擬化。只有極少數的情況服務器是不能虛擬化的,比如說操作系統或應用程序需要直接與硬件進行交互。99.99%的人認為使用物理機的原因是性能考量或CPU、內存的需求等等,但這些原因都不是不進行虛擬化的借口,因為目前通過hypervisor訪問虛擬化資源和直接訪問物理資源的IO延時差異極小。
即使你在一臺服務器的OS上運行單個應用程序,你也應該進行虛擬化,讓OS和應用運行在hypervisor上。也許這就是Windows Server OS的標準許可同時支持一個物理OS實例和一個虛擬機實例的原因。接下來讓我們來討論一下為什么需要對每一臺服務器都進行虛擬化。
數據重建能力。在任何形式的服務器恢復中最痛苦的事莫過于裸機恢復(BMR),即在設置備份機制之前安裝一個全新的OS。然后你才能還原之前的OS、應用和數據。BMR允許你創建一個基于主分區的鏡像。這個功能非常重要,Windows內置的備份工具也用到了這個功能。然而,BMR的一個問題是在2000年初期開始,出現了太多不同的備份軟件,這些軟件在將數據裸機恢復至不同的硬件時會發生問題。而虛擬化環境沒有這個問題,一個虛擬化的服務器更加簡單,它將一組CPU、內存、網絡、顯示設備和存儲都打包至虛擬硬盤(VHD)和VMDK中。
虛擬化環境的數據重建能力解決了BMR的問題,它讓管理員可以預測服務器恢復的結果,并且操作很方便。
數據遷移。你的硬件是否增長過快了?答案是肯定的。但是在虛擬化的世界里,你不需要安裝一臺新的服務器,并且將數據和服務器配置信息遷移。你只需要簡單的移動虛擬機就行了。在許多案例中,hypervisor所在的主機擁有比VM配置更多的資源,所以只需要2分鐘甚至更少的中斷時間就能完成關閉VM、添加虛擬資源(CPU/內存/存儲)和啟動的操作。如果你要進行物理位置的遷移,hypervisor的兩臺服務器之間可以支持在線遷移,通常這不會有任何的中斷時間。畢竟數據保護是要保證生產的連續性并避免業務中斷。
業務連續性(BC)/災難恢復(DR)、DR即服務。DR/BC的場景通常是基于在IT系統恢復之前業務發生中斷的情況。在這些場景中,你具有兩套不同的硬件系統,但只有很少的時間讓你完成切換。所以使用虛擬機或基于云的主機將使這一切變得簡單。
數據回滾和快照。物理服務器經常需要在存儲端執行快照操作。而在hypervisor的用戶管理界面(UI)可以簡單的實現快照。在一些案例中,VM管理UI會調用底層的軟件或基于硬件的特性。也有一些案例(如Hyper-V)可以更加有效的為不同VHD執行快照,而這一切只需要對VM點擊右鍵進行操作。將數據進行回滾就像回滾Word文檔一樣簡單。這個功能非常強大,你可以將其列入你的數據保護和恢復策略中。
可能還有一些目前被我忽視的虛擬服務器數據保護的場景,但我希望讀者可以通過上面的場景對服務器虛擬化對數據保護的幫助得到一些認識。除非你有VM需要直接與物理的外圍設備進行交互,否則你很難說服我為什么不應該對所有的服務器進行虛擬化,哪怕只是1U大小、功能簡單、部署在分支機構或小公司的服務器。