虛擬化是指計算機元件在虛擬的基礎上而不是真實的基礎上運行。中培偉業《云計算與虛擬化最佳實踐》培訓專家蔣老師指出,虛擬化技術可以擴大硬件的容量,簡化軟件的重新配置過程。CPU的虛擬化技術可以單CPU模擬多CPU并行,允許一個平臺同時運行多個操作系統,并且應用程序都可以在相互獨立的空間內運行而互不影響,從而顯著提高計算機的工作效率。
虛擬化:從簡單入手
虛擬化是一個廣義的術語,是一個為了簡化管理,優化資源的解決方案。如同現在空曠、通透的寫字樓,整個 樓層幾乎看不到墻壁,用戶可以用同樣的成本構建出更加自主適用的辦公空間,進而節省成本,發揮空間最大利用率。這種把有限的固定的資源根據不同需求進行重 新規劃以達到最大利用率的思路,在IT領域就叫做虛擬化技術。
硬件虛擬化:虛擬化技術的革命
CPU的虛擬化技術是一種硬件方案,支持虛擬技術的CPU帶有經特別優化過的指令集來控制虛擬過程,通過這些指令集,虛擬機可以很容易提高性能,相比純軟件的虛擬化技術會在很大程度上提高性能。
純軟件的虛擬化技術
在純軟件虛擬化解決方案中,虛擬機中的操作系統其實是真是操作系統下的一個應用程序,因此,虛擬操作系統上的應用程序到實際操作系統就要比通常應用程序多經過一個通信層。
虛擬化技術主要分為平臺虛擬化(Platform Virtualization)即針對計算機和操作系統的虛擬化;資源虛擬化(Resource Virtualization)即針對特定的系統資源的虛擬化,比如內存、存儲、網絡資源等;應用程序虛擬化(Application Virtualization)包括仿真、模擬、解釋技術等。
我們通常所說的虛擬化主要是指平臺虛擬化技術,通過使用控制程序(Control Program,也被稱 為 Virtual Machine Monitor 或 Hypervisor),隱藏特定計算平臺的實際物理特性,為用戶提供抽象的、統一的、模擬的 計算環境(稱為虛擬機)。虛擬機中運行的操作系統被稱為客戶機操作系統(Guest OS),運行虛擬機監控器的操作系統被稱為主機操作系統 (Host OS),當然某些虛擬機監控器可以脫離操作系統直接運行在硬件之上(如 VMWARE 的 ESX 產品)。運行虛擬機的真實系統我們稱之為 主機系統。
虛擬化的未來
可以想象一下,未來的虛擬化發展將會是多元化的,包括服務器、存儲、網絡等更多的元素,用戶將無法分辨哪些是虛,哪些是實。虛擬化將改變現在的傳統IT架 構,而且將互聯網中的所有資源全部連在一起,形成一個大的計算中心,而我們卻不用關心所有這一切,而只需關心提供給自己的服務是否正常。雖然虛擬化技術前 景看好,但是,這一過程還有很長的路要走,因為還沒有哪種技術是不存在潛在缺陷甚至陷阱的。但是相信,虛擬化技術將會成為未來的主要發展方向。