Skip to main content
Log in

Design and implementation of process-aware predictive scheduling scheme for virtual machine

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Love R (2005) Linux Kernel Development (2nd Edition). Novell Press

  2. 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

  3. Virtual desktop infrastructure (VDI). White paper of VMware

  4. 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

  5. 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

  6. Bugnion E, Devine S, Rosenblum M (1997) Disco: Running commodity operating systems on scalable multi-processors. ACM Trans Comput Systems (TOCS) 15:412–447

    Article  Google Scholar 

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. Payne BD, De Carbone MDP, Lee W (2007) Secure and flexible monitoring of virtual machines. In: Proc. Computer Security Applications Conference, pp 385–397

  13. Chen X et al (2008) Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems. ACM SIGPLAN Notices 43:2–13

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xia Xie.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-014-1254-2

Keywords

Navigation