紅帽虛擬化可提供兩種不同的模式,即全虛擬化和半虛擬化模式。全虛擬化即完全硬件虛擬化,半虛擬化即硬件部分虛擬化。全虛擬化模式提供底層物理系統(tǒng)的全部抽象化,且創(chuàng)建一個新虛擬系統(tǒng),客戶機操作系統(tǒng)可以在里面運行。通過完全的系統(tǒng)仿真來建立這個虛擬機,虛擬機表現(xiàn)為一個具有獨立硬件的操作系統(tǒng),不需對要安裝的操作系統(tǒng)做任何修改,需要硬件虛擬化支持Intel和AMD虛擬化技術。
紅帽虛擬化不需要對客戶機操作系統(tǒng)或者應用程序進行修改(客戶機操作系統(tǒng)或者應用程序象往常一樣運行,意識不到虛擬環(huán)境的存在),半虛擬化模式需要對運行在虛擬機器上 的客戶機操作系統(tǒng)進行修改(這些客戶機系統(tǒng)會意識到它們運行在虛擬環(huán)境里)并提供相近的性能。半虛擬化可提供更高性能的超虛擬化針對Linux系統(tǒng)的虛擬化方式運行需修改的Linux虛擬機無需特定的硬件。
紅帽虛擬化的發(fā)展過程可以分為幾個階段,2007年3月,通過和Intel合作,整合發(fā)布了RHEL5/Xen;2008年8月,虛擬化性能達到裸機的98%;2009年,KVM架構上的優(yōu)勢,整合大Linux的內核,Linux最為虛擬化Hypervisor。
其中,紅帽虛擬化的核心模塊是KVM和XEN,這兩大模塊分別滿足了客戶對于虛擬化的不同要求。紅帽KVM虛擬化的優(yōu)勢是:是Linux的一部分,可使用通常的Linux調度器和內存管理,更小更易使用,更加集成化管理的工具。對于虛擬機動態(tài)遷移提供更好的管理支持。單獨的產品化設計,無需安裝在Linux之上,可直接安裝在裸機上。紅帽XEN虛擬化的優(yōu)勢是:是一個linux外部的hypervisor程序,他能夠控制虛擬機和給多個客戶機分配資源,同時支持全虛擬化和半虛擬化(修改過的客戶機提供更好的性能)。