DocumentCode :
1756514
Title :
Real-Time Scheduling for Xen-ARM Virtual Machines
Author :
Yoo, Seehwan ; Yoo, Chuck
Author_Institution :
Dankook Univ., Yongin, South Korea
Volume :
13
Issue :
8
fYear :
2014
fDate :
Aug. 2014
Firstpage :
1857
Lastpage :
1867
Abstract :
This paper investigates the feasibility of real-time scheduling with mobile hypervisor, Xen-ARM. Particularly for mobile virtual machines, real-time support is in high demand. However, it is difficult to guarantee real-time scheduling with virtual machines because inter-VM and intra-VM schedulability have to be determined in multi-OS environments. To address the schedulability, first, this paper presents a definition of a real-time virtual machine. Second, this paper analyzes intra-VM schedulability, taking quantization overhead into account. Quantization overhead comes from tick-based scheduling of Xen-ARM, which requires integer presentation of scheduling period and execution slice. Third, to minimize quantization overhead, this paper provides a new algorithm, called SH-quantization that provides accurate and efficient parameterization of a real-time virtual machine. Fourth, this paper presents an inter-VM schedulability test for incorporating multiple real-time virtual machines. To evaluate the approach, we implement the SH-quantization algorithm in Xen-ARM and paravirtualize a real-time OS, called xeno-μC/OS-II. We ran extensive experiments with various configurations of real-time tasks on a real hardware platform in order to characterize the scheduling behavior of real-time virtual machine with quantization. The results show that quantization overhead consumes additional CPU bandwidth up to 90% and the proposed algorithm guarantees intra/inter-VM schedulability with minimal CPU bandwidth.
Keywords :
mobile computing; operating systems (computers); processor scheduling; real-time systems; virtual machines; CPU bandwidth; SH-quantization; Xen-ARM virtual machines; interVM schedulability; intraVM schedulability; mobile hypervisor; mobile virtual machines; multiOS environments; quantization overhead; real-time OS; real-time scheduling; real-time virtual machine; tick-based scheduling; xeno-μC/OS-II; Bandwidth; Quantization (signal); Real-time systems; Scheduling; Virtual machine monitors; Virtual machining; Virtualization; Hierarchical design; Operating systems; Real time systems; Real-time and embedded systems; Real-time systems and embedded systems; Scheduling; System integration and implementation; Virtual machines; scheduling;
fLanguage :
English
Journal_Title :
Mobile Computing, IEEE Transactions on
Publisher :
ieee
ISSN :
1536-1233
Type :
jour
DOI :
10.1109/TMC.2013.109
Filename :
6583914
Link To Document :
بازگشت