KVM高級功能包括半虛擬化驅(qū)動、VT-d、SR-IOV、熱插拔、動態(tài)遷移、KSM、AVX、cgroups、從物理機(jī)或虛擬機(jī)中遷移到KVM,以及QEMU監(jiān)控器和qemu-kvm命令行的各種選項的使用。
1、半虛擬化驅(qū)動
1. virtio概述
KVM是必須使用硬件虛擬化輔助技術(shù)(如Intel VT-x、AMD-V)的Hypervisor,在CPU運(yùn)行效率方面有硬件支持,其效率是比較高的;在有Intel EPT特性支持的平臺上,內(nèi)存虛擬化的效率也較高。QEMU/KVM提供了全虛擬化環(huán)境,可以讓客戶機(jī)不經(jīng)過任何修改就能運(yùn)行在KVM環(huán)境中。不過,KVM在I/O虛擬化方面,傳統(tǒng)的方式是使用QEMU純軟件的方式來模擬I/O設(shè)備(如網(wǎng)卡、磁盤、顯卡等),其效率并不非常高。在KVM中,可以在客戶機(jī)中使用半虛擬化驅(qū)動(Paravirtualized Drivers,PV Drivers)來提高客戶機(jī)的性能(特別是I/O性能)。目前,KVM中實現(xiàn)半虛擬化驅(qū)動的方式是采用virtio這個Linux上的設(shè)備驅(qū)動標(biāo)準(zhǔn)框架。
QEMU模擬I/O設(shè)備的基本原理和優(yōu)缺點:
QEMU以純軟件方式模擬現(xiàn)實世界中的I/O設(shè)備的基本過程模型。
QEMU模擬I/O設(shè)備:
文章來源:http://www.zghlxwxcb.cn/news/detail-818132.html
在使用QEMU模擬I/O的情況下,當(dāng)客戶機(jī)中的設(shè)備驅(qū)動程序(Device Driver)發(fā)起I/O操作請求之時,KVM模塊(Module)中的I/O操作捕獲代碼會攔截這文章來源地址http://www.zghlxwxcb.cn/news/detail-818132.html
到了這里,關(guān)于KVM 虛擬化技術(shù)高級特性詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!