IUP Publications Online
Home About IUP Magazines Journals Books Archives
     
Recommend    |    Subscriber Services    |    Feedback    |     Subscribe Online
 
The IUP Journal of Information Technology
Affinity-Aware Cpu Modeling for Virtual Machines Using KVM
:
:
:
:
:
:
:
:
:
 
 
 
 
 
 
 

In this era of technological advancements, cloud computing has become a buzzword. It increases the machine potential in terms of computing, using virtualization technology. Virtualization is the core of cloud computing, in which creation of Virtual Machines (VMs) provides scalability and portability by hosting the components of different applications. Since requirements in the cloud environment are dynamic, there is always a need to move VMs within the same cloud or among different clouds. It increases the resource utilization and computational power. As there are more than one VM that can be created on one physical host, internal scheduling is needed so that a host can handle the requirements of all the VMs that are handling different applications. The paper focuses on the concept of processor affinity and discusses its usefulness in improving the performance of Infrastructure-as-a-Service (IaaS) with the help of an experiment. The main purpose of this paper is to analyze the suitability of a VM scheduling technique so that it may be decided whether the given situation is suitable for VM scheduling using processor affinity or not. The paper also compares the performance of VM in different scenarios.

 
 

Cloud computing has gained great focus in Information Technology today. This is happening due to its ability to meet the dynamic demands of industry with reduced investment on infrastructure and maintenance. Cloud computing provides the shared pool of computing resources such as Central Processing Unit (CPU), storage, applications, software, services, etc. and works on pay-per-use model, wherein a user can pay only for services that he/she avails without making any investment on hardware and software (Buyya et al., 2013; and Durairaj and Kannan, 2014). There are five essential features of cloud computing given by NIST (National Institute of Standard Technology)órapid elasticity, resource pooling, on demand self-service, broad network access and measured services. In this, resources are pooled at centralized places called data centers which are accessible from everywhere on demand. For implementing cloud computing, virtualization is a technology that creates an abstract layer over the actual hardware and software (Durairaj and Kannan, 2014). It can also be referred to as emulating a physical machine in software or running multiple Operating Systems (OS) on single machine hardware (Buyya et al., 2013; Kerr and Davari, 2013; and Rastogi and Sushil, 2015a). The main purpose of virtualization is to utilize resources to their full capacity.

 
 

Information Technology Journal, Virtualization, Processor affinity, Virtual Machine (VM), Elasticity.