Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

On Demand Allocation of Memory and Virtual CPUs in KVM


Affiliations
1 Department of Information Technology, D.Y. Patil College of Engineering Akurdi, Pune, Maharashtra, India
     

   Subscribe/Renew Journal


Virtualization is an emerging topic in today's world. Virtualization changes the way of thinking about IT infrastructure. Virtualization allows doing computing on virtual machine rather than physical one to save time and money. The most and relevant topic in virtualization is virtual operating system. There are different techniques to achieve virtualization of operating system. One of them is kernel based virtual machine i.e. KVM. KVM is a loadable Linux kernel module. It converts the Linux kernel into Hypervisor which is capable of creating virtual machine, and maintaining the virtual machine to run different types of virtual operating system. KVM uses all the features of Linux kernel to handle virtual machines. KVM uses hardware assisted virtualization from Intel and AMD. KVM uses a QUME module for emulation of Input/output devices. The virtual machine runs in user address space. KVM consider the virtual machine as a normal Linux process. Our proposed system tries to do two normal implementation changes in KVM memory management and allocation of virtual CPUs. The proposed system includes 1) allocate secondary memory to virtual machines at runtime as required. 2) Allocation of virtual CPUs at runtime on basic of result from algorithm. And add symmetric multiprocessing in virtual machines. This will speed up the working of guest operating system inside virtual environment.

Keywords

Operating System, CPU Scheduling, Process Control Block, Multiprocessing.
Subscription Login to verify subscription
User
Notifications
Font Size


  • Tafa, I., Becirt, E., Pali, H., Kajo, E., & Xhuvani, A. (2011). Evoluation of Transfer Time, CPU Consumption and Memory Utilization in Xen-PV, Xen-HVM, Open-VM, KVM-FV and KVM-PV. 3rd International Conference on Intelligent Network and Collaboration System.
  • Rosa, J. D. (2011). A Dell Technical White Paper on KVM Virtualization in RHEL 6 Made is Easy.
  • Chem, G., & Gillen, A. (2011). White Paper on KVM for Server Virtualization: An Open Source Solution Comes of Age.
  • Linux, R. H. (2011). Paper on Kernel based Virtual Machine.
  • Petrovic, D., & Schiper, A. (2011). Implementing Virtual Machine Replication: A Case Study using Xen and KVM. 26th International Conference on Advanced Information of Networking and Application.
  • Materneh, R. (2009). Multi microkernel operating system for multi-core processor. Journal of Computer Science, 5(7), 493-500.
  • Ousterhout, J. K. (1982). Scheduling Techniques for Concurrent System. In Proceedings of the 3rd International Conference on Distributed Computing System (pp. 18-22).
  • Sliberschatz, A. P., Galvin, B., & Gange, G. (2004). Operating system concepts (7th ed). Hoboken, New Jersey: John Wiley and Sons.
  • Tanenbaum, A. S. (1995). Distributed operating system. Prentice Hall.
  • Muneer, H., & Rashid, K. (2006). SPE architecture for concurrent execution of OS Kernel and user code. Information Technology Journal, 5(1), 192-197.

Abstract Views: 287

PDF Views: 2




  • On Demand Allocation of Memory and Virtual CPUs in KVM

Abstract Views: 287  |  PDF Views: 2

Authors

Bodewar Dinesh Madhavrao
Department of Information Technology, D.Y. Patil College of Engineering Akurdi, Pune, Maharashtra, India

Abstract


Virtualization is an emerging topic in today's world. Virtualization changes the way of thinking about IT infrastructure. Virtualization allows doing computing on virtual machine rather than physical one to save time and money. The most and relevant topic in virtualization is virtual operating system. There are different techniques to achieve virtualization of operating system. One of them is kernel based virtual machine i.e. KVM. KVM is a loadable Linux kernel module. It converts the Linux kernel into Hypervisor which is capable of creating virtual machine, and maintaining the virtual machine to run different types of virtual operating system. KVM uses all the features of Linux kernel to handle virtual machines. KVM uses hardware assisted virtualization from Intel and AMD. KVM uses a QUME module for emulation of Input/output devices. The virtual machine runs in user address space. KVM consider the virtual machine as a normal Linux process. Our proposed system tries to do two normal implementation changes in KVM memory management and allocation of virtual CPUs. The proposed system includes 1) allocate secondary memory to virtual machines at runtime as required. 2) Allocation of virtual CPUs at runtime on basic of result from algorithm. And add symmetric multiprocessing in virtual machines. This will speed up the working of guest operating system inside virtual environment.

Keywords


Operating System, CPU Scheduling, Process Control Block, Multiprocessing.

References