国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于動態(tài)ple技術(shù)的虛擬機協(xié)同調(diào)度方法

      文檔序號:6536501閱讀:287來源:國知局
      一種基于動態(tài)ple技術(shù)的虛擬機協(xié)同調(diào)度方法
      【專利摘要】本發(fā)明公開了一種基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法。通過監(jiān)控所有虛擬機的運行狀態(tài),獲取每個虛擬機在等待自旋鎖時所需的平均等待時長,以此對PLE參數(shù)進(jìn)行動態(tài)調(diào)整,以使其更適應(yīng)當(dāng)前的系統(tǒng)運行狀態(tài)。同時基于動態(tài)PLE技術(shù),在VCPU觸發(fā)PLE時,將該VCPU所屬虛擬機中運行于內(nèi)核模式的所有VCPU提升至各自物理CPU運行隊列的隊首,使得在下個調(diào)度周期這組VCPU可以同時運行。本發(fā)明將動態(tài)PLE技術(shù)和虛擬機協(xié)同調(diào)度相結(jié)合,有效解決虛擬機中VCPU之間因自旋鎖持有者被搶占而導(dǎo)致的忙等問題,有效提升了虛擬機與系統(tǒng)的整體性能。
      【專利說明】一種基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機虛擬機性能監(jiān)控和虛擬機調(diào)度領(lǐng)域,尤其涉及一種基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法。
      【背景技術(shù)】
      [0002]虛擬化技術(shù)抽象計算機的物理資源,向上呈現(xiàn)虛擬硬件接口,使得多個操作系統(tǒng)能夠在同一物理設(shè)備上運行。利用虛擬化技術(shù),將原本運行于多臺物理設(shè)備的服務(wù)整合到同一臺物理服務(wù)器上,提高物理資源利用率的同時減少了企業(yè)在IT基礎(chǔ)設(shè)施上的管理維護(hù)成本。另一方面通過虛擬化技術(shù)對物理資源的管理,能夠?qū)Y源進(jìn)行動態(tài)配置,對于各種業(yè)務(wù)適應(yīng)性更強。同時虛擬化技術(shù)能夠?qū)μ摂M服務(wù)器進(jìn)行監(jiān)控和隔離,確保虛擬服務(wù)器的正常運行以及虛擬服務(wù)器之間能夠相互獨立。此外,虛擬服務(wù)器能夠更快捷的進(jìn)行復(fù)制轉(zhuǎn)移,提高可用性以及災(zāi)難恢復(fù)速度。因此,虛擬化技術(shù)成為云計算以及數(shù)據(jù)中心不可或缺的一部分。
      [0003]虛擬機監(jiān)控器(Virtual Machine Monitor, VMM)是目前主流的虛擬化技術(shù),介于硬件與傳統(tǒng)操作系統(tǒng)之間,負(fù)責(zé)管理計算機的物理資源,包括內(nèi)存、CPU以及I/O設(shè)備等硬件資源,并虛擬出硬件接口供上層使用,使得多個操作系統(tǒng)能夠在同一個物理設(shè)備上運行。
      [0004]同時為了能夠更好地提升虛擬化服務(wù)器的性能,硬件上也添加了對虛擬化的支持。Intel的VT系列虛擬化技術(shù),提供了對虛擬化技術(shù)的支持,使得虛擬機的性能得到顯著提升。
      [0005]虛擬機監(jiān)控器的引入,使得很多在傳統(tǒng)操作系統(tǒng)中已經(jīng)解決的問題出現(xiàn)了新的變化,同時也使得傳統(tǒng)操作系統(tǒng)中現(xiàn)有的一些機制出現(xiàn)新的問題。在傳統(tǒng)的操作系統(tǒng)中自旋鎖(Spin-Lock)用于解決CPU之間對于共享資源的競爭。當(dāng)多個CPU需要獲取同一個自旋鎖時,只有一個CPU可以持有該鎖,其它的CPU則一直循環(huán)檢測自旋鎖是否被釋放。傳統(tǒng)的操作系統(tǒng)中持有自旋鎖的CPU在非常短的時間內(nèi)會將鎖釋放,這樣等待自旋鎖的CPU循環(huán)檢測的時間并不會很長。但在虛擬化環(huán)境中,虛擬機中持有自旋鎖的VCPU可能被虛擬機監(jiān)控器調(diào)度出物理CPU,使得該虛擬機中等待該自旋鎖的其它VCPU —直處于循環(huán)檢測自旋鎖的狀態(tài),該問題被稱為LHP (Lock Holder Preemption,自旋鎖持有者被搶占)問題,會導(dǎo)致虛擬機性能的下降。
      [0006]為了解決上述LHP問題,現(xiàn)有的技術(shù)方案包括虛擬機中VCPU的協(xié)同調(diào)度和VCPU的忙等檢測。虛擬機中VCPU的協(xié)同調(diào)度指的是將虛擬機中的一組VCPU (可以是虛擬機中全部VCPU也可以是部分VCPU)同時調(diào)度進(jìn)物理CPU,這樣可以有效減少LHP現(xiàn)象的出現(xiàn),但是這種方法會造成CPU資源的碎片化以及系統(tǒng)延遲的不確定性增加等問題。VCPU的忙等檢測,指的是在檢測到VCPU忙等時將VCPU調(diào)度出物理CPU,主要分為基于虛擬機的VCPU忙等檢測和基于硬件支持的VCPU忙等檢測?;谔摂M機的VCPU忙等檢測需要對虛擬機操作系統(tǒng)進(jìn)行修改,在虛擬機中出現(xiàn)VCPU忙等時通知VMM,這種方法因為需要修改虛擬機操作系統(tǒng),適用范圍受限制。基于硬件支持的VCPU忙等檢測需要設(shè)置虛擬機控制結(jié)構(gòu)中的忙等檢測參數(shù),這些參數(shù)在計算機處于不同負(fù)載下的最優(yōu)值是需要變化的。將虛擬機中VCPU的協(xié)同調(diào)度與參數(shù)動態(tài)調(diào)整的VCPU忙等檢測相結(jié)合可以降低協(xié)同調(diào)度帶來的負(fù)面影響,同時提高虛擬機的性能。
      [0007]當(dāng)前基于硬件支持的VCPU忙等檢測主要是PLE (Pause Loop Exit)技術(shù),其中忙等檢測參數(shù)是PLE_GAP和PLE_WIND0W。在VCPU進(jìn)行忙等時,會執(zhí)行Pause指令,若兩個連續(xù)的Pause指令在PLE_GAP指定的時間范圍內(nèi),則可以認(rèn)為該VCPU是由于等待同一個自旋鎖而導(dǎo)致的忙等,當(dāng)這種連續(xù)的Pause指令超過PLE_WIND0W指定的時間范圍時,則認(rèn)為該VCPU忙等時間過長,此時PLE向VMM層的調(diào)度模塊提供觸發(fā)信息,調(diào)度模塊將該VCPU調(diào)度出物理CPU,之后從物理CPU的運行隊列中選擇下一個VCPU進(jìn)入該物理CPU中運行,觸發(fā)執(zhí)行過程如圖1所示。
      [0008]現(xiàn)有PLE技術(shù)的運用中有將參數(shù)固定不變的靜態(tài)PLE技術(shù),也有根據(jù)計算機在不同負(fù)載時動態(tài)變化參數(shù)以取其最優(yōu)值的動態(tài)PLE技術(shù)。
      [0009]在現(xiàn)有的技術(shù)方案中,對VPN的協(xié)同調(diào)度和動態(tài)PLE技術(shù)只單獨使用其中之一,前者僅僅基于靜態(tài)PLE技術(shù),其利用PLE的觸發(fā)信息對虛擬機中的VCPU進(jìn)行協(xié)同調(diào)度,并沒有考慮在不同負(fù)載情況下PLE參數(shù)的調(diào)整。后者對PLE參數(shù)在不同負(fù)載情況下進(jìn)行動態(tài)調(diào)整,并沒有利用VCPU的協(xié)同調(diào)度減少LHP的發(fā)生。
      [0010]目前尚沒有將VCPU的協(xié)同調(diào)度和動態(tài)PLE相結(jié)合的技術(shù)方案,因此,本領(lǐng)域的技術(shù)人員致力于開發(fā)一種將VCPU的協(xié)同調(diào)度和動態(tài)PLE相結(jié)合,利用兩者各自的優(yōu)勢,以此進(jìn)一步提升虛擬機性能的方法。

      【發(fā)明內(nèi)容】

      [0011]有鑒于現(xiàn)有技術(shù)中沒有利用協(xié)同調(diào)度與動態(tài)PLE各自的優(yōu)勢,將它們相結(jié)合起來,以進(jìn)一步提升虛擬機性能的方法。本發(fā)明所要解決的技術(shù)問題是提供一種基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其結(jié)合了虛擬機協(xié)同調(diào)度和動態(tài)PLE的優(yōu)勢,有效地提升虛擬機的性能。
      [0012]為實現(xiàn)上述目的,本發(fā)明所提供的方法,其設(shè)計理念是通過監(jiān)控所有虛擬機的運行狀態(tài),獲取每個虛擬機在等待自旋鎖時所需的平均等待時長,以此對PLE參數(shù)進(jìn)行動態(tài)調(diào)整,使其更適應(yīng)于當(dāng)前的運行狀態(tài)。同時基于動態(tài)PLE技術(shù),在VCPU觸發(fā)PLE時,將該VCPU所屬虛擬機中運行于內(nèi)核模式的所有VCPU提升至各自物理CPU運行隊列的隊首,使得在下個調(diào)度周期這組VCPU可以同時運行。之所以根據(jù)VCPU是否處于內(nèi)核模式來調(diào)整隊列是因為在操作系統(tǒng)中,進(jìn)程運行模式有用戶模式和內(nèi)核模式,而絕大部分的自旋鎖是在內(nèi)核模式獲取的,并且在釋放鎖前不會切換到用戶模式。
      [0013]基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法包括如下步驟:
      [0014]步驟1、監(jiān)控模塊周期性監(jiān)控所有虛擬機的運行狀態(tài),得到每個虛擬機的自旋鎖平均等待時長并傳入PLE參數(shù)管理模塊;
      [0015]進(jìn)一步地,每個虛擬機的自旋鎖平均等待時長等于監(jiān)控模塊提取的每個虛擬機內(nèi)核中自旋鎖函數(shù)運行時占用的CPU周期除以自旋鎖函數(shù)的調(diào)用次數(shù)。
      [0016]步驟2、PLE參數(shù)管理模塊負(fù)責(zé)更新和保存所有虛擬機的PLE參數(shù),并負(fù)責(zé)向PLE管理模塊提供所有虛擬機的PLE參數(shù);[0017]進(jìn)一步地,PLE參數(shù)管理模塊在虛擬器被創(chuàng)建時新建與該虛擬機對應(yīng)的參數(shù)文件;虛擬機被銷毀時,刪除該虛擬機在PLE參數(shù)管理模塊中對應(yīng)的參數(shù)文件;
      [0018]進(jìn)一步地,PLE參數(shù)包括PLE_GAP和PLE_WIND0W,PLE_WIND0ff根據(jù)監(jiān)控模塊的監(jiān)控結(jié)果做動態(tài)調(diào)整,PLE_GAP采用硬件PLE的默認(rèn)值;
      [0019]進(jìn)一步地,PLE參數(shù)管理模塊將每個虛擬機的自旋鎖平均等待時長作為PLE_WINDOW 的值;
      [0020]進(jìn)一步地,PLE參數(shù)管理模塊將PLE參數(shù)寫入?yún)?shù)文件。
      [0021]步驟3、PLE管理模塊負(fù)責(zé)設(shè)置所有虛擬機在硬件PLE中的PLE參數(shù),以及向協(xié)同調(diào)度模塊發(fā)送調(diào)度信息;
      [0022]進(jìn)一步地,當(dāng)虛擬機的VCPU被調(diào)度進(jìn)物理CPU時,從PLE參數(shù)管理模塊讀取與虛擬機對應(yīng)的PLE參數(shù),并寫入硬件PLE的VCPU控制結(jié)構(gòu)中;當(dāng)VCPU觸發(fā)PLE時,向協(xié)同調(diào)度模塊發(fā)送調(diào)度信息,調(diào)度信息包含觸發(fā)PLE的VCPU的信息。
      [0023]步驟4、協(xié)同調(diào)度模塊根據(jù)調(diào)度信息,針對觸發(fā)PLE的VCPU所在的虛擬機進(jìn)行協(xié)同調(diào)度;
      [0024]進(jìn)一步地,協(xié)同調(diào)度模塊收到調(diào)度信息后,對觸發(fā)PLE的VCPU所在的虛擬機中所有VCPU進(jìn)行以下操作:判斷VCPU是否運行于內(nèi)核模式,如果是,則將VCPU插入至物理CPU運行隊列的隊首;如果否,則不需要改變VCPU在物理CPU運行隊列中的位置。
      [0025]本發(fā)明的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法具有以下有益的技術(shù)效果:
      [0026](I)可對所有虛擬機的運行狀態(tài)進(jìn)行監(jiān)控,根據(jù)當(dāng)前每個虛擬機各自的運行狀態(tài)設(shè)置虛擬機控制結(jié)構(gòu)中的PLE參數(shù),確保對每個虛擬機的PLE參數(shù)進(jìn)行動態(tài)調(diào)整,增強PLE帶來的性能提升。
      [0027](2)基于PLE技術(shù)檢測到的忙等VCPU,將虛擬機中運行于內(nèi)核模式的VCPU組進(jìn)行協(xié)同調(diào)度,降低LHP的發(fā)生,有效減少VCPU浪費在忙等上的時間,由此提升虛擬機的性能。
      [0028](3)相比于以往的解決方法,本發(fā)明結(jié)合了動態(tài)PLE技術(shù)和虛擬機協(xié)同調(diào)度方法,通過對虛擬機進(jìn)行監(jiān)測,動態(tài)調(diào)整PLE參數(shù),使得PLE更適應(yīng)于每個虛擬機。同時通過虛擬機協(xié)同調(diào)度,有效減少LHP的發(fā)生,從整體上提升虛擬機的性能。
      [0029](4)本發(fā)明并沒有對虛擬機的調(diào)度時間片進(jìn)行修改,也沒有增加VCPU的上下文切換頻率或者引入其它的VCPU競爭機制,在有效解決虛擬環(huán)境下自旋鎖問題的同時,對于系統(tǒng)原本功能的影響較小。
      [0030]以下將結(jié)合附圖對本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進(jìn)一步說明,以充分地了解本發(fā)明的目的、特征和效果。
      【專利附圖】

      【附圖說明】
      [0031]圖1是采用傳統(tǒng)PLE技術(shù)的虛擬機調(diào)度示意圖;
      [0032]圖2是采用本發(fā)明的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法的示意圖;
      [0033]圖3是本發(fā)明基于KVM時的PLE參數(shù)管理模塊示意圖;
      [0034]圖4是本發(fā)明中虛擬機協(xié)同調(diào)度模塊示意圖。
      【具體實施方式】[0035]以下針對基于Linux內(nèi)核的虛擬機軟件KVM來介紹本發(fā)明的具體實施例。
      [0036]如圖2所示,相比于傳統(tǒng)的虛擬機協(xié)同調(diào)度方法,當(dāng)前系統(tǒng)中針對每個虛擬機的情況對PLE參數(shù)進(jìn)行動態(tài)調(diào)整,添加了監(jiān)控模塊、PLE參數(shù)管理模塊、PLE管理模塊和協(xié)同調(diào)度模塊。監(jiān)控模塊對系統(tǒng)中現(xiàn)有的所有虛擬機的運行狀態(tài)進(jìn)行檢測,獲取虛擬機的內(nèi)核函數(shù)調(diào)用次數(shù)與內(nèi)核函數(shù)運行所占用的CPU周期。PLE參數(shù)管理模塊用于對系統(tǒng)所有的虛擬機PLE參數(shù)進(jìn)行管理,虛擬機創(chuàng)建時負(fù)責(zé)創(chuàng)建該虛擬機對應(yīng)的proc文件,該文件用于記錄根據(jù)監(jiān)控模塊的監(jiān)控結(jié)果而優(yōu)化的PLE參數(shù);并在虛擬機銷毀時刪除對應(yīng)的proc文件;同時需要向PLE管理模塊提供所有虛擬機當(dāng)前的PLE參數(shù)。PLE管理模塊負(fù)責(zé)在虛擬機之間的VCPU進(jìn)行切換時,根據(jù)從PLE參數(shù)管理模塊獲得被調(diào)度入物理CPU的VCPU對應(yīng)虛擬機的PLE參數(shù),并將該參數(shù)寫入硬件PLE的控制結(jié)構(gòu)中。協(xié)同調(diào)度模塊基于PLE反饋的VCPU忙等信息,當(dāng)VCPU觸發(fā)PLE時,對VCPU所屬虛擬機中可能持有自旋鎖的一組VCPU進(jìn)行協(xié)同調(diào)度。
      [0037]本實施例中基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法包括以下步驟:
      [0038]步驟1、監(jiān)控模塊負(fù)責(zé)周期性監(jiān)控所有虛擬機的運行狀態(tài),提取每個虛擬機內(nèi)核中自旋鎖函數(shù)的調(diào)用次數(shù)以及自旋鎖函數(shù)運行時占用的CPU周期,自旋鎖函數(shù)運行時占用的CPU周期除以自旋鎖函數(shù)的調(diào)用次數(shù)的值就是到每個虛擬機各自的自旋鎖平均等待時長,將該監(jiān)控獲得的計算結(jié)果傳入PLE參數(shù)管理模塊,用于設(shè)置PLE參數(shù)。
      [0039]步驟2、PLE參數(shù)管理模塊,負(fù)責(zé)對所有虛擬機的PLE參數(shù)進(jìn)行管理,并負(fù)責(zé)向PLE管理模塊提供所有虛擬機的PLE參數(shù)。創(chuàng)建虛擬機時,在PLE參數(shù)管理模塊中創(chuàng)建與虛擬機對應(yīng)的參數(shù)文件,將優(yōu)化后的PLE參數(shù)寫入該參數(shù)文件;虛擬機銷毀時刪除該虛擬機在PLE參數(shù)管理模塊中對應(yīng)的參數(shù)文件。PLE參數(shù)管理模塊將監(jiān)控模塊提供的每個虛擬機的自旋鎖平均等待時長,作為其當(dāng)前最優(yōu)化的PLE_W0ND0W參數(shù),而PLE_GAP采用硬件PLE的默認(rèn)值。
      [0040]步驟3、PLE管理模塊,負(fù)責(zé)PLE參數(shù)的動態(tài)設(shè)置和向協(xié)同調(diào)度模塊發(fā)送調(diào)度信息。當(dāng)虛擬機的VCPU被調(diào)度進(jìn)物理CPU時,利用PLE參數(shù)管理模塊提供的接口,獲取該虛擬機對應(yīng)的PLE參數(shù),寫入硬件PLE的VCPU控制結(jié)構(gòu)中,從而設(shè)置該虛擬機的PLE參數(shù)。當(dāng)VCPU觸發(fā)PLE時,負(fù)責(zé)向協(xié)同調(diào)度模塊發(fā)送調(diào)度信息。
      [0041]步驟4、協(xié)同調(diào)度模塊,負(fù)責(zé)對虛擬機進(jìn)行協(xié)同調(diào)度。當(dāng)協(xié)同調(diào)度模塊收到所述調(diào)度信息后,獲取觸發(fā)PLE的VCPU所在的虛擬機信息,對于該虛擬機中所有的VCPU進(jìn)行以下操作:判斷VCPU是否運行于內(nèi)核模式,如果是,則將該VCPU插入至所屬物理CPU運行隊列的隊首;如果否,則不需要改變該VCPU在物理CPU運行隊列中的位置。
      [0042]針對KVM的相關(guān)實現(xiàn)主要分為兩部分,第一部分動態(tài)PLE技術(shù)步驟如下:
      [0043]步驟1、利用Linux下的perf和trace_cmd工具對所有的虛擬機進(jìn)行周期性監(jiān)控。在每個監(jiān)控周期結(jié)束時將每個虛擬機的監(jiān)控結(jié)果寫入每個虛擬機在PLE參數(shù)管理模塊根目錄下對應(yīng)的proc文件。每個監(jiān)控周期的流程如下:
      [0044][0045]
      【權(quán)利要求】
      1.一種基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,包括以下步驟: 步驟1、監(jiān)控模塊周期性監(jiān)控所有虛擬機的運行狀態(tài),得到每個所述虛擬機的自旋鎖平均等待時長并傳入PLE參數(shù)管理模塊; 步驟2、所述PLE參數(shù)管理模塊負(fù)責(zé)更新和保存所有所述虛擬機的PLE參數(shù),并負(fù)責(zé)向PLE管理模塊提供所有所述虛擬機的所述PLE參數(shù); 步驟3、所述PLE管理模塊負(fù)責(zé)設(shè)置所有所述虛擬機在硬件PLE中的所述PLE參數(shù),以及向協(xié)同調(diào)度模塊發(fā)送調(diào)度信息; 步驟4、所述協(xié)同調(diào)度模塊根據(jù)所述調(diào)度信息,針對觸發(fā)PLE的VCPU所在的所述虛擬機進(jìn)行協(xié)同調(diào)度。
      2.如權(quán)利要求1所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟I中,每個所述虛擬機的所述自旋鎖平均等待時長等于所述監(jiān)控模塊提取的每個所述虛擬機內(nèi)核中自旋鎖函數(shù)運行時占用的CPU周期除以自旋鎖函數(shù)的調(diào)用次數(shù)。
      3.如權(quán)利要求2所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟2中,所述PLE參數(shù)管理模塊在所述虛擬器被創(chuàng)建時新建與所述虛擬機對應(yīng)的參數(shù)文件;所述虛擬機被銷毀時,刪除所述虛擬機在所述PLE參數(shù)管理模塊中對應(yīng)的所述參數(shù)文件。
      4.如權(quán)利要求3所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟2中,所述PLE參數(shù)包括PLE_GAP和PLE_WINDOW,所述PLE_WINDOW根據(jù)所述監(jiān)控模塊的監(jiān)控結(jié)果做動態(tài)調(diào)整,所述PLE_GAP采用所述硬件PLE的默認(rèn)值。
      5.如權(quán)利要求4所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟2中,所述PLE參數(shù)管理模塊將每個所述虛擬機的所述自旋鎖平均等待時長作為所述PLE_WIND0ff 的值。
      6.如權(quán)利要求5所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟2中,所述PLE參數(shù)管理模塊將所述PLE參數(shù)寫入所述參數(shù)文件。
      7.如權(quán)利要求1-6任一項所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟3中,當(dāng)所述虛擬機的所述VCPU被調(diào)度進(jìn)物理CPU時,從所述PLE參數(shù)管理模塊讀取與所述虛擬機對應(yīng)的所述PLE參數(shù),并寫入所述硬件PLE的VCPU控制結(jié)構(gòu)中;當(dāng)所述VCPU觸發(fā)PLE時,向所述協(xié)同調(diào)度模塊發(fā)送所述調(diào)度信息,所述調(diào)度信息包含觸發(fā)PLE的所述VCPU的信息。
      8.如權(quán)利要求7所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟4中,所述協(xié)同調(diào)度模塊收到所述調(diào)度信息后,對觸發(fā)PLE的所述VCPU所在的所述虛擬機中所有所述VCPU進(jìn)行以下操作:判斷所述VCPU是否運行于內(nèi)核模式,如果是,則將所述VCPU插入至所述物理CPU運行隊列的隊首;如果否,則不需要改變所述VCPU在所述物理CPU運行隊列中的位置。
      9.如權(quán)利要求8所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述方法所使用的虛擬機軟件是基于Linux內(nèi)核的虛擬機軟件KVM。
      10.如權(quán)利要求9所述的基于動態(tài)PLE技術(shù)的虛擬機協(xié)同調(diào)度方法,其特征在于,所述步驟3中,所述參數(shù)文件是位于系統(tǒng)/proc目錄下的所述PLE參數(shù)管理模塊根目錄下的proc文件。
      【文檔編號】G06F9/48GK103744728SQ201410029589
      【公開日】2014年4月23日 申請日期:2014年1月22日 優(yōu)先權(quán)日:2014年1月22日
      【發(fā)明者】管海兵, 馬汝輝, 李健, 黃彬弟, 周凡夫 申請人:上海交通大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1