VMSF 內核級虛擬機監控器調度框架 1 張力升 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C 2013.07.16.

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

1 Department of Electrical Engineering 多元入學之備審資料及 面試準備 國立中央大學 電機工程學系 李進福 National Central University.
1.
尊重差異 不挑不棄   吳若權.
均衡教育計劃簡介 (小學) 均衡教育 All-Round Education.
金融业营改增情况介绍 芜湖市国税局税政制度处 胡光烈.
開南大學 資訊管理學系 學分學程相關說明.
F-5型戰機延壽計畫 執行期程:83-89 執行項目:
一、信息加工概述 1、信息技术是指与信息的获取、加工、表达、交流、管理、评价相关的技术。 2、信息加工的重要性: 原始信息 加工的信息
龙芯多媒体电脑教室培训 龙梦极域电子教室 江苏龙芯梦兰科技股份有限公司.
服务器虚拟化:Vmware的方法 关注短期结果 问题: 虚拟化101 新基础架构 + 新技巧 25-60%的直接ROI
有道无技,技尚可求 有技无道,则止与技.
香港普通話研習社科技創意小學 周順強老師.
绪 论  珍惜大学生活 开拓新的境界.
Network Storage and System Virtualization Technology
语言学之家: 从项目申报谈外语研究 南京大学外国语学院 陈 新 仁 语言学之家: 《外国语文研究》
在悠久的海洋歲月裡 有你我的回憶....
國立雲林科技大學 教師升等實務作業 報告人:人事室.
National Pingtung University
平行控制 數據驅動的計算控制方法 陳品杰 Department of Electrical Engineering
Department of Electrical Engineering National Cheng Kung University
交通安全實務報告 無號誌交岔路口之問題探討 講師:林志穎.
Machine Virtual Assemble
2012/11/12 Virtual Machine.
教師升等資料準備說明會 國立屏東科技大學 報告單位:人事室 報告日期:104年6月8日
第11章 其他实用工具 11.1 虚拟机 11.2 翻译工具 11.3 谷歌地球 11.4 百度云 11.5 输入法
虚拟机实时迁移技术 (Live Migration)
作業系統的結構 日期 : 2018/9/17.
2018/9/17 dcTPM: 一個對於動態內文管理的一般性架構 dcTPM: A Generic Architecture for Dynamic Context Management 林孟諭 Dept. of Electrical Engineering National Cheng Kung.
羅東高中邱柏翰 虛擬機器軟體與作業系統安裝 羅東高中邱柏翰
五.三角形的教學 認識三角形 認識三角形 生活中的三角形.
虛擬化基本概念.
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
亚东科技出品 神盾终端免运维管理系统 亚东科技出品
2019/1/2 Experimental Analysis on Performance Anomaly for Download Data Transfer at IEEE n Wireless LAN 在IEEE n無線LAN上下載數據傳輸的性能異常的實驗分析 Author:
Unit 04 虛擬機器建構實驗 M. S. Jian Department of Computer Science and Information Engineering National Formosa University Yunlin, Taiwan, ROC.
創新資訊教學經驗交流 雲端合作學習輔助程式設計教學之 課程研發計畫
COMPUTEX 2014 A note given in BCC class on June 4, 2014
2019/4/8 A Load Balancing Mechanism for multiple SDN Controllers based on Load Informing Strategy Miultiple controller 的 load balancing 機制,使用一個叫 Load informing.
作業系統 第三章 作業系統結構.
雲端虛擬化 Cloud Virtualization
雲端運算的基石(1) 虛擬化技術簡介
國立臺北大學 National Taipei University Power Leader 社團精英幹部 培 訓 2012/12/11.
Unit 05 雲端分散式Hadoop實驗 -I M. S. Jian
複製硬碟映像檔 & 在 VirtualBox 加入硬碟檔
網管教師工作研討會 時間:2014/03/12 地點:名間國小.
計畫名稱-分包研究項目名稱.
雲端運算的基石(1) 虛擬化技術簡介
組織處室 國立臺中教育大學 總務處介紹 城市中的典雅校園 古典&現代 總務長 事務組 王玲玲 組長 保管組 王素鳳 組長 出納組
成大物理治療系自我評鑑 Department of Physical Therapy Since 1990
大學部學生專題研究 指導計畫說明 鄭士康 台大電機系.
不要懷疑,這些都是原創作品,是繪畫,不是照片.請批判指教
家在西貢‧學於西貢 藝術教育學習領域 (視藝科及音樂科).
学习单元4(一) 电力网 第三章 电力系统及其自动化技术.
虚拟化技术 VMware ESXI 南京市玄武中等专业学校 胡刚强.
XXXX智慧校园设计方案 ——XXXX信息科技有限公司 XX年XX月.
工程寫作與報告 開放大陸生來台 指導老師:王順生 老師 范書豪.
馬前主席訪日行 中常會專題報告 報告人:蘇起 96年11月28日.
Advanced Competitive Programming
組長:李儂.組員:溫芷沂.詹文君 桃園市北門國小5年12班
Tree Riddles Kun-Mao Chao (趙坤茂)
Tree Riddles Kun-Mao Chao (趙坤茂)
Advanced Competitive Programming
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
光陽公司簡介 所在地:高雄市三民區灣興街35號 (TAIWAN R.O.C) 資本額 美金 1.77 億元 營業額 研發費用占 6.85 %
县级支中心 乡镇基层服务点的建设 朱 庆 华.
Advanced Competitive Programming
國立勤益科技大學 102年度教師研發成果展 工 程 學 院 發表人:精密所 洪瑞斌 作品名稱:高速主軸-刀具系統切削性能評估與優化調校
Department of Mechatronic Technology National Taiwan Normal University
Presentation transcript:

