• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    龍芯KVM虛擬機(jī)I/O中斷子系統(tǒng)的優(yōu)化①

    2020-10-19 13:28:46毛碧波
    高技術(shù)通訊 2020年9期
    關(guān)鍵詞:優(yōu)化

    朱 琛 王 劍 高 翔 毛碧波 李 星

    (*計(jì)算機(jī)體系結(jié)構(gòu)國家重點(diǎn)實(shí)驗(yàn)室(中國科學(xué)院計(jì)算技術(shù)研究所) 北京 100190)(**中國科學(xué)院計(jì)算技術(shù)研究所 北京 100190)(***中國科學(xué)院大學(xué) 北京 100049)(****龍芯中科技術(shù)有限公司 北京 100190)

    0 引 言

    隨著CPU硬件輔助虛擬化技術(shù)的成熟,虛擬機(jī)技術(shù)得到了廣泛的應(yīng)用[1,2]。KVM(kernel-based virtual machine)是一種主流的基于Linux內(nèi)核的虛擬機(jī)監(jiān)控器(virtual machine monitor, VMM),有著優(yōu)秀的可管理性和性能。配合CPU的硬件輔助虛擬化技術(shù),在運(yùn)算、訪存密集型的應(yīng)用中,能夠達(dá)到宿主機(jī)相近的性能,是目前云計(jì)算使用的主流方案之一。在KVM虛擬機(jī)中,I/O(input/output)虛擬化目前應(yīng)用最廣泛的方式仍是不依賴硬件輔助的軟件模擬。在I/O中斷密集的場景中,軟件模擬的I/O中斷子系統(tǒng)成為影響虛擬機(jī)性能的瓶頸。本文以龍芯KVM虛擬機(jī)[3,4]為例介紹了虛擬I/O中斷子系統(tǒng)的原理,對虛擬I/O中斷子系統(tǒng)的性能瓶頸進(jìn)行了分析,除了采用常規(guī)方式優(yōu)化外,還在此基礎(chǔ)上嘗試使用多種手段對其性能進(jìn)行進(jìn)一步的優(yōu)化,取得了較好的優(yōu)化效果。

    本文的內(nèi)容如下:第1節(jié)以龍芯的GS464E[5]高性能CPU核為例介紹了I/O虛擬化和I/O中斷虛擬化的基本原理。第2節(jié)分析了I/O中斷子系統(tǒng)的性能瓶頸。第3節(jié)介紹了其他架構(gòu)常用的優(yōu)化方法,并對其進(jìn)行了驗(yàn)證。第4節(jié)在常規(guī)優(yōu)化方法的基礎(chǔ)上進(jìn)行了進(jìn)一步的優(yōu)化,并對效果進(jìn)行了初步評估。第5節(jié)選擇部分I/O中斷密集的磁盤、網(wǎng)絡(luò)測試項(xiàng),驗(yàn)證了優(yōu)化的效果。最后在第6節(jié)進(jìn)行了總結(jié)。

    1 背景

    1.1 軟件I/O虛擬化

    I/O虛擬化指的是外設(shè)相關(guān)的虛擬化,因?yàn)閺腃PU的角度來看,外設(shè)是通過一組I/O寄存器來訪問的[6]。I/O虛擬化的實(shí)質(zhì)是虛擬機(jī)通過VMM構(gòu)建的虛擬設(shè)備(以下簡稱VDEV)復(fù)用有限的宿主機(jī)外設(shè)資源。虛擬設(shè)備為虛擬機(jī)模擬真實(shí)外設(shè)訪問的效果,其本身又是宿主機(jī)外設(shè)驅(qū)動程序的一個客戶端,可以通過宿主機(jī)操作系統(tǒng)提供的API訪問真實(shí)物理外設(shè),實(shí)現(xiàn)對真實(shí)外設(shè)的復(fù)用[7]。

    I/O虛擬化以CPU虛擬化技術(shù)為基礎(chǔ)。以龍芯GS464E為例,該處理器有4種運(yùn)行狀態(tài),即根模式用戶態(tài)、根模式內(nèi)核態(tài)、客模式用戶態(tài)、客模式內(nèi)核態(tài)。其中客模式的2個狀態(tài)是專為虛擬化新增的。4種狀態(tài)在一定條件下會相互轉(zhuǎn)化,虛擬機(jī)在客模式運(yùn)行,在執(zhí)行部分特權(quán)指令和觸發(fā)特定異常的情況下會發(fā)生例外陷入根模式內(nèi)核態(tài),其狀態(tài)機(jī)如圖1所示[8]。

    圖1 GS464E 模式狀態(tài)機(jī)

    虛擬機(jī)在宿主機(jī)操作系統(tǒng)看來是一個用戶進(jìn)程。虛擬機(jī)通過該進(jìn)程獲取宿主機(jī)的CPU、內(nèi)存、外設(shè)等物理硬件資源,并在不同線程之間共享。虛擬機(jī)的每個虛擬CPU(以下簡稱VCPU)有一個獨(dú)立線程,虛擬機(jī)的內(nèi)核和文件系統(tǒng)均在VCPU線程中運(yùn)行。模擬VDEV的QEMU運(yùn)行在根模式用戶態(tài)。負(fù)責(zé)CPU、內(nèi)存虛擬化的KVM則運(yùn)行在根模式內(nèi)核態(tài),是宿主機(jī)內(nèi)核的一部分。會引起客模式陷入根模式內(nèi)核態(tài)的例外如表1所示。其中I/O虛擬化用到的主要是轉(zhuǎn)譯后備緩沖器(translation lookaside buffer, TLB)例外。

    表1 GS464E中陷入根模式的例外

    當(dāng)虛擬機(jī)在VCPU線程中訪問I/O端口時,由于該地址不在TLB中,引起TLB例外陷入根模式內(nèi)核態(tài),隨后由KVM處理,KVM在判定地址不是內(nèi)存且自己不能模擬后,會返回QEMU模擬。CPU與外設(shè)的交互手段,除了寄存器訪問和I/O中斷之外還有直接存儲器訪問(direct memory access, DMA)。虛擬機(jī)中的DMA是QEMU通過CPU內(nèi)存拷貝模擬的。

    1.2 I/O中斷虛擬化

    I/O中斷虛擬機(jī)是中斷虛擬化的一部分,支持硬件虛擬化輔助的CPU一般都會提供一定程度的中斷虛擬化輔助。以GS464E處理器核為例,該處理器的協(xié)處理器0(co-processor 0,簡稱CP0,MIPS中負(fù)責(zé)處理例外的協(xié)處理器)中有用于客模式中斷輔助的相關(guān)寄存器,如表2中所示。

    表2 GS464E中的虛擬機(jī)中斷輔助寄存器

    其中Guest.Cause.IP(以下簡稱GCIP)記錄虛擬機(jī)的中斷狀態(tài)。當(dāng)GCIP被置位時,虛擬機(jī)會陷入客模式管理的例外,跳轉(zhuǎn)到對應(yīng)中斷向量入口執(zhí)行處理程序。該寄存器不能由軟件直接置位,而是由GuestCtl0.PIP(以下簡稱GPIP)、GuestCtl2.VIP(以下簡稱GVIP)和硬件中斷(以下簡稱HWIP)共同決定的。其中斷邏輯圖如圖2所示。其中的n代表是第幾位,取值范圍為0~7。

    圖2 GS464E 客模式中斷邏輯

    通過設(shè)置GPIP和處理器的硬件中斷路由器也可以將特定物理外設(shè)的I/O中斷直接注入給虛擬機(jī),但虛擬機(jī)使用的大部分外設(shè)是軟件模擬的,且GCIP只有8位,一般只有1位用于I/O中斷,因此I/O中斷采用的是軟件注入方式,使用虛擬I/O中斷控制器來管理多個虛擬外設(shè)中斷。虛擬I/O中斷控制器行為邏輯上模擬特定的物理I/O中斷控制器,龍芯KVM虛擬機(jī)中使用的虛擬高級I/O中斷控制器(以下簡稱VIOAPIC)模擬自龍芯7A橋片內(nèi)置的高級I/O中斷控制器。VIOAPIC自身也是一個虛擬外設(shè)。虛擬機(jī)I/O中斷是VCPU和虛擬外設(shè)之間的一種同步手段。當(dāng)虛擬外設(shè)發(fā)生了需要與VCPU線程同步的事件時,會將該請求通知VIOAPIC。VIOAPIC會根據(jù)中斷觸發(fā)邏輯置位GVIP寄存器。龍芯KVM虛擬機(jī)中斷結(jié)構(gòu)如圖3所示??湍J街袛啾恢梦缓螅摂M機(jī)會直接跳轉(zhuǎn)到客模式內(nèi)核對應(yīng)的例外入口處理。

    圖3 龍芯KVM虛擬機(jī)中斷結(jié)構(gòu)圖

    從硬件結(jié)構(gòu)上看,I/O中斷控制器之后還有用于多核中斷分發(fā)的中斷路由器也需要模擬。在這里為了簡化,將其看成是VIOAPIC的一部分,不單獨(dú)分列。

    VIOAPIC有中斷線和中斷消息(MSI)2種觸發(fā)邏輯,兩者在虛擬機(jī)中都是軟件模擬,沒有本質(zhì)區(qū)別。本文使用中斷線模式,后續(xù)的優(yōu)化方法對MSI和中斷線2種模式都有效。虛擬I/O中斷控制器不直接涉及真實(shí)外設(shè),如果不考慮中斷注入延遲導(dǎo)致的外設(shè)空閑,可以認(rèn)為其只消耗CPU資源。

    2 影響性能的主要問題

    一個I/O中斷從虛擬設(shè)備發(fā)出請求,到最終處理完畢可以分成2個階段:中斷注入和中斷響應(yīng)。在宿主機(jī)和虛擬機(jī)都以1.2 G 龍芯3A3000單核運(yùn)行并屏蔽其他中斷的情況下,使一個虛擬設(shè)備連續(xù)觸發(fā)I/O中斷,分別測試虛擬機(jī)以不處理直接返回和正常I/O中斷響應(yīng)流程2種方式完成100萬次循環(huán)所需的時間再除以循環(huán)次數(shù),以此來估算中斷注入和中斷響應(yīng)所需的時間。測試結(jié)果顯示,100萬次中斷注入耗時2.68 s,以此估算一次完整中斷注入流程實(shí)測需要約3 217個時鐘周期。而一次中斷注入加一次中斷響應(yīng)流程則耗時76.48 s,需要約91 769個時鐘周期。減去中斷注入流程消耗的時鐘周期,一次中斷響應(yīng)需要88 552個時鐘周期。因此影響I/O中斷子系統(tǒng)性能的主要是中斷響應(yīng)。

    虛擬I/O中斷響應(yīng)與宿主機(jī)I/O中斷響應(yīng)在客模式運(yùn)行的代碼是完全一致的,CPU的主要行為區(qū)別是I/O寄存器的訪問。一次I/O中斷處理流程需要8次訪問VIOAPIC的寄存器,如果增加1次冗余的寄存器讀取,一次中斷響應(yīng)流程增加約6 886個時鐘周期。以此估算,訪問VIOAPIC的寄存器消耗了中斷響應(yīng)流程62.2%的時間,是影響虛擬I/O中斷子系統(tǒng)性能的主要因素。

    龍芯7A的中斷響應(yīng)流程如圖4所示。流程圖中的(A)、(B)、(C)、(D)步驟均有對I/O寄存器的訪問。其中(A)、(B)、(D)中訪問的是VIOAPIC的寄存器,(C)中訪問的是VDEV的寄存器。

    圖4 龍芯7A I/O中斷響應(yīng)流程圖

    虛擬機(jī)中斷處理的數(shù)據(jù)流圖如圖5所示。圖中的(A)、(B)、(C)、(D)與流程圖中的符號相對應(yīng)。數(shù)據(jù)流圖中的粗線表示會引發(fā)CPU例外或狀態(tài)切換的動作,其中實(shí)線代表訪問VIOAPIC的寄存器,虛線代表訪問的VDEV的寄存器。本文中后續(xù)數(shù)據(jù)流圖的含義也與此相同。由于(C)中對VDEV寄存器的訪問不是本文的重點(diǎn),且沒有變化,后續(xù)的數(shù)據(jù)流圖略去了這一部分。

    圖5 7A I/O中斷處理流程數(shù)據(jù)流圖

    從圖5可知,VCPU對VIOAPIC的一次寄存器訪問需要經(jīng)過VCPU->KVM->QEMU->KVM->VCPU的流程,其中每個步驟都需要保存恢復(fù)CPU的若干狀態(tài)信息和線程信息,這是模擬開銷大的主要原因。

    3 常用優(yōu)化方法

    優(yōu)化I/O模擬的常用優(yōu)化方法是將I/O外設(shè)放到KVM中模擬,在KVM中模擬VIOAPIC,中斷注入?yún)^(qū)別不大,但在中斷響應(yīng)流程中,VCPU訪問VIOAPIC的寄存器,KVM可以直接將數(shù)據(jù)返回給VCPU,不需要再經(jīng)過QEMU,模擬流程簡化為VCPU->KVM->VCPU。經(jīng)測試,訪問一次KVM中模擬的VIOAPIC寄存器的開銷約為2 265個時鐘周期,一次完整的I/O中斷響應(yīng)消耗大約37 985個時鐘周期,比在QEMU中模擬減少了57%的CPU開銷,訪問中斷控制器的寄存器耗時占比從62.2%下降到47.7%。優(yōu)化后的數(shù)據(jù)流圖如圖6所示。

    圖6 在KVM中模擬VIOAPIC的數(shù)據(jù)流圖

    4 進(jìn)一步優(yōu)化

    雖然在KVM中模擬VIOAPIC明顯提升了I/O中斷響應(yīng)的速度,但其中仍有近一半的耗時用于訪問VIOAPIC的寄存器,還有繼續(xù)優(yōu)化的空間。

    4.1 使用物理內(nèi)存模擬寄存器讀取

    龍芯GS464E對寄存器訪問的操作都是用普通訪存指令完成的。在中斷響應(yīng)過程中,VCPU對寄存器的讀是為了獲取中斷控制器的狀態(tài),這些狀態(tài)在中斷產(chǎn)生前就已經(jīng)到達(dá)了KVM??梢蕴崆皩⑵浔4娴教摂M機(jī)可以訪問的內(nèi)存中,避免VCPU陷入根模式模擬。部分寫寄存器由于涉及到GCIP的狀態(tài)同步,仍需要被KVM捕獲。VCPU通過0xe010000000~0xe010000fff的地址訪問VIOAPIC的寄存器。而在0xe010000000~0xe01000ffff的地址空間沒有任何內(nèi)存或其他設(shè)備。因此可以將寄存器的值填入一個4 kB的物理內(nèi)存頁中,將該頁映射到虛擬機(jī)的0xe010000000~0xe01000ffff地址,并將該頁在虛擬機(jī)頁表中設(shè)置為只讀屬性,這樣就能實(shí)現(xiàn)VCPU直接讀取內(nèi)存獲得寄存器的值,而對相關(guān)地址的寫會陷入KVM。

    虛擬機(jī)的頁表填入過程需要4個地址:虛擬機(jī)虛擬地址(guest virtual address, GVA),虛擬機(jī)物理地址(guest physical address, GPA),宿主機(jī)虛擬地址(host virtual address, HVA),宿主機(jī)物理地址(host physical address, HPA)。GS464E的虛擬機(jī)和宿主機(jī)共用頁表項(xiàng),虛擬機(jī)和宿主機(jī)的頁表項(xiàng)用2個輔助標(biāo)識MID和VPID區(qū)分,其中MID區(qū)分宿主機(jī)和虛擬機(jī),VPID區(qū)分是哪一個虛擬機(jī)。虛擬機(jī)的頁表項(xiàng)只保存GVA到HPA的對應(yīng)關(guān)系。

    內(nèi)核中利用MIPS的非緩存物理地址窗口訪問寄存器[9],如0xe010000000對應(yīng)的訪問地址就是0x90000e010000000,即內(nèi)核訪問的GVA。修改后虛擬機(jī)中斷響應(yīng)的數(shù)據(jù)流圖如圖7所示。在頁表項(xiàng)沒有被換出的情況下,對VIOAPIC寄存器的讀操作都不需要陷入KVM,直接訪問內(nèi)存,只有寄存器寫操作需要陷入KVM模擬。需要說明的是,GS464E中虛擬機(jī)訪問地址的緩存屬性不受MIPS的非緩存和緩存窗口的約束,而是由頁表屬性決定的。

    圖7 使用只讀頁表優(yōu)化后的中斷響應(yīng)數(shù)據(jù)流圖

    優(yōu)化后的一次完整I/O中斷響應(yīng)流程消耗大約23 227個時鐘周期,較單純的KVM模擬減少了38.9%,I/O中斷控制器的寄存訪問消耗占比進(jìn)一步下降到了29.2%左右。這一優(yōu)化不需要改動虛擬機(jī),保持了虛擬機(jī)內(nèi)核和宿主機(jī)內(nèi)核的兼容性。

    4.2 優(yōu)化虛擬機(jī)的I/O中斷控制邏輯

    在I/O虛擬化中,在保持虛擬機(jī)用戶態(tài)程序和宿主機(jī)完全兼容的情況下,通過修改少量內(nèi)核態(tài)邏輯使其更適合虛擬化環(huán)境的方法,被稱為類虛擬化。通過分析本文認(rèn)為類虛擬化的方法也適用于VIOAPIC的優(yōu)化。在中斷線模式下VIOAPIC 3個最核心寄存器是中斷請求寄存器(interrupt request register, IRR),中斷狀態(tài)寄存器(interrupt status register, ISR)和中斷屏蔽寄存器(interrupt mask register, MASK),其三者的邏輯關(guān)系為:

    ISR=IRR&(~MASK)

    其中中斷響應(yīng)過程中VCPU主要訪問ISR和MASK寄存器,IRR寄存器由VDEV更改。如果有任何新的中斷請求VIOAPIC會先更新IRR,再根據(jù)上述邏輯關(guān)系更新ISR最終更新目標(biāo)VCPU所運(yùn)行的物理CPU的GVIP寄存器。而對于VCPU來說,只能通過MASK來更新ISR。

    I/O中斷響應(yīng)過程中,VCPU更新MASK主要有2個作用:即屏蔽中斷和解除中斷的屏蔽。

    由于GCIP是VIOAPIC軟件注入的,只需確保下次VIOAPIC更新GVIP時,MASK的值能夠被VIOAPIC正確得知即可,因此屏蔽中斷不需要同步操作。解除中斷的屏蔽會實(shí)時更新ISR,需要同步操作。

    可以將MASK拆解為2個不同的寄存器:MASK和UNMASK。VCPU訪問MASK寄存器屏蔽I/O中斷,使用UNMASK寄存器解除屏蔽。其中MASK虛擬機(jī)訪問的是一個VCPU可讀寫的內(nèi)存地址,TLB命中時不需要陷入。而UNMASK會按照常規(guī)的寄存器模擬,MASK寫1代表該位的中斷被屏蔽,UNMASK寫1代表該位的中斷被解除屏蔽。當(dāng)IRR發(fā)生變化更新ISR時的邏輯關(guān)系仍為ISR=IRR&(~MASK),但在VCPU寫UNMASK寄存器陷入KVM后,VIOAPIC會按照如下步驟:

    (1)MASK = MASK&(~UNMASK)

    (2)ISR=IRR&(~MASK)

    完成對MASK、UNMASK和ISR寄存器的同步操作。需要注意的是,同時只能有一個線程更新ISR或訪問MASK和UNMASK,因此需要在虛擬機(jī)和KVM中使用鎖進(jìn)行保護(hù)。優(yōu)化后的數(shù)據(jù)流圖如圖8所示。

    圖8 采用類虛擬化方法優(yōu)化后的數(shù)據(jù)流圖

    和4.1節(jié)中的只讀頁表優(yōu)化一樣,VIOAPIC相關(guān)寄存器的狀態(tài)放在讀頁中,MASK寄存器放在新增的寫頁中。MASK更新時,先從內(nèi)存寫頁中讀出舊值,再與新的需要屏蔽的中斷位取或后重新寫回內(nèi)存。修改后的響應(yīng)過程VCPU只在解除屏蔽時寫UNMASK寄存器需要陷入KVM。經(jīng)測試優(yōu)化后一次完整中斷所需的時鐘周期約為18 647個時鐘周期,其中訪問VIOAPIC的寄存器消耗了約12.1%的時鐘周期,連續(xù)處理100萬個中斷耗時從76.5 s縮短到18.4 s,吞吐量提升了超過3倍,相較于單純的KVM模擬,也提升了近1倍。

    MSI模式的I/O中斷也可以用這種方法優(yōu)化,只是優(yōu)化的寄存器邏輯略有不同,在這里不作贅述。

    5 性能測試

    為了驗(yàn)證優(yōu)化后的模擬I/O中斷控制器,本研究選擇了I/O中斷密集的部分磁盤、網(wǎng)絡(luò)測試項(xiàng),測試優(yōu)化前和優(yōu)化后的效果,其中只讀頁表優(yōu)化和中斷處理邏輯優(yōu)化都是以將中斷控制器放置在KVM中模擬為基礎(chǔ)的。測試環(huán)境如表3所示。

    表3 龍芯KVM測試環(huán)境

    磁盤測試中比較了龍芯平臺優(yōu)化前后的性能。網(wǎng)絡(luò)測試不僅比較了龍芯優(yōu)化前后的性能,還與商用計(jì)算機(jī)的KVM虛擬機(jī)進(jìn)行了簡單的效率對比。選擇網(wǎng)絡(luò)測試與商用計(jì)算機(jī)進(jìn)行對比是因?yàn)榫W(wǎng)絡(luò)測試在虛擬機(jī)和宿主機(jī)使用地址轉(zhuǎn)換模式(NAT)連接時,并不需要通過真實(shí)外設(shè)交互,全過程只涉及軟件,可以屏蔽由于外設(shè)性能差距帶來的干擾。而測試所用的netpef TCP_RR和TCP_CRR測試項(xiàng)經(jīng)性能分析工具分析在虛擬機(jī)和宿主機(jī)使用NAT連接時95%以上的時鐘周期都用于中斷邏輯模擬,對比的商用計(jì)算機(jī)使用AMD的FX8300處理器,該處理器的單核同頻性能與GS464E相當(dāng)[10]。為了測試方便,將核心數(shù)和核心頻率設(shè)置為與3A3000相同,測試分值就可以直接反映I/O中斷模擬的效率。具體測試環(huán)境如表4所示(以下將對比的商用計(jì)算機(jī)簡稱FX8300)。

    表4 商用計(jì)算機(jī)KVM測試環(huán)境

    磁盤測試中使用dd命令循環(huán)將0寫入文件,源數(shù)據(jù)使用/dev/zero,文件數(shù)據(jù)塊大小從8 kB到10 MB,測試使用iflag=direct參數(shù),循環(huán)次數(shù)為10 GB/塊大小。測試結(jié)果如表5所示,結(jié)果的單位為MB/s。本節(jié)中測試欄中的KVM代表在KVM中實(shí)現(xiàn)VIOAPIC。

    表5 磁盤性能測試結(jié)果

    在磁盤測試中,數(shù)據(jù)塊較小時的優(yōu)化效果明顯。以8 kB數(shù)據(jù)塊為例,相對于原始成績,通用優(yōu)化的提升幅度最大,提升了171.6%,而只讀頁表優(yōu)化和類虛擬化優(yōu)化在通用優(yōu)化的基礎(chǔ)上又分別提升了9.72%和15.97%,相對于原始成績則提升了198.1%和215.1%。在16 kB、128 kB的測試中的結(jié)果也與之相似,但在1 MB、10 MB的測試中,優(yōu)化前后的性能沒有明顯變化。這是因?yàn)樘摂M機(jī)與半虛擬化的磁盤設(shè)備主要通過環(huán)形緩沖區(qū)進(jìn)行交互,在環(huán)形緩沖區(qū)未阻塞時不需要使用I/O中斷同步[11]。數(shù)據(jù)塊較大時,每次拷貝VCPU的準(zhǔn)備時間長,磁盤寫入的時間也較長,交互次數(shù)少,環(huán)形緩沖區(qū)很少出現(xiàn)阻塞。小塊數(shù)據(jù)拷貝時,虛擬機(jī)和虛擬外設(shè)交互頻繁,環(huán)形緩沖區(qū)經(jīng)常阻塞。

    網(wǎng)絡(luò)測試中,虛擬機(jī)與宿主機(jī)使用NAT方式連接。使用Netperf中的TCP_RR、TCP_CRR方式測試,server運(yùn)行在宿主機(jī)上。測試結(jié)果如表6所示。

    表6 網(wǎng)絡(luò)性能測試對比

    通過網(wǎng)絡(luò)測試的結(jié)果可知,優(yōu)化前龍芯的I/O中斷效率明顯低于FX8300,測試成績僅為FX8300的73.6%~80%。在同樣使用KVM模擬I/O中斷控制邏輯的情況下,龍芯的模擬效率超過了FX8300,測試成績達(dá)到了FX8300的104.2%~111.7%,在使用只讀頁表和類虛擬化優(yōu)化后,模擬效率又有了進(jìn)一步的提高。在使用只讀頁表時,達(dá)到了FX8300的120%~125.6%。使用類虛擬化優(yōu)化方法時,達(dá)到了FX8300的127.1%~128.9%。

    與優(yōu)化前相比,龍芯KVM在中斷較為頻繁的測試項(xiàng)目中,性能提升了60.9%~215.1%,其中最主要的是在KVM中模擬VIOAPIC帶來的性能提升,占到了其中的52%~78%。另外22%~48%的性能提升是只讀頁表和類虛擬化優(yōu)化帶來的。

    6 結(jié) 論

    I/O中斷模擬的效率較低是I/O虛擬化中普遍存在的問題。雖然半虛擬化I/O設(shè)備通過使用環(huán)形緩沖區(qū)能夠有效地減少虛擬機(jī)I/O中斷的次數(shù),但在部分場景下虛擬機(jī)仍會觸發(fā)較多的虛擬I/O中斷,影響性能和用戶體驗(yàn)。尤其在面對萬兆網(wǎng)卡等高速I/O外設(shè)時,虛擬機(jī)將會面臨更大的I/O中斷壓力。如果虛擬機(jī)使用傳統(tǒng)的模擬I/O中斷,部分場景下會損失40%左右的峰值性能[12]。為I/O中斷虛擬化添加硬件輔助,可以有效地提升虛擬機(jī)的I/O中斷性能,相對于純軟件模擬有性能優(yōu)勢[13]。在沒有硬件輔助的情況下,通過模擬流程和處理邏輯的優(yōu)化,也可以較大幅度地提升I/O中斷的性能。

    本研究一方面參照其他架構(gòu)的優(yōu)化方法在KVM中實(shí)現(xiàn)I/O中斷子系統(tǒng)的模擬,并驗(yàn)證了其有效性;另一方面探索讓虛擬機(jī)直接使用內(nèi)存讀取I/O寄存器數(shù)據(jù),優(yōu)化虛擬機(jī)中斷處理邏輯,進(jìn)一步提升了虛擬機(jī)處理I/O中斷的性能。實(shí)測虛擬機(jī)的I/O中斷吞吐率有了較大的提升,一次I/O中斷的處理事件縮短了80%。對于部分I/O中斷較頻繁的場景,龍芯KVM虛擬機(jī)的性能有了成倍的提高。優(yōu)化后的I/O中斷吞吐量能夠滿足龍芯虛擬機(jī)使用半虛擬化設(shè)備時的需求。其中將I/O寄存器映射到內(nèi)存只讀頁、優(yōu)化虛擬中斷控制器邏輯的優(yōu)化方法也可以用到其他架構(gòu)的虛擬機(jī)上。

    猜你喜歡
    優(yōu)化
    超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
    PEMFC流道的多目標(biāo)優(yōu)化
    能源工程(2022年1期)2022-03-29 01:06:28
    民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
    關(guān)于優(yōu)化消防安全告知承諾的一些思考
    一道優(yōu)化題的幾何解法
    由“形”啟“數(shù)”優(yōu)化運(yùn)算——以2021年解析幾何高考題為例
    圍繞“地、業(yè)、人”優(yōu)化產(chǎn)業(yè)扶貧
    事業(yè)單位中固定資產(chǎn)會計(jì)處理的優(yōu)化
    4K HDR性能大幅度優(yōu)化 JVC DLA-X8 18 BC
    幾種常見的負(fù)載均衡算法的優(yōu)化
    電子制作(2017年20期)2017-04-26 06:57:45
    一本—道久久a久久精品蜜桃钙片| 天天操日日干夜夜撸| 亚洲欧美精品自产自拍| 国产 一区精品| av又黄又爽大尺度在线免费看| 国产av国产精品国产| 青春草国产在线视频| 涩涩av久久男人的天堂| 日本黄色日本黄色录像| 国产 一区精品| 亚洲av电影在线观看一区二区三区| 国产精品嫩草影院av在线观看| 亚洲不卡免费看| 中文资源天堂在线| 91午夜精品亚洲一区二区三区| 美女国产视频在线观看| 国语对白做爰xxxⅹ性视频网站| 国产真实伦视频高清在线观看| 日韩制服骚丝袜av| 久久6这里有精品| 免费看av在线观看网站| 日韩在线高清观看一区二区三区| 精品国产一区二区三区久久久樱花| videos熟女内射| 久久午夜福利片| 欧美 日韩 精品 国产| 亚洲精品一二三| 91久久精品电影网| √禁漫天堂资源中文www| 婷婷色综合www| 亚洲图色成人| 久久女婷五月综合色啪小说| 一区二区av电影网| 精品国产国语对白av| 中文字幕亚洲精品专区| 久久久国产精品麻豆| 如日韩欧美国产精品一区二区三区 | 少妇猛男粗大的猛烈进出视频| 国产 精品1| 99热这里只有是精品50| 日韩欧美 国产精品| 日韩三级伦理在线观看| 丝袜脚勾引网站| 中文字幕久久专区| 91午夜精品亚洲一区二区三区| 亚洲内射少妇av| 国内精品宾馆在线| 少妇精品久久久久久久| 成人毛片60女人毛片免费| 国产一区亚洲一区在线观看| 欧美日韩av久久| 涩涩av久久男人的天堂| 纵有疾风起免费观看全集完整版| 久久久精品94久久精品| 欧美3d第一页| 大香蕉久久网| 我的女老师完整版在线观看| 春色校园在线视频观看| 久久这里有精品视频免费| 成人毛片a级毛片在线播放| 在线观看三级黄色| 亚洲精品第二区| av视频免费观看在线观看| 美女大奶头黄色视频| 九色成人免费人妻av| 中文乱码字字幕精品一区二区三区| 免费少妇av软件| 久久99一区二区三区| 国产男人的电影天堂91| 久久久久网色| 日韩成人伦理影院| 欧美bdsm另类| 一区二区三区乱码不卡18| 日日啪夜夜爽| 欧美三级亚洲精品| 丰满乱子伦码专区| 午夜激情福利司机影院| 国产在线男女| 最黄视频免费看| 日日摸夜夜添夜夜爱| 成年av动漫网址| 免费av不卡在线播放| 美女国产视频在线观看| 老司机亚洲免费影院| av在线老鸭窝| 日韩av不卡免费在线播放| 国产精品三级大全| 亚洲av免费高清在线观看| 青春草国产在线视频| 色婷婷久久久亚洲欧美| 日韩欧美精品免费久久| 久久精品久久精品一区二区三区| 老司机影院成人| 国产亚洲av片在线观看秒播厂| 麻豆成人av视频| 欧美最新免费一区二区三区| 伊人亚洲综合成人网| 一区在线观看完整版| 18禁裸乳无遮挡动漫免费视频| 成人18禁高潮啪啪吃奶动态图 | 777米奇影视久久| 免费大片18禁| 精品亚洲乱码少妇综合久久| 边亲边吃奶的免费视频| 综合色丁香网| 久久精品国产亚洲av天美| 老司机影院毛片| 国产精品国产三级国产av玫瑰| 夜夜骑夜夜射夜夜干| 成人美女网站在线观看视频| 只有这里有精品99| 99九九在线精品视频 | 伦理电影免费视频| 午夜精品国产一区二区电影| 午夜福利在线观看免费完整高清在| 一级片'在线观看视频| 国产成人aa在线观看| 18+在线观看网站| 黄片无遮挡物在线观看| 99九九在线精品视频 | 观看美女的网站| 国产欧美日韩一区二区三区在线 | 久久久久久久久大av| 2021少妇久久久久久久久久久| 欧美一级a爱片免费观看看| 亚洲av欧美aⅴ国产| 亚洲欧洲精品一区二区精品久久久 | 2021少妇久久久久久久久久久| 青春草视频在线免费观看| 一级,二级,三级黄色视频| 欧美性感艳星| 老熟女久久久| 日韩av在线免费看完整版不卡| 欧美性感艳星| av在线老鸭窝| 国产真实伦视频高清在线观看| 热re99久久国产66热| 91成人精品电影| 男的添女的下面高潮视频| 亚洲av电影在线观看一区二区三区| 亚洲国产欧美日韩在线播放 | 秋霞伦理黄片| 精华霜和精华液先用哪个| 18禁在线无遮挡免费观看视频| 免费黄频网站在线观看国产| 亚洲av中文av极速乱| 久久久久久久精品精品| 精品亚洲成国产av| 亚洲真实伦在线观看| 91在线精品国自产拍蜜月| 亚洲图色成人| 伊人亚洲综合成人网| 少妇裸体淫交视频免费看高清| 久久久久久人妻| 欧美日韩一区二区视频在线观看视频在线| 国产日韩一区二区三区精品不卡 | 中文字幕久久专区| 亚洲熟女精品中文字幕| 国产淫片久久久久久久久| 人妻一区二区av| 亚洲欧美成人综合另类久久久| 高清欧美精品videossex| 国产色婷婷99| 精华霜和精华液先用哪个| 亚洲综合精品二区| 亚洲,欧美,日韩| 日韩制服骚丝袜av| 天堂俺去俺来也www色官网| 成人亚洲精品一区在线观看| 亚洲精品国产色婷婷电影| 亚洲av不卡在线观看| 国产熟女欧美一区二区| 国产精品女同一区二区软件| 亚洲国产毛片av蜜桃av| 男女边摸边吃奶| 啦啦啦中文免费视频观看日本| 中文字幕人妻熟人妻熟丝袜美| 久久久久久久久久久久大奶| 亚洲高清免费不卡视频| 人妻一区二区av| 国产成人免费观看mmmm| 国产69精品久久久久777片| 色94色欧美一区二区| xxx大片免费视频| 狂野欧美激情性bbbbbb| 日韩精品免费视频一区二区三区 | 日本av手机在线免费观看| 特大巨黑吊av在线直播| 久久女婷五月综合色啪小说| 极品人妻少妇av视频| 久久韩国三级中文字幕| 超碰97精品在线观看| 99久久精品一区二区三区| 国产高清不卡午夜福利| 中文精品一卡2卡3卡4更新| 久久人人爽人人片av| 亚洲成色77777| 国产精品三级大全| 国产亚洲av片在线观看秒播厂| 亚洲精品久久久久久婷婷小说| 久久国产亚洲av麻豆专区| 日本欧美视频一区| 亚洲国产av新网站| 欧美3d第一页| 男女免费视频国产| 国产精品久久久久久av不卡| 91精品一卡2卡3卡4卡| 99久久精品热视频| 超碰97精品在线观看| 亚洲电影在线观看av| 成人18禁高潮啪啪吃奶动态图 | 久久久精品免费免费高清| 五月伊人婷婷丁香| a 毛片基地| 女人久久www免费人成看片| 少妇的逼好多水| 特大巨黑吊av在线直播| 国产极品天堂在线| 日韩亚洲欧美综合| 大陆偷拍与自拍| 丰满乱子伦码专区| 日本91视频免费播放| 国产精品成人在线| 欧美xxxx性猛交bbbb| 色94色欧美一区二区| 久久久精品94久久精品| 成人美女网站在线观看视频| 国产伦精品一区二区三区视频9| 黄色视频在线播放观看不卡| 久久久国产精品麻豆| 精品一区在线观看国产| 老女人水多毛片| 国产亚洲5aaaaa淫片| 亚洲va在线va天堂va国产| 人人妻人人爽人人添夜夜欢视频 | 国产爽快片一区二区三区| 美女大奶头黄色视频| 国产黄片视频在线免费观看| a级毛色黄片| 两个人免费观看高清视频 | 国产精品久久久久久av不卡| 少妇熟女欧美另类| 18+在线观看网站| 精华霜和精华液先用哪个| 久久国产亚洲av麻豆专区| 国产69精品久久久久777片| 在线播放无遮挡| 久久久亚洲精品成人影院| 亚洲自偷自拍三级| 国模一区二区三区四区视频| 丝袜喷水一区| 搡女人真爽免费视频火全软件| 99热全是精品| 中文字幕人妻丝袜制服| 欧美日韩国产mv在线观看视频| 亚洲国产精品999| 爱豆传媒免费全集在线观看| 特大巨黑吊av在线直播| 这个男人来自地球电影免费观看 | 中文在线观看免费www的网站| 国产黄频视频在线观看| 亚洲欧美日韩另类电影网站| 伊人亚洲综合成人网| 国模一区二区三区四区视频| 女人久久www免费人成看片| 国产精品一区二区在线不卡| 乱码一卡2卡4卡精品| 性高湖久久久久久久久免费观看| 久久99热6这里只有精品| av在线老鸭窝| 亚洲精品视频女| 亚洲国产精品专区欧美| 亚洲va在线va天堂va国产| 午夜免费男女啪啪视频观看| 99热国产这里只有精品6| 亚洲精品日本国产第一区| 久久亚洲国产成人精品v| 极品人妻少妇av视频| 97精品久久久久久久久久精品| 女性生殖器流出的白浆| 2018国产大陆天天弄谢| 亚洲国产精品成人久久小说| 久久久久久久久久成人| av免费观看日本| 精品国产国语对白av| a级一级毛片免费在线观看| 最黄视频免费看| 亚洲精品日本国产第一区| 国产成人一区二区在线| 亚洲天堂av无毛| 亚洲色图综合在线观看| 黑人巨大精品欧美一区二区蜜桃 | 亚洲一区二区三区欧美精品| 国产亚洲91精品色在线| 99热6这里只有精品| 国产伦在线观看视频一区| 少妇被粗大猛烈的视频| 午夜老司机福利剧场| 成人美女网站在线观看视频| 国产精品国产三级专区第一集| 天美传媒精品一区二区| 80岁老熟妇乱子伦牲交| 免费久久久久久久精品成人欧美视频 | 99热网站在线观看| 蜜桃久久精品国产亚洲av| 欧美三级亚洲精品| 9色porny在线观看| 国产欧美日韩精品一区二区| 亚洲自偷自拍三级| 日本欧美视频一区| 久久久久视频综合| 国产一区有黄有色的免费视频| 国产一区二区在线观看av| 纯流量卡能插随身wifi吗| 在线观看免费日韩欧美大片 | 国产成人精品一,二区| 99久久精品热视频| 97在线人人人人妻| 色吧在线观看| videos熟女内射| 日韩不卡一区二区三区视频在线| 高清毛片免费看| 国产熟女午夜一区二区三区 | 国产乱来视频区| a级一级毛片免费在线观看| 国产精品偷伦视频观看了| 有码 亚洲区| 国产无遮挡羞羞视频在线观看| 亚洲第一区二区三区不卡| 一级毛片电影观看| 亚洲国产精品成人久久小说| 日韩精品免费视频一区二区三区 | 女性被躁到高潮视频| 亚洲精华国产精华液的使用体验| 日韩伦理黄色片| 免费观看的影片在线观看| 久久国产精品大桥未久av | av网站免费在线观看视频| 欧美 亚洲 国产 日韩一| 国产精品一区二区在线观看99| 久久精品久久精品一区二区三区| 岛国毛片在线播放| 久久久久久久精品精品| 国产欧美亚洲国产| 六月丁香七月| 色网站视频免费| 亚洲婷婷狠狠爱综合网| 九九在线视频观看精品| 午夜福利影视在线免费观看| 永久网站在线| 国产 精品1| 边亲边吃奶的免费视频| 亚洲人与动物交配视频| 这个男人来自地球电影免费观看 | 久久久久久久久久成人| av国产精品久久久久影院| 国产成人freesex在线| 人人澡人人妻人| 久久av网站| 国产精品一区二区在线不卡| 国产伦在线观看视频一区| 亚洲情色 制服丝袜| 亚洲精华国产精华液的使用体验| 在线观看国产h片| 少妇精品久久久久久久| 国产精品偷伦视频观看了| 亚洲欧美日韩卡通动漫| 日本91视频免费播放| 亚洲欧美精品专区久久| 色视频在线一区二区三区| 久久国产精品男人的天堂亚洲 | 国产美女午夜福利| 日韩欧美一区视频在线观看 | 久久综合国产亚洲精品| 国产69精品久久久久777片| 高清黄色对白视频在线免费看 | 最近2019中文字幕mv第一页| 不卡视频在线观看欧美| 爱豆传媒免费全集在线观看| 亚洲精品乱码久久久v下载方式| 这个男人来自地球电影免费观看 | 日韩欧美 国产精品| 99久久精品国产国产毛片| 日本-黄色视频高清免费观看| 夜夜骑夜夜射夜夜干| 天堂中文最新版在线下载| 一本一本综合久久| 天天操日日干夜夜撸| 国产美女午夜福利| 国产精品成人在线| 精品99又大又爽又粗少妇毛片| av福利片在线| 精品亚洲乱码少妇综合久久| xxx大片免费视频| 成年女人在线观看亚洲视频| 国产亚洲最大av| 91精品一卡2卡3卡4卡| 免费大片18禁| 女性生殖器流出的白浆| 亚洲欧美清纯卡通| 22中文网久久字幕| 久久精品久久久久久久性| 黄片无遮挡物在线观看| 自线自在国产av| 极品人妻少妇av视频| 日本91视频免费播放| 亚洲国产欧美在线一区| 亚洲人成网站在线观看播放| 观看美女的网站| av有码第一页| 我要看黄色一级片免费的| 我的老师免费观看完整版| 国产黄色视频一区二区在线观看| 在线观看免费日韩欧美大片 | 免费大片黄手机在线观看| 国产精品一区二区在线不卡| 久久国产精品男人的天堂亚洲 | 看十八女毛片水多多多| 日韩强制内射视频| 国产淫语在线视频| 亚洲av福利一区| 新久久久久国产一级毛片| 国产真实伦视频高清在线观看| 国产美女午夜福利| 亚洲美女黄色视频免费看| 亚洲国产成人一精品久久久| 色吧在线观看| 80岁老熟妇乱子伦牲交| 最近中文字幕高清免费大全6| 看十八女毛片水多多多| 日本欧美国产在线视频| 汤姆久久久久久久影院中文字幕| 丝袜在线中文字幕| 一级毛片 在线播放| 成人美女网站在线观看视频| 国产高清国产精品国产三级| 人妻制服诱惑在线中文字幕| 婷婷色综合www| 久久热精品热| 国产精品伦人一区二区| 少妇人妻久久综合中文| 欧美97在线视频| 狂野欧美激情性xxxx在线观看| 一个人看视频在线观看www免费| 高清不卡的av网站| 肉色欧美久久久久久久蜜桃| 狂野欧美白嫩少妇大欣赏| 国产一区二区三区av在线| 午夜福利,免费看| 久久久久久久精品精品| 精品国产露脸久久av麻豆| 精品一区二区三区视频在线| 欧美精品一区二区免费开放| 又爽又黄a免费视频| 免费久久久久久久精品成人欧美视频 | 国产综合精华液| 亚洲天堂av无毛| 黑人巨大精品欧美一区二区蜜桃 | 日韩制服骚丝袜av| 美女中出高潮动态图| 精品久久久久久久久av| 欧美激情国产日韩精品一区| 99九九在线精品视频 | 国产精品蜜桃在线观看| 97超视频在线观看视频| 午夜视频国产福利| 美女xxoo啪啪120秒动态图| 久久亚洲国产成人精品v| 成人影院久久| 狂野欧美白嫩少妇大欣赏| av线在线观看网站| 亚洲天堂av无毛| 三级国产精品片| 久久久午夜欧美精品| 欧美日韩av久久| 中文字幕人妻丝袜制服| 国产av国产精品国产| 欧美高清成人免费视频www| 国产精品人妻久久久影院| av线在线观看网站| 一区二区av电影网| 中文字幕免费在线视频6| av播播在线观看一区| 国产乱来视频区| 久久久午夜欧美精品| 久久久久国产精品人妻一区二区| 91久久精品电影网| 男人和女人高潮做爰伦理| 日本免费在线观看一区| 亚洲婷婷狠狠爱综合网| 欧美xxⅹ黑人| 啦啦啦啦在线视频资源| 桃花免费在线播放| 在线播放无遮挡| 18禁在线无遮挡免费观看视频| 亚洲av欧美aⅴ国产| 晚上一个人看的免费电影| 日韩三级伦理在线观看| 久久久久久久久久成人| 免费观看的影片在线观看| 久久99精品国语久久久| 亚洲精品一区蜜桃| 少妇的逼好多水| 日韩,欧美,国产一区二区三区| 美女cb高潮喷水在线观看| 免费高清在线观看视频在线观看| 久久精品国产a三级三级三级| √禁漫天堂资源中文www| 九草在线视频观看| av不卡在线播放| 亚洲真实伦在线观看| 又爽又黄a免费视频| 亚洲精品国产成人久久av| h日本视频在线播放| 国产淫片久久久久久久久| 一区在线观看完整版| 免费少妇av软件| 午夜免费鲁丝| 久久99一区二区三区| 丝袜在线中文字幕| 久久人人爽人人爽人人片va| 免费看光身美女| 2021少妇久久久久久久久久久| 亚洲欧美精品专区久久| 久久久久久久亚洲中文字幕| 国产精品一区二区在线不卡| 精品国产露脸久久av麻豆| 麻豆精品久久久久久蜜桃| 日本vs欧美在线观看视频 | 又粗又硬又长又爽又黄的视频| 亚洲在久久综合| 热99国产精品久久久久久7| 亚洲熟女精品中文字幕| 欧美97在线视频| 亚洲,一卡二卡三卡| 日韩欧美 国产精品| 亚洲国产成人一精品久久久| 国产亚洲午夜精品一区二区久久| 午夜福利,免费看| 91在线精品国自产拍蜜月| 久久久国产精品麻豆| 国产精品99久久99久久久不卡 | 国产一区二区在线观看av| 久久毛片免费看一区二区三区| 好男人视频免费观看在线| 这个男人来自地球电影免费观看 | 大话2 男鬼变身卡| 女的被弄到高潮叫床怎么办| 一级片'在线观看视频| 国产成人精品福利久久| 狂野欧美白嫩少妇大欣赏| 精品一区二区免费观看| 色5月婷婷丁香| 亚洲精品国产av成人精品| 欧美日韩在线观看h| 成人美女网站在线观看视频| 亚洲色图综合在线观看| 天天躁夜夜躁狠狠久久av| 亚洲精品一区蜜桃| 偷拍熟女少妇极品色| 中文字幕人妻丝袜制服| 欧美 日韩 精品 国产| 一边亲一边摸免费视频| 少妇高潮的动态图| 亚洲欧美一区二区三区国产| 色婷婷av一区二区三区视频| 亚洲,欧美,日韩| 成年人午夜在线观看视频| 视频区图区小说| 亚洲精品一二三| av不卡在线播放| 日韩伦理黄色片| 另类亚洲欧美激情| 一本大道久久a久久精品| 成人黄色视频免费在线看| 精品一品国产午夜福利视频| 六月丁香七月| 国产精品成人在线| 日韩电影二区| 99九九在线精品视频 | 丁香六月天网| 91在线精品国自产拍蜜月| 在线观看av片永久免费下载| 国产日韩欧美亚洲二区| 嫩草影院新地址| 久久免费观看电影| 观看免费一级毛片| 亚洲,一卡二卡三卡| 国产黄色免费在线视频| 亚洲av成人精品一区久久| 久久国产亚洲av麻豆专区| 国产精品国产三级专区第一集| 一级爰片在线观看| 啦啦啦视频在线资源免费观看| 这个男人来自地球电影免费观看 | 我的老师免费观看完整版| 岛国毛片在线播放| 国产精品99久久99久久久不卡 | 五月天丁香电影| 国内揄拍国产精品人妻在线| 国产又色又爽无遮挡免| 国内精品宾馆在线| 亚洲欧美成人综合另类久久久| 日日摸夜夜添夜夜添av毛片| 精品一区二区三区视频在线| 亚洲伊人久久精品综合| 精品人妻熟女毛片av久久网站| 国产成人aa在线观看| 99久久中文字幕三级久久日本| 久久久久国产网址| 亚洲精品成人av观看孕妇| xxx大片免费视频| 夫妻性生交免费视频一级片| 欧美丝袜亚洲另类| 97在线视频观看|