kvm功能特性包括?
KVM本身不執行任何模擬,需要用戶空間程序通過/dev/KVM接口設置一個客戶虛擬服務器的地址空間,向它提供I/O,并將它的視頻顯示映射回宿主顯示屏,該應用程序即為QEMU
內存管理
1.KVM有LInux強大的內存管理功能,可以以大頁面的形式進行交換,也可以磁盤文件的形式進行共享。NUMA支持(非一致性內存訪問,針對多處理器的內存設計)允許虛擬機有效訪問大量內存
2.支持Intel的擴展頁表(EPT)和AMD的嵌套頁表(NPT,又稱快速虛擬化索引-RVI),實現更高的cpu利用率和吞吐量
3.內存頁面共享通過內核功能同頁合并(KSM)來支持。KSM掃描每個虛擬機之間共享的頁面,僅存儲一個副本,將這些頁面合并到一個在虛擬機之間共享的頁面。若有客戶更改,會得到自己的專用副本
存儲
1.KVM能使用LInux支持的任何存儲來存儲虛擬機鏡像,包括具有ID E、SCSI和SATA的本地磁盤,網絡附加存儲(NAS)(包括NFS和SAMBA/CIFS),或者支持iSCSI和光纖通道的SAN
2.KVM還支持全局文件系統(GFS2)等共享文件系統上的虛擬機鏡像,以允許虛擬機鏡像在多個宿主之間共享或者使用邏輯卷共享。
3.KVM的原生磁盤格式為QCOW2,支持快照,允許多級快照、壓縮加密等功能
設備驅動
1.KVM支持混合虛擬化,其中準虛擬化的驅動程序安裝在客戶機操作系統中,允許虛擬機使用優化的I/O接口而不使用模擬設備。
2.KVM準虛擬化的驅動程序使用VirtIO標準,它是一個與虛擬機管理程序獨立的、構建設備驅動程序的接口。可以為多個虛擬機管理程序使用同一組相同的設備驅動程序
性能和可伸縮性
1.KVM繼承Linux的性能和可伸縮性,虛擬化很多方面可到非虛擬話原生環境的95%以上
2.KVM也有著良好的擴展性,可以支持多核cpu以及大量內存