Abstract
Although the virtualization technology is widely applied in cloud computing environment, the virtual machine always suffers from the I/O performance degradation problem because it is difficult for the VM to obtain the process information from the upper layers and consequently result that the different processes from the same VM are not distinguished. To fill this gap, this paper presents a Process-aware disk predictive scheduling algorithm, where the VM manager indirectly learns and utilizes the process information. The process awareness is based on the relationship between the process and the address space. As a consequence, the I/O request can be distinguished. Moreover, the Process-aware predictive scheduling scheme is implemented and the result is tested. The experimental results illustrate that the Process-aware predictive scheduling algorithm is feasible and the disk I/O speed can also be improved significantly.









Similar content being viewed by others
References
Love R (2005) Linux Kernel Development (2nd Edition). Novell Press
Ongaro D, Cox AL, Rixner S (2008) Scheduling I/O in virtual machine monitors. In: Proc. The 4th ACM SIGPLAN/SIGOPS International conference on Virtual Execution Environments, pp 1–10
Virtual desktop infrastructure (VDI). White paper of VMware
Govindan S, Nath AR, Das A, Urgaonkar B, Sivasubramaniam A (2007) Xen and CO: Communication-aware CPU scheduling for consolidated Xen-based hosting platforms. In: Proc. The 3rd International Conference on Virtual Execution Environments (VEE’07), pp 126–136
Kim H, Lim H, Jeong J, Jo H, Lee J (2009) Task-aware virtual machine scheduling for I/O performance. In: Proc. The 5th International Conference on Virtual Execution Environments (VEE’09), pp 101–110
Bugnion E, Devine S, Rosenblum M (1997) Disco: Running commodity operating systems on scalable multi-processors. ACM Trans Comput Systems (TOCS) 15:412–447
Gupta D, Cherkasova L, Gardner R, Vahdat A (2006) Enforcing performance isolation across virtual machines in Xen. In: Proc. The 7th International Middleware Conference, pp 342–362
Kim D, Kim H, Jeon M, Seo E, Lee J (2008) Guest-aware priority based virtual machine scheduling for highly consolidated server. In: Proc. The 14th International Euro-Par conference on Parallel Processing, pp 285–294
Jones ST, Arpaci-Dusseau AC, Arpaci-Dusseau RH (2006) Geiger: Monitoring the buffer cache in a virtual machine environment. In: Proc. ASPLOS-XII, USA, pp 14–24
Jones ST, Arpaci-Dusseau AC, Arpaci-Dusseau RH (2008) VMM-based hidden process detection and identification using Lycosid. In: Proc. VEE’08, pp 91–100
Jones ST, Arpaci-Dusseau AC, Arpaci-Dusseau RH (2006) Antfarm: tracking processes in a virtual machine environment. In: Proc. Annual Technical Conference on USENIX, pp 1–6
Payne BD, De Carbone MDP, Lee W (2007) Secure and flexible monitoring of virtual machines. In: Proc. Computer Security Applications Conference, pp 385–397
Chen X et al (2008) Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems. ACM SIGPLAN Notices 43:2–13
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Xie, X., Cao, W., Jin, H. et al. Design and implementation of process-aware predictive scheduling scheme for virtual machine. J Supercomput 70, 1577–1587 (2014). https://doi.org/10.1007/s11227-014-1254-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-014-1254-2