[發明專利]一種基于動態PLE技術的虛擬機協同調度方法有效
| 申請號: | 201410029589.8 | 申請日: | 2014-01-22 |
| 公開(公告)號: | CN103744728B | 公開(公告)日: | 2017-02-08 |
| 發明(設計)人: | 管海兵;馬汝輝;李健;黃彬弟;周凡夫 | 申請(專利權)人: | 上海交通大學 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/455 |
| 代理公司: | 上海旭誠知識產權代理有限公司31220 | 代理人: | 鄭立 |
| 地址: | 200240 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 動態 ple 技術 虛擬機 協同 調度 方法 | ||
1.一種基于動態PLE技術的虛擬機協同調度方法,其特征在于,包括以下步驟:
步驟1、監控模塊周期性監控所有虛擬機的運行狀態,得到每個所述虛擬機的自旋鎖平均等待時長并傳入PLE參數管理模塊;
步驟2、所述PLE參數管理模塊負責更新和保存所有所述虛擬機的PLE參數,并負責向PLE管理模塊提供所有所述虛擬機的所述PLE參數;
步驟3、所述PLE管理模塊負責設置所有所述虛擬機在硬件PLE中的所述PLE參數,以及向協同調度模塊發送調度信息;
步驟4、所述協同調度模塊根據所述調度信息,針對觸發PLE的VCPU所在的所述虛擬機進行協同調度。
2.如權利要求1所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟1中,每個所述虛擬機的所述自旋鎖平均等待時長等于所述監控模塊提取的每個所述虛擬機內核中自旋鎖函數運行時占用的CPU周期除以自旋鎖函數的調用次數。
3.如權利要求2所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟2中,所述PLE參數管理模塊在所述虛擬器被創建時新建與所述虛擬機對應的參數文件;所述虛擬機被銷毀時,刪除所述虛擬機在所述PLE參數管理模塊中對應的所述參數文件。
4.如權利要求3所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟2中,所述PLE參數包括PLE_GAP和PLE_WINDOW,所述PLE_WINDOW根據所述監控模塊的監控結果做動態調整,所述PLE_GAP采用所述硬件PLE的默認值。
5.如權利要求4所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟2中,所述PLE參數管理模塊將每個所述虛擬機的所述自旋鎖平均等待時長作為所述PLE_WINDOW的值。
6.如權利要求5所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟2中,所述PLE參數管理模塊將所述PLE參數寫入所述參數文件。
7.如權利要求1-6任一項所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟3中,當所述虛擬機的所述VCPU被調度進物理CPU時,從所述PLE參數管理模塊讀取與所述虛擬機對應的所述PLE參數,并寫入所述硬件PLE的VCPU控制結構中;當所述VCPU觸發PLE時,向所述協同調度模塊發送所述調度信息,所述調度信息包含觸發PLE的所述VCPU的信息。
8.如權利要求7所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟4中,所述協同調度模塊收到所述調度信息后,對觸發PLE的所述VCPU所在的所述虛擬機中所有所述VCPU進行以下操作:判斷所述VCPU是否運行于內核模式,如果是,則將所述VCPU插入至所述物理CPU運行隊列的隊首;如果否,則不需要改變所述VCPU在所述物理CPU運行隊列中的位置。
9.如權利要求8所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述方法所使用的虛擬機軟件是基于Linux內核的虛擬機軟件KVM。
10.如權利要求9所述的基于動態PLE技術的虛擬機協同調度方法,其特征在于,所述步驟3中,所述參數文件是位于系統/proc目錄下的所述PLE參數管理模塊根目錄下的proc文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海交通大學,未經上海交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410029589.8/1.html,轉載請聲明來源鉆瓜專利網。





