Академический Документы
Профессиональный Документы
Культура Документы
Technologies
Humera Aamreen
Department of Computer Science
Virginia Commonwealth University
Richmond, Virginia
aamreenh@vcu.edu
Abstract: Virtualization technology has emerged as a core interaction”. The vast storage and computing
technology of Cloud Computing. It enables the creation of resources and services provided by the cloud are
multiple virtualized resources on a single platform that achieved through the concept under discussion,
fosters easy deployment and management of workloads Virtualization in Cloud Computing.
alongside providing better performance due to the
independent running of the Virtual Machines. This
Virtualization is a key element of Cloud computing
widely adopted technology works by abstracting the
underlying hardware or software through an intelligent that provides the virtual storage and computing
layer that provides the necessary functionalities. This services to its users through the internet. In its
paper surveys the concept of Virtualization and their simplest terms, “Virtualization” refers to a virtual
architectural components by directing the survey towards image or version of something. Virtualization in
all the Virtualization levels available with a description of cloud computing implies the making of versions of
the widely used Virtualization technologies. The paper is servers, network resources, operating system or
aimed to provide insights into the working of storage devices in such a way that its use can be
Virtualization at various levels through a demonstration exploited on multiple machines at the same time,
of the popular Virtualization technologies at that level.
from different locations, to provision its users with
And the paper also enlists the properties and importance
of adopting this emerging technology. the desired services. The major role that
Virtualization plays in the Cloud Computing is to
provide an effective way to revolutionize the
traditional computing by directing the workload
towards the cloud while enhancing its scalability and
1. INTRODUCTION
efficiency. [2]
Cloud Computing is a rapidly expanding technology
The concept of Virtualization dates back to 1960s
that has evolved as a chief element in the current IT
when IBM developed a Virtual Machine to provide
infrastructure. It is a pragmatic component of this
an interactive and parallel access to a mainframe
edge which renders a large repository for resources
computer. The Virtual Machine was created as an
that are available, to its users as services. It
instance of the physical machine to give its users an
essentially provides these services and products to its
illusion as if it were to access the physical machine
users according to their needs and demands. Also,
directly. It was created as an isolated copy of the
these cloud services provide an incessant aid to store
underlying system which would allow users to
and access the daily prominent data over the internet.
develop, execute and test applications in a protected
[1]. It enables dynamic configuration, reconfiguration
environment. Virtualization at this stage was
and allocation, de-allocation of servers, both physical
therefore providing better productivity and
and virtual, as per the use of its clients. The NIST
management of the hardware resources. Emergence
definition provides better insights – “Cloud
of Multiprocessing operating systems got Virtual
computing is a model for enabling ubiquitous,
Machines almost extinct but later due to the increased
convenient, on-demand network access to a shared
PC based hardware and operating system, Virtual
pool of configurable computing resources (e.g.,
Machines became a greater interest, specifically to
networks, servers, storage, applications, and services)
support the execution of multiple applications on a
that can be rapidly provisioned and released with
single machine [6].
minimal management effort or service provider
The concept of Virtualization can be elucidated The Virtualization technology creates an abstraction
through this explanation provided by [K. Sunitha of the physical system by dividing it into multiple
2014] as a technique that classifies the physical logical Virtual Machines running on the host
computer system into various isolated machines, machine. These Virtual Machines, comprising of
referred as Virtual Machines. These virtual machines, Operating system and Application each, share the
comprising its own operating system and application underlying hardware of the physical host machine
run on the host computer as an illusion of multiple and the software that enables multiple such Virtual
physical machines running on a single system. The Machines to use the hardware of the same host
processes running on these Virtual Machines have a machine is called a Hypervisor. It lies between the
misapprehension of running on different physical operating system of the host machine and the virtual
systems while in reality they are running on the environment. It’s a thin software layer that lies
Virtual Machines that share the underlying hardware between the hardware and operating system, which is
of the host machine. It therefore allows the single responsible for virtualizing and managing the
physical instance of a resource or application among hardware resources.
numerous organizations or users. This is achieved by
setting a logical name to that physical resource and Hypervisor, generally referred as the Virtual Machine
creating a pointer to it for accessing. Virtualization Monitor (VMM) is responsible for the creation of the
enables multiple applications to run on a single abstraction layer between the software and the
physical system by providing a means to create, underlying hardware. It is a firmware, software or a
share, copy and roll back the Virtual Machines. hardware that enables the creation and working of
Virtual Machines. It provides the essential virtual
[16] Virtualization is a component of Cloud infrastructure to the Virtual Machines [20].
Computing that provides abstraction of the computer Hypervisor allows these multiple Virtual Machines to
resources, which separates the operating system from simultaneously run on the physical host while
the underlying hardware. Virtualization enables the providing hardware abstraction of the Virtual
use of virtual resources in such a way that multiple Machines. It acts as a control system in terms of the
virtual resources can replace the functionality of a physical resources of the platform shared and utilized
single physical resource and multiple physical by the Virtual Machines, while managing, translating
resources can replace the functionality of a single and controlling the system [3]. The Virtualization
virtual resource. This paper also characterizes the technology that creates a software abstraction layer
difference in the IT Organizations’ functionality between the hardware and the Virtual Machines hides
before and after Virtualization. It is observed that due the physical resources from the Operating system
to Virtualization, organizations that adopted a single using the Virtual Machine Monitor or the Hypervisor.
Operating system image on a machine now have the This abstraction enables multiple Virtual Machines to
flexibility of hardware independence for operating run at the same time in parallel, primarily due to the
system and applications and where the software and control of hardware resources lying with the Virtual
hardware were tightly coupled in the traditional Machine Monitor and not the Operating System [4].
environment, Virtualization provides Operating
system and Applications coupled as one entity in the
form of Virtual Machines easily to its users.
3. VIRTUALIZATION TECHNOLOGIES
3.1.1 Bochs
3.2.2 Virtual PC
3.4.2 KVM
Figure 12: OS-Level Virtualization Architecture
KVM is a Kernel-based Virtual Machine that takes
benefits of the Linux-Kernel feature. In KVM, each This virtualization approach imposes only a little
Virtual Machine is implemented as a Linux process. overhead because the applications directly use the
The Virtual Machines that take advantage of the operating system calls and tends to be more efficient
Linux Kernel feature has overtaken other open source [9]. Examples of Operating System level
hypervisors. KVM utilizes QEMU architecture to Virtualization are FreeBSD Jails, OpenVZ, and
emulate its hardware functionalities like network Linux VServer etc.
interface, memory controller, ROM BIOS etc. Also,
since KVM utilizes the Kernel features, its memory 4.1 FreeBSD Jail
management is same like any other Linux process
and memory sharing for the Virtual Machine is done FreeBSD Jails [6] is the virtualization software that
through Kernel Same Page Merging (KSM) achieves virtualization through its operating system
mechanism. KVM can therefore implement any environment whilst preserving the simplicity of the
storage or hardware system that is supported by the UNIX root model. The jail environment typically
Linux Kernel [11] consists of the system resources like file system,
processes, data structures and other network
resources. A process gains access to the jail using a
special system call, jail. A process can invoke jail
only by inheriting its access from another process
already in jail.
4. It also enables the migration of running processes [4] J. Sahoo, S. Mohapatra, R. Lath, “Virtualization:
which provides flexibility of moving from highly A Survey on Concepts, Taxonomy and Associated
loaded machines to lesser ones. Hence the process Security Issues,” 2010 Second International
migration helps in load balancing while saving on Conference on Computer and Network Technology,
energy since the process migration does not affect 2010.
any ongoing activity.
[5] R. Y. Ameen, “Survey of Server Virtualization,”
5. It also provides for software testing by producing International Journal of Computer Science and
arbitrary test scenarios which are difficult to be Information Security ,2013.
produced in reality. Therefore it enables testing and
debugging of the software before and also during [6]S. Nanda, T. Chiueh, “A Survey on Virtualization
deploying it into the production environments. Technologies,” 2005.
6. It also reduces costs by decreasing the numerous [7] F. Bellard, “QEMU, a Fast and Portable Dynamic
servers deployed for a workload and hence reducing Translator,” FREENIX Track: 2005 USENIX Annual
the administration costs through the aggregation of Technical Conference, 2005.
multiple servers and applications on a single server.
[8] S. Harris, “Regarding the challenges of [20] S. Annapporni, B. Srinivasan, G. A. Mylavathi,
Performance Analysis of Virtualized Systems,” 2013. “Analysis of Various Virtual Machine Attacks in
Cloud Computing”, Second International Conference
[9]S. Srivastava, S.P. Singh, “A Survey on on Inventive Systems and Control, 2018.
Virtualization and Hypervisor-based Technology in
Cloud Computing Environment,” International [21] Bochs x86 PC emulator users manual -
Journal of Advanced Research in Computer http://bochs.sourceforge.net/
Engineering & Technology, 2016.