透過您的圖書館登入
IP:18.119.1.164
  • 學位論文

虛擬環境下動態調整Xen之CPU排程以提升效能之方法

The Dynamic Adjustment of CPU Scheduling for XEN to Improve Performance in Virtualized Environment

指導教授 : 曾嘉影
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


在虛擬化環境中允許用戶在一台實體主機上運行多個作業系統,以達到整合資源、節省成本、簡化管理的優點。虛擬機器的資源管理因此成為重要的議題,在服務虛擬化技術中,CPU的調度是關鍵,虛擬機器如何對應實體機器的工作排程會直接影響到整體系統效能表現。 Xen所使用的Credit scheduler,排程器將虛擬CPU非同步的分配給實體CPU,但是對於並行工作而言,會造成龐大的CPU時間浪費,加入TURBO後改善了程式間同步的問題但對於平行程式而言反而使效能降低。本論文提出動態調整其排程演算法,達到在不影響平行程式之執行效能下,同時也能提升在並行程式之執行效能。

關鍵字

虛擬機器 Xen CPU排程 虛擬環境

並列摘要


In virtualization environment, it allows the user to run multiple operating systems on a single physical machine. To achieve the advantages of integrating resources, it is important to reduce costs and simplify management. Virtual Machine management has become a very important issue. In Virtualization technology the CPU scheduling is crucial. How to adjust the virtual machine corresponding to the physical machine will affect the overall system performance. According to the Xen Credit Scheduler, each virtual CPU is asynchronously assigned to a physical CPU, but in the concurrent program it will result in considerable waste of CPU time. After using TURBO bit, it improves the problem of synchronous in each task, but it causes bad performance in parallel tasks. This paper is used a Dynamic-Adjust-Scheduler Algorithm. It can get better not only in concurrent program but also in parallel program’s performance.

並列關鍵字

Virtual Machine Xen CPU scheduling

參考文獻


[2] “Cloud computing,” available at
[3] Gerald J. Popek , Robert P. Goldberg, Formal requirements for virtualizable third generation architectures, Communications of the ACM, v.17 n.7, p.412-421, July 1974.
[7] “KVM kernel-base virtual machine,” available at
[8] Ludmila Cherkasova, “Comparison of the Three CPU Schedulers in Xen”, ACM SIGMETRICS Performance Evaluation Review, 2007.
[9] S. Govindan, A. Nath, A. Das, B. Urgaonkar, and A. Sivasubramaniam. Xen and Co.: Communication-aware cpu scheduling for consolidated Xen-based hosting platforms. Proceedings of the 3rd international conference on Virtual execution environments (VEE), 2007, pages 126-136

延伸閱讀