借助虛擬機(jī)設(shè)備隊(duì)列(VMDq)最大限度提高 I/O 吞吐率:在傳統(tǒng)服務(wù)器虛擬化環(huán)境中,VMM 必須對(duì)每個(gè)單獨(dú)的數(shù)據(jù)包進(jìn)行分類(lèi),并將其發(fā)送到為其分配的虛擬機(jī)。這樣會(huì)占用大量的處理器周期。而借助 VMDq,該分類(lèi)功能可由英特爾服務(wù)器網(wǎng)卡內(nèi)的專(zhuān)用硬件來(lái)執(zhí)行,VMM 只需負(fù)責(zé)將預(yù)分類(lèi)的數(shù)據(jù)包組發(fā)送到適當(dāng)?shù)目蛻舨僮飨到y(tǒng)。這將減緩 I/O 延遲,使處理器獲得更多的可用周期來(lái)處理業(yè)務(wù)應(yīng)用。英特爾VT-c可將 I/O 吞吐量提高一倍以上,使虛擬化應(yīng)用達(dá)到接近本機(jī)的吞吐率。每臺(tái)服務(wù)器將整合更多應(yīng)用,而 I/O 瓶頸則會(huì)更少。
借助虛擬機(jī)直接互連(VMDc)大幅提升虛擬化性能:借助PCI-SIG 單根 I/O 虛擬化(SR-IOV)標(biāo)準(zhǔn),虛擬機(jī)直接互連(VMDc)支持虛擬機(jī)直接訪問(wèn)網(wǎng)絡(luò) I/O 硬件,從而顯著提升虛擬性能。如前所述,英特爾VT-d 支持客戶操作系統(tǒng)與設(shè)備I/O 端口之間的直接通信信道。通過(guò)支持每個(gè) I/O 端口的多條直接通信信道,SR-IOV 可對(duì)此進(jìn)行擴(kuò)展。例如,通過(guò)單個(gè)英特爾萬(wàn)兆位服務(wù)器網(wǎng)卡,可為 10 個(gè)客戶操作系統(tǒng)中的每個(gè)操作系統(tǒng)分配一個(gè)受保護(hù)的、1 Gb/秒的專(zhuān)用鏈路。這些直接通信鏈路繞過(guò)了 VMM 交換機(jī),可進(jìn)一步提升 I/O 性能并減少服務(wù)器處理器的負(fù)載。