服務器虛擬化方式有:1、完全虛擬化,能讓任何一款操作系統不用改動就能安裝到虛擬服務器上;2、準虛擬化,性能高,能與hypervisor協同工作;3、操作系統層虛擬化,架構在所有虛擬服務器上,本機速度性能高,管理容易。
具體內容如下:
1、完全虛擬化
虛擬化方法使用名為hypervisor的一種軟件,在虛擬服務器和底層硬件之間建立一個抽象層。而基于核心的虛擬機KVM是面向Linux系統的開源產品。
hypervisor可以捕獲CPU指令,為指令訪問硬件控制器和外設充當中介。因而,完全虛擬化技術幾乎能讓任何一款操作系統不用改動就能安裝到虛擬服務器上,而它們不知道自己運行在虛擬化環境下。主要缺點是,hypervisor給處理器帶來開銷。在完全虛擬化的環境下,hypervisor運行在裸硬件上,充當主機操作系統;而由hypervisor管理的虛擬服務器運行客戶端操作系統guest OS。
2、準虛擬化
減輕這種負擔的一種方法就是,改動客戶操作系統,讓它以為自己運行在虛擬環境下,能夠與hypervisor協同工作。這種方法就叫準虛擬化para-virtualization。
Xen是開源準虛擬化技術的一個例子。操作系統作為虛擬服務器在Xen hypervisor上運行之前,它必須在核心層面進行某些改變。因此,Xen適用于BSD、Linux、Solaris及其他開源操作系統,但不適合對像Windows這些專有的操作系統進行虛擬化處理,因為它們無法改動。準虛擬化技術的優點是性能高。經過準虛擬化處理的服務器可與hypervisor協同工作,其響應能力幾乎不亞于未經過虛擬化處理的服務器。準虛擬化與完全虛擬化相比優點明顯,以至于微軟和VMware都在開發這項技術,以完善各自的產品。
3、操作系統層虛擬化
實現虛擬化還有一個方法,那就是在操作系統層面增添虛擬服務器功能。Solaris Container就是這方面的一個例子,Virtuozzo/OpenVZ是面向Linux的軟件方案。
就操作系統層的虛擬化而言,沒有獨立的hypervisor層。相反,主機操作系統本身就負責在多個虛擬服務器之間分配硬件資源,并且讓這些服務器彼此獨立。一個明顯的區別是,如果使用操作系統層虛擬化,所有虛擬服務器必須運行同一操作系統不過每個實例有各自的應用程序和用戶賬戶。雖然操作系統層虛擬化的靈活性比較差,但本機速度性能比較高。此外,由于架構在所有虛擬服務器上使用單一、標準的操作系統,管理起來比異構環境要容易。