You are on page 1of 7

A-PDF WORD TO PDF DEMO: Purchase from www.A-PDF.

com to remove the watermark

PERFORMANCE ANALYSIS OF APPLICATION VIRTUALIZATION

C.Karthikeyan L.Deepankumar
Paavai College of Engineering, Paavai College of Engineering,
Namakkal, Namakkal,
Anna University Coimbatore, Anna University Coimbatore,
TamilNadu. TamilNadu.
E-Mail:pckarthic@gmail.com E-Mail:deepan0433@gmail.com

ABSTRACT:
Today’s powerful x86 computer hardware was
The Objective of this paper is to make the
designed to run a single operating system and a single
“Performance Analysis of Application Virtualization”
application. This leaves most machines vastly
.To compare the application running in physical
underutilized. Virtualization lets you run multiple
machine and virtualize the same application in virtual
virtual machines on a single physical machine,
machine.To anaylse the performance of physical and
sharing the resources of that single computer across
virtual machine and also to analyse its limitations. I
multiple environments. Different virtual machines can
have to use different virtual machine monitor and
run different operating systems and multiple
running different application virtualization softwares.
applications on the same physical computer.
Virtual Machine Monitor is the core component of
virtual machine system and its effectiveness greatly Virtualization is a framework or methodology
impacts the performance of the whole system. of dividing the resources of a computer into multiple
I can provide software as a service (SAAS) it is execution environments, by applying one or more
mainly used for cloud computing.I take four different concepts or technologies such as hardware and
kinds of softwares and different manufacturers. There software partitioning, time-sharing, partial or
are five applications they are Microsoft Office Word complete machine simulation, emulation, quality of
2007 (as part of a full featured Office Enterprise suite service, and many others.
package), Acrobat Reader 9.1,Firefox 3.5.2,Microsoft Virtualization is technology for supporting
Visio Professional 2007, Winrar 3.80. execution of computer program code, from

Introduction applications to entire operating systems, in a


software-controlled environment. Such a Virtual
Virtualization is a proven software technology that is
Machine (VM) environment abstracts available
rapidly transforming the IT landscape and
system resources (memory, storage, CPU core(s), I/O,
fundamentally changing the way that people compute.
etc.) and presents them in a regular fashion, such that system. it can control the guests’ use of CPU,
“guest” software cannot distinguish VM-based memory, and storage, even allowing a guest OS to
execution from running on bare physical hardware. migrate from one machine to another.

It is also a method of partitioning one physical


server computer into multiple “virtual” servers, giving
each the appearance and capabilities of running on its
own dedicated machine. Each virtual server functions
as a full-fledged server and can be independently
rebooted.

Fig (1): Virtual Machine


Virtualization commonly refers to native How Does Virtualization Work?
virtualization, where the VM platform and the guest
software target the same microprocessor instruction Virtualization platform transform or

set and comparable system architectures. “virtualize” the hardware resources of an x86-based

Virtualization can also involve execution of guest computer—including the CPU, RAM, hard disk and

software cross-compiled for a different instruction set network controller—to create a fully functional

or CPU architecture; such emulation or simulation virtual machine that can run its own operating system

environments help developers bring up new and applications just like a “real” computer. Each

processors and cross-debug embedded hardware. virtual machine contains a complete system,
eliminating potential conflicts. Virtualization works

A virtual machine provides a software by inserting a thin layer of software directly on the

environment that allows software to run on bare computer hardware or on a host operating system.

hardware. This environment is created by a virtual- This contains a virtual machine monitor or

machine monitor, also known as a hypervisor. A “hypervisor” that allocates hardware resources

virtual machine is an efficient, isolated duplicate of dynamically and transparently. Multiple operating

the real machine. The hypervisor presents an interface systems run concurrently on a single physical

that looks like hardware to the “guest” operating computer and share hardware resources with each

system. It allows multiple operating system instances other. By encapsulating an entire machine, including

to run concurrently on a single computer; it is a CPU, memory, operating system, and network

means of separating hardware from a single operating devices, a virtual machine is completely compatible
with all standard x86 operating systems, applications,
and device drivers. You can safely run several machines offer a number of distinct advantages over
operating systems and applications at the same time physical hardware.
on a single computer, with each having access to the
resources it needs when it needs them. Virtual Infrastructure

Virtual Machine A virtual infrastructure lets you share your


physical resources of multiple machines across your
entire infrastructure. A virtual machine lets you share
the resources of a single physical computer across
multiple virtual machines for maximum efficiency.
Resources are shared across multiple virtual machines
and applications. This resource optimization drives
greater flexibility in the organization and results in
lower capital and operational costs.

Fig(2): VMware Virtual Machine

A virtual machine is a tightly isolated software


container that can run its own operating systems and
applications as if it were a physical computer. A
virtual machine behaves exactly like a physical
computer and contains it own virtual (ie, software-
based) CPU, RAM hard disk and network interface
card (NIC). .

An operating system can’t tell the difference


between a virtual machine and a physical machine, Fig(3): Virtual Infrastructure

nor can applications or other computers on a network.


A virtual infrastructure consists of the following
Even the virtual machine thinks it is a “real”
components:
computer. Nevertheless, a virtual machine is
composed entirely of software and contains no
hardware components whatsoever. As a result, virtual
• Bare-metal hypervisors to enable full Description
virtualization of each x86 computer.
• Virtual infrastructure services such as resource Limited application virtualization is used in

management and consolidated backup to modern operating systems such as Microsoft

optimize available resources among virtual Windows and Linux. For example, IniFileMappings

machines were introduced with Windows NT to virtualize (into


the Registry) the legacy INI files of applications
Virtual Infrastructure Benefits originally written for Windows 3.1.