VMSF 內核級虛擬機監控器調度框架 1 張力升 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C

摘要  虛擬化技術由於具有提高資源利用率、降低系統總體擁有 成本等優點得到越來越多的關注。  虛擬機器成為電腦系統的一種新型應用模式,但虛擬機器 應用在服務品質保證和協同運行等方面與傳統商用作業系 統面向的應用不同,虛擬機器監控器應針對此類應用的特 點設計相應的調度演算法。  本文提出一種不修改宿主作業系統現有調度機制的虛擬機 器調度擴展框架 VMSF ,該框架允許第三方自行開發適於 虛擬機器系統的調度演算法。 2

1. 引言 (1/2)  在虛擬機器技術中,用來保證多個虛擬電腦能夠同時運行 的軟體被稱作虛擬機器監控器 (Virtual Machine Monitor , 簡稱 VMM)  本文將基於宿主作業系統的虛擬機器監控器簡稱作內核級虛擬機 器監控器,開源軟體 KVM[1] 、商用軟體 VMware workstation[2] 、 virtual-box 等都屬於此種類型。  對於內核級虛擬機器監控器而言,虛擬機器表現為宿主作 業系統內的任務。圖 1 給出了內核級虛擬機監控器中執行 虛擬機器的過程  對於內核級虛擬機器監控器而言,虛擬機器的調度體現為 宿主作業系統對於其自身任務的調度,這簡化了虛擬機器 監控器自身的設計。 3

1. 引言 (2/2) 4

2. 虛擬機調度框架 VMSF (1/3)  VMSF 採用一種隱式的方法擴展宿主操作系統的調度策略 ,其思想為:通過調整各個虛擬機器的阻塞/運行狀態來 影響宿主作業系統調度器的調度決策。  具體地說,第三方開發的調度器獨立產生虛擬機調度結果 並對外公佈,並喚醒新被調度執行的虛擬機器任務。  本調度框架的核心是為第三方調度器提供足夠的調度相關 事件,以使第三方調度模組所產生的調度結果生效。 5

2.1 調度相關事件的獲取 (2/3)  根據對各類調度演算法的介面進行分析,可知第三方調度 器應獲取的調度相關事件有:  (1) 虛擬機器的創建/刪除 本文通過為虛擬機器監控器設置探針實現  (2) 虛擬機器的暫停和解除暫停  (3) 定時器事件 本調度框架對宿主作業系統相關功能進行了封裝,以實現調度器的宿主操作 系統無關性。  另外,為了避免虛擬機器空閒時浪費 CPU 週期,應將虛擬 機器主動釋放 CPU 的情況通知給虛擬機器調度器。 6

2.2 調度的過程 (3/3)  第三方開發的調度器作為一個內核模組,它根據調度相關 事件,計算當前應當在哪個 CPU 上運行哪個虛擬機器任務 ,將其從阻塞佇列中移入就緒隊列,並將調度結果對外公 佈。  此種調度方法的有效性依賴於第三方調度器產生調度結果 後,虛擬機器監控器能否立刻獲得執行權。  圖 1 所示虛擬機器有宿主作業系統任務和客戶作業系統兩 種執行形態,當其在宿主作業系統中表現為一個普通的任 務執行時,中斷 / 異常的發生不會導致虛擬機器監控器執 行,這會造成對於該任務的調度 “ 失控 ” 7

3. 應用 (1/2)  我們基於 Linux 下的開源虛擬機器監控器 KVM 驗證了本文 的工作。實驗在酷睿雙核的 Linux 系統上進行,在實驗中 ,除宿主作業系統之外,另外創建兩個包含兩個虛擬 CPU 的虛擬電腦 VMl 和 VM2  圖 2 顯示當兩個虛擬機器都是 CPU intensive 型時 ( 圖中用 b 表示 ) 每個虛擬機器都可以獲得 100 %的 CPU 資源。但是, 當 VM2 為 idle 時, VMl 的 CPU 佔用率可以達到接近 200 %。  圖 3 顯示 VMl 所能使用的 CPU 資源與 VM2 是否為 idIe 無關。 本實驗表明 VMSF 調度框架能夠滿足在不修改作業系統內 核情況下使用第三方虛擬機器調度器的要求。 8

3. 應用 (1/2) 9

4. 相關研究工作  對於傳統作業系統的調度擴展機制研究有 :  Bossa : 方便用戶開發、使用新型調度算法的調度框架,突出之處 是它定義了一套調度演算法描述語言 DSL ,調度演算法開發者可 以使用該語言描述調度演算法,而不再面對作業系統底層細節, 從而降低了調度器的開發門檻。  RT—Iinux : Linux 的即時擴展。主要缺點是:即時任務在運行過程 中不能與傳統作業系統內核進行交互,對於虛擬機器這種需要傳 統作業系統內部任務輔助運行的應用而言,割裂兩者之間的聯繫 將影響虛擬機的運行性能。  Rialto : 為微軟開發的可同時為異構即時應用、非即時應用提供支 援的作業系統。本文同樣採取這種隱式調度演算法,但由於在支 援搶先的系統中動態調整優先權容易導致死鎖,本文中虛擬機器 任務被設置成使用 Round Robin 策略的即時調度演算法,虛擬機 器監控器主動檢查其是否應從 cPu 換出,從而限制了任務只能在未 持有互斥資源的情況下被搶先。 10

5. 結束語  本文提出的 VMSF 調度框架支援在不修改操作系統內現有 調度機制的基礎上,定制虛擬機器任務的調度方法;並通 過實驗,檢驗了此調度框架的有效性。本文工作對於降低 新型調度演算法開發和推廣門檻具有重要意義。 11