8-Types of Virtualizations, Desktop and Application Virtualizations-01-08-2024
8-Types of Virtualizations, Desktop and Application Virtualizations-01-08-2024
Types of Virtualization
• Application Virtualization
• Network Virtualization
• Desktop Virtualization
• Storage Virtualization
• Server Virtualization
• Data virtualization
Application Virtualization
Application Virtualization
• Application virtualization helps a user to have
remote access to an application from a server.
• The server stores all personal information and
other characteristics of the application but can
still run on a local workstation through the
internet.
• To run two different versions of the same
software. Technologies that use application
virtualization are hosted applications and
packaged applications.
Application Virtualization a.k.a Process
Virtualization
Application behaves at runtime like it is directly
interfacing with the original operating system and
all the resources managed by it, but can be
isolated or sandboxed to varying degrees
• Example
– JVM for Java, Common Language Runtime for
Windows and WINE software installed in Linux
can run windows processes like Word
Runtime environment
– Runtime system that provides an environment
in which programs run
• layout of application memory,
• how the program accesses variables,
• mechanisms for passing parameters between
procedures, interfacing with the operating
system
• setting up and managing the stack and heap
• garbage collection, threads or other dynamic
features
How application virtualization is implemented?
– Packaging the application
• Application is installed within custom
packager which records all files, registry and
settings related to application
– Delivering the app to the target system
• The packaged application is delivered to the
target system through USB or web
How application virtualization is implemented?
Desktop virtualization is an emerging technology ready for prime-time and should be part
of every organization’s technology strategy.
Desktop virtualization is a relative newcomer and it is still in its early days in terms of
adoption.
However, it has significant potential to address the end user needs of a larger proportion
of the end users than the established presentation virtualization (Citrix XenApp, Microsoft
Terminal Services).
Some limitations still remain.
Desktop virtualization does not yet adequately meet the needs of truly mobile users or
those who have high media processing requirements.
Desktop Virtualization
Desktop Virtualization (DeskV)
• Desktop Virtualization (DeskV) allows you to rely on
virtual machines to provision desktop systems.
• Desktop virtualization has several advantages, the least
of which is the ability to centralize desktop deployments
and reduce distributed management costs because
users access centralized desktops through a variety of
thin or unmanaged devices.
• Client desktop virtualization technologies are used to host
virtual desktops (or virtual machines) locally on the clients’
computer.
• Server desktop virtualization -two types: personal & shared.
• Shared desktops -shared among users
• Personal desktops -users having their own completely isolated
desktop.
Different abstractions for different kinds of
virtualization
Presentation Virtualization
• In traditional remote access of
server based applications, Presentation Layer
Presentation Virtualization
Application Layer
Application Virtualization
• Presentation virtualization is `
also used for remote access of Physical Machine Layer
Abstraction Layers in
Desktop Computing
workstation hardware such as
a blade PC in the data center.
Different abstractions for different kinds of
virtualization
Application Virtualization
• In application virtualization, an
application can be downloaded and
run locally without special Presentation Layer
Presentation Virtualization
Application Layer
Application Layer
Application Virtualization
• Data always locked in the data center • Data center grade business continuity
• Improved compliance through for the desktop
centralization • Quicker resolution of desktop failures
There are limitations to the current model
• Desktop virtualization currently falls short of the ubiquitous How Persistent Virtual
desktop vision particularly in the area of mobility of the virtual Desktops Will Save Money
machine image. In VDI models, VMs tend to be hosted on central
servers and remote accessed from the desktop. In a large enterprise, PCs
are purchased in bulk but
• Desktop virtualization has many of the same advantages and
not always from the same
limitations of traditional presentation virtualization. For example, vendor. This makes it
central management of applications is a benefit of both, while necessary to maintain
latency of remote accessed applications and susceptibility to multiple configurations of
network outage is a limitation of both. software and operating
systems (one for the Dells,
• Moving an application that has network latency issues from one for the HPs, one for
terminal services to desktop virtualization will not improve the the white boxes, etc.)
experience of that application.
• Desktop virtualization solutions also typically require more With fully virtualized
desktops, the apps and OS
storage and processing on the back end than traditional terminal are configured for one
services solutions. virtual machine. PCs are
• Operating system/software licensing costs are also proving to be either VM hosts or remote
a challenge for adopters. access terminals.
Differences in PC
configurations are
rendered irrelevant.
I/O Virtualization /
Network Virtualization
• The ability to run multiple virtual networks with
each having a separate control and data plan.
• It co-exists together on top of one physical
network.
• It can be managed by individual parties that are
potentially confidential to each other.
• Network virtualization provides a facility to create
and provision virtual networks, logical switches,
routers, firewalls, load balancers, Virtual Private
Networks (VPN), and workload security within
days or even weeks.
Network or I/O Virtualization
Network Virtualization (NetV)
• Network Virtualization (NetV) lets you control available
bandwidth by splitting it into independent channels that
can be assigned to specific resources.
• For example, the simplest form of network virtualization
is the virtual local area network (VLAN), which creates a
logical segregation of a physical network.
• In addition, server virtualization products support the
creation of virtual network layers within the product
itself.
• using this virtual network layer would let you place a
perimeter network on the same host as other production
virtual workloads without impacting either of the networks or
letting the virtual machines access each other.
Virtualized I/O Models
Monolithic Model Service VM Model Pass-through Model
Service VMs Guest VMs
VM0 VMn VM0 VMn
I/O
VMn
Guest OS Guest OS Guest OS Guest OS
and Apps and Apps Services VM0 and Apps and Apps
Hypervisor Hypervisor
Hypervisor
User Space
– File system
Application
• Provide compatible system
call interface to user space System call interface
applications.
Kernel Space
– Block device File System
Where To Be Virtualized
• Storage interconnection
– The path to storage
• The storage interconnection provides the data path
between servers and storage.
• The storage interconnection is composed of both
hardware and software components.
• Operating systems provide drivers for I/O to storage
assets.
• Storage connectivity for hosts is provided by host bus
adapters (HBAs) or network interface cards (NICs).
Slide 51
Admin, 21-02-2019
Where To Be Virtualized
• Different approaches :
– Host-based approach
• Implemented as a software
running on host systems.
– Network-based approach
• Implemented on network
devices.
– Storage-based approach
• Implemented on storage target
subsystem.
A9
Host-based Virtualization
• Host-based approach
– File level
• Run virtualized file system on
the host to map files into data Block 1
Sub-file Block 2 Block 1
Sub-file Block 2Sub-fileBlock 1
Admin, 21-02-2019
Host-based Virtualization
• A typical example :
– LVM
• Software layer between the
file system and the disk driver.
• Executed by the host CPU.
• Lack hardware-assist for
functions such as software
RAID.
• Independence from vendor-
specific storage architectures.
• Dynamic capacity allocation to
expand or shrink volumes.
• Support alternate pathing for
high availability.
Network-based Virtualization
• Network-based approach
– File level
Block 1 Block 2 Block 1 Block 2 Block 1
• Seldom implement file level
virtualization on network
device.
– Block level
• Run software on dedicated
appliances or intelligent
switches and routers.
– Provide services
• Multi-path
• Storage pooling
Storage-based Virtualization
• Storage-based approach
– File level Block 1 Block 1 Block 1
• Data-integration
• Business-integration