Delivering built–in availability, security and Full application virtualization requires a


scalability to applications. It supports a wide range of virtualization layer. This layer must be installed on a
operating system and application environments, as machine to intercept all file and Registry operations
well as networking and storage infrastructure. of virtualized applications and transparently redirect
these operations into a virtualized location. The
application performing the file operations never
Application virtualization
knows that it's not accessing the physical resource it

Application virtualization is a term that believes it is. In this way, applications with many

describes software technologies that improve dependent files and settings can be made portable by

portability, manageability and compatibility of redirecting all their input/output to a single physical

applications by encapsulating them from the file, and traditionally incompatible applications can

underlying operating system on which they are be executed side-by-side.

executed. A fully virtualized application is not


Benefits of application virtualization
installed in the traditional sense, although it is still
executed as if it is. The application is fooled at • Allows applications to run in environments
runtime into believing that it is directly interfacing that do not suit the native application (e.g.
with the original operating system and all the Wine allows Microsoft Windows applications
resources managed by it, when in reality it is not. to run on Linux).
Application virtualization differs from operating • Uses fewer resources than a separate virtual
system virtualization in that in the latter case, the machine.
whole operating system is virtualized rather than only • Run incompatible applications side-by-side, at
specific applications. the same time and with minimal regression
testing against one another.
• Implement the security principle of least As a result of these tests we can say that no
privilege by removing the requirement for virtualized application has a faster launch time than
end-users to have Administrator privileges in when locally installed. This is one of the
order to run poorly written applications. disadvantages of application virtualization.
• Simplified operating system migrations. The tests we performed were all under the same
• Accelerated application deployment, through circumstances. We don’t say that you get the same
on-demand application streaming. results in your environment but the results are to
• Improved security, by isolating applications compare the application virtualization products with
from the operating system. each other.
• Fast application provisioning to the desktop The 5 applications that were tested:
based upon user's roaming profile. Microsoft Office Word 2007 (as part of a full
featured Office Enterprise suite package)
Acrobat Reader 9.1
Experiments and Performance Study
Firefox 3.5.2
Application virtualization performance
Microsoft Visio Professional 2007
One of the most important things when it comes to
Winrar 3.80
migrating to virtualized applications is
Here are the results for the 5 applications. The launch
useracceptance.
times are in second
And when users are used to applications that have a
System Requirements
startup time of less than 2 seconds, they will not
Equipments Configurations
accept the fact that applications startup slower. We
Processor Core 2 Quad Processor
decided to measure the launchtime of 5 commonly
2.66GHz
used applications when virtualized with 6 application
Mother Board Intel Server Board
virtualization products. We tested the first launch
3200SH
time of the applications and the second launch time.
RAM 1GB DDR2
The second time the application virtualization product
Hard disk 160 GB
already cached the application (or some of the blocks)
OS Cent OS
on disk or in memory. This is to see the difference in
Virtual Machine Windows XP
launch time of cached and non cached applications. If
there is a big difference in launch time, you can
always decide to pre cache or pre load the application
(if possible) or not virtualize the application at all.
(i) Virtulaized Word 2007 Application Performance
(iv)Virtualized Microsoft Visio Professional 2007
Application Performance

(ii)Virtualized Acrobat reader 9.1 Application


Performance

(v)Virtualized WinRAR 3.80 Application Performance

This configuration System used to analysis the


performance of the following applications .I have
configured Virtual Machine(VM) Windows XP
Professional (Guest OS) Base operating system is Cent
OS.To run the virtual machine and also run the
applications in the virtual machine.
To analysis the performance of the above applications
using the different kind of application virtualization
softwares.

(iii)Virtualized FireFox 3.5.2 Application Performance


Conclusion & Future Work
We have used and running the following applications
are running using open source applications. In future
work to implement the following applications using
Microsoft applications and using different Virtual
Machine Monitors and run the same applications
analysis the performance .

References
[1] A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A.
Liguori. KVM:the Linux Virtual Machine Monitor.
Proc. of the Linux Symposium, Ottawa, Ontario,
Canada: Springer-Verlag, 225−230, 2007.
[2] A. Menon, J. R. Santos, Y. Turner, G. J.
Janakiraman, W. Zwaenepoel. Diagnosing
Performance Overheads in the Xen Virtual Machine
Environment. Proc. of the 1st ACM/USENIX
International Conference on Virtual Execution
Environments(VEE),13−23, 2005.
[3] A.Whitaker, M. Shaw and S.D. Gribble Scale and
Performance in the Denali Isolation Kernel.Proc. of
the 5th Symposium on Operating System Design and
Implementation(OSDI), Boston, MA, 195−209, 2002.
[4] Advanced Micro Devices Inc. AMD I/O-
virtualization Technology(IOMMU) Specification.
2006.
[5] B. Clark, T. Deshane, E. Dow, S. Evanchik, M.
Finlayson, J. Herne, J.N. Matthews. Xen and the Art of
Repeated Research. Proc. of the 2004 USENIX
Annual Technical Conference, Boston, MA, 135−144,
2004.
[6] F. Bellard. QEMU:a Fast and Portable Dynamic
Translator. Proc. of the 2005 USENIX Annual
Technical Conference, Anaheim, CA, 41−46, 2005.
[7] D. Capps and W.D. Norcott. IOzone Filesystem
Benchmark. http://www.IOzone.org. 2004.
[8] J. Dike. User Mode Linux. Proc. of the 5th Annual
Linux Showcase & Conference, Oakland, CA, 56−69,
2001.
[9] L.H. Seawright and R. A. MacKinnon. VM/370−A
Study of Multiplicity and Usefulness. IBM Systems
Journal. 18(1):4−17, 1979.

You might also like