從Xen到KVM:弄清RHEL 6的變化
隨著最新版操作系統的發布,紅帽公司也放棄了以開源Xen為虛擬化平臺的思路。Red Hat Enterprise Linux 6開始支持KVM(Kernel-based Virtual Machine)作為hypervisor。可能有人會懼怕遷移過程,實際上Xen-to-KVM遷移并不難。
確實,紅帽的這種變化對于已經采用了Xen虛擬化平臺的用戶不應該成為困擾。該供應商依然支持采用Xen平臺的Red Hat Enterprise Linux (RHEL) 5版本。同時對于那些需要遷移到KVM的用戶,RHEL 6中還包含了Xen-to-KVM遷移工具。
RHEL 6的新虛擬化功能
Xen-to-KVM遷移工具virt-v2v,為Xen虛擬機遷移到KVM提供了簡明易用的管理界面。該工具通過直接訪問虛擬機文件系統并修改相關參數,實現從Xen或VMware ESX遷移到KVM(Xen和KVM鏡像文件之間的差別其實很小)。Virt-v2v在轉換虛擬機的同時還同時加載Virtio驅動。
RHEL6提供的另一個工具是libguestfs,方便了對虛擬機磁盤鏡像文件的訪問和調整。
Libguestfs本質上是一個允許管理員可以在虛擬機內直接掛載文件系統來修改客戶參數的驅動。
RHEL 6進一步增強了對虛擬化的支持。這些功能對于用戶而言可能不太明顯,但意義重大。KVM的虛擬化仿真層在RHEL 6中不再那么明顯,也就是可以做更多的直接管理動作。Virtio工具也進行了修改,提高對硬件的利用效率。這些新功能使對虛擬機的訪問更快,而且優化了內部資源調配。
RHEL 6中最重要的一點變化是增加了高可用集群資源管理工具——Pacemaker,對于虛擬化而言很重要,因為它使虛擬機獨立于底層硬件。結合KVM內置的在線遷移模塊,高可用功能可以幫助管理員避免停機帶來的影響。
Xen到KVM的遷移并非所有的都改變了,畢竟在RHEL 6中虛擬機的管理都是一樣的,使用了相同的基于libvirt的管理界面。在RHEL6中依然采用了Virtual Machine Manger和基于shell的virsh工具。
【編輯推薦】

















