Analysis of Performance Impact due to Hardware Virtualization Using a Purely Hardware-Assisted VMM

  • Saidalavi KaladyEmail author
  • Dileep PG 
  • Krishanu Sikdar
  • Sreejith BS 
  • Vinaya Surya
  • Ezudheen P 
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 60)


This article presents a discussion on the impact of Hardware-assisted Virtualization for the ×86–64 architecture. A quantitative performance analysis has been done using a simple prototype of a purely Hardware-assisted Virtual Machine Monitor. The performance impact is measured in terms of the CPU time consumed by certain critical sections of Virtualization specific code. The analysis reveals that Hardware Virtualization at its current stage suffers from considerable performance overhead, but can be improves considerably with better hardware.


Hardware virtualization virtual machine monitor performance analysis ×86 architecture AMD secure virtual machine 


  1. 1.
    Rosenblum, M., Garfinkel, T.: Virtual machine monitors: current technology and future trends. IEEE Comput. 38(5) (May 2005)Google Scholar
  2. 2.
    Intel. Intel virtualization technology. Intel Tech. J. 10, 3 (August 2006)Google Scholar
  3. 3.
    Adams, K., Agesen, O.: A comparison of software and hardware techniques for ×86 virtualization. International Conference on Architectural Support for Programming Languages and Operating Systems, ACM (2006)Google Scholar
  4. 4.
    Popek, G.J., Goldberg, R.P.: Formal requirements for virtualizable third generation architectures. Commun. ACM, July 1974Google Scholar
  5. 5.
    Robin, J., Irvine, C.: Analysis of the Intel pentium’s ability to support a secure virtual machine monitor. Proceedings of the 9th USENIX Security Symposium, August 2000Google Scholar
  6. 6.
    AMD. AMD 64 virtualization codenamed “Pacifica” technology secure virtual machine architecture reference manual. Publication no. 33047 Revision 3.01, May 2005Google Scholar
  7. 7.
    AMD. AMD 64 architecture programmer’s manual vol. 2: system programming. Publication no.24593 Revision 3.13, July 2007Google Scholar
  8. 8.
    AMD. AMD64 architecture programmer’s manual vol. 3: general-purpose and system instructions. Publication no.24594 Revision 3.13, July 2007Google Scholar
  9. 9.
    Tiny Virtual Machine Monitor.
  10. 10.
    AMD. SimNow v4.4.2 Simulator Users ManualGoogle Scholar
  11. 11.
    An introduction to OS development.
  12. 12.
    Advanced OS development.

Copyright information

© Springer Science+Business Media B.V. 2010

Authors and Affiliations

  • Saidalavi Kalady
    • 1
    Email author
  • Dileep PG 
    • 1
  • Krishanu Sikdar
    • 1
  • Sreejith BS 
    • 1
  • Vinaya Surya
    • 1
  • Ezudheen P 
    • 1
  1. 1.Department of Computer Science and EngineeringNational Institute of Technology CalicutKeralaIndia

Personalised recommendations