即使沒有實施廣泛的 Xen和KVM性能基准研究,仍然有很多理由足以說明Linux領導者(諸如Red Hat和Ubuntu)對待KVM態度的原因。其中最明顯並且最重要的因素就是KVM是Linux內核的一部分,Xen只是一個安裝在Linux內核下層 的一個產品而已。
為什麼這一點如此重要呢?其之所以重要是因為在過去Xen工作環境的補丁包不能夠和Linux內核兼容。但是如果實施KVM的話,這個問題就可以很容易地得到解決。另外一個選擇KVM的原因是KVM在Linux內核內部部署,這樣可以很容易控制虛擬化進程。
Xen的擁護者們聲稱KVM不如Xen技術成熟,並且缺少某些關鍵特性,如動態遷移和泛虛擬化支持。確實如此,Xen工作環境中的泛虛擬化技術可以使虛 擬機的操作更加高效,因為泛虛擬化技術直接和硬件進行交互。然而使用泛虛擬化技術需要修改操作系統,默認Windows的安裝並不支持泛虛擬化工作環境。 至於動態遷移,KVM也可以做到,只是需要安裝正確的KVM版本而已。KVM過去在動態遷移方面確實存在一個問題,但是現在已經解決了。
從 另外一個角度來講,KVM更加靈活。由於操作系統直接和整合到Linux內核中的虛擬化管理程序交互,所以在任何場景下都可以直接和硬件進行交互,而不需 要修改虛擬化的操作系統。這一點非常重要,因為對虛擬機運行來講KVM可以是一個更快的解決方案。KVM需要Pacifica(AMD)或者 Vanderpool(Intel)虛擬化CPU這一事實現在已經不能成為KVM發展的限制條件,因為當前大多數服務器CPU都有這些處理器。
支持不選擇KVM虛擬化技術的一個可信原因是Xen相對來講歷史更久一點,產品更加成熟些。但是長遠來看,Xen將會使Linux內核的負擔越來越重,因為Xen缺少很好的整合(並且以後也不會解決這個問題),盡管Xen的開發者們正在積極地解決這個整合問題。
最後一點是KVM是Linux內核的一部分,而Xen做到最好也無非是整合到Linux中。隨著時間的推移,Ret Hat(目前掌握KVM技術),作為Linux企業市場中份額最大的企業,將會使虛擬化技術的後來者–KVM同Xen一樣功能齊全。我相信未來虛擬化市 場必定是KVM的。