Types of 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.
• User don’t have to install on the application on their devices.
• Technologies that use application virtualization are:
Hosted applications
Packaged applications
Examples of Application
Virtualization
• VMware ThinApp – Packages applications into a single executable file.
• Microsoft App-V – Streams virtualized applications to users’ desktops.
• Citrix Virtual Apps – Provides applications remotely without full
desktop virtualization.
Network Virtualization
• Network Virtualization is the process of combining physical network
resources (like switches, routers, firewalls, bandwidth, etc.) into a
single virtual network.
• The ability to run multiple virtual networks with each having a
separate control( own routing and management decisions) and data
plan (network handles its own traffic independently).
• It co-exists together on top of one physical network.
• It allows multiple virtual networks to run on the same physical
infrastructure, each isolated and managed independently.
• Network virtualization provides a facility to create and provision
virtual networks—logical switches, routers, firewalls, load balancer.
• The following are two approaches to network virtualization.
• Software-defined networking
• Software-defined networking (SDN) controls traffic routing over
routing management from data routing in the physical environment.
• Network function virtualization
• Network function virtualization technology combines the functions of
network appliances, such as firewalls, load balancers, and traffic
analyzers that work together, to improve network performance.
• Types of Network Virtualization
• External Network Virtualization
• Combines multiple physical networks into a single virtual network.
• Example: VLANs (Virtual Local Area Networks)- Splits one physical LAN into
multiple logical LANs.
• Internal Network Virtualization
• Creates virtual networks inside a single system..
• Example: Virtual Switch (vSwitch): Connects virtual machines (VMs) inside a
hypervisor (like VMware, Hyper-V, KVM).
• Virtual Routing: Each VM/container can have its own routing table.
Desktop Virtualization
• Desktop virtualization allows the users’ OS to be remotely stored on a
server in the data centre.
• It allows the user to access their desktop virtually, from any
location by a different machine.
Types
• Local Desktop Virtualization
Running a virtual machine (VM) on your local client device operating
system
• Remote Desktop Virtualization
Virtual desktops are hosted on a server, and users access them remotely
over a network.
• Hosted Virtual Desktops (HVDs)
Desktop systems and applications are hosted in the cloud and accessed
from any device.
• Virtual Desktop Infrastructure (VDI)
Provides remote access to virtual desktops and applications hosted on
servers.
Storage Virtualization
• It as a process which enables the grouping of multiple physical
storages from a number of network storage devices and works as a
single storage device.
• If your organization handles a huge amount of data, virtualization
simplifies management by presenting all data as a single virtualized
storage pool.
TYPES
1. Block-Level Storage Virtualization:
A type of storage virtualization where data is managed at the block level,
pooling blocks from multiple storage devices and presenting them as a single logical
volume to applications or servers.
Example: SAN (Storage Area Network).
2. File-Level Storage Virtualization:
A type of storage virtualization that manages storage at the file level, combining
files from multiple servers/storage devices into a single virtual file system accessible to
users.
Example: NAS (Network Attached Storage).
3. Host-Based Storage Virtualization:
A type of virtualization implemented directly at the host server level, using
software on the server to pool and manage physical storage devices attached to it.
Example: Linux Logical Volume Manager (LVM).
4. Network-Based Storage Virtualization:
A type of virtualization that occurs in the network layer, using
dedicated appliances or switches to pool and manage storage resources
across multiple storage systems.
Example: IBM SAN Volume Controller.
5. Array-Based Storage Virtualization:
A type of virtualization that is implemented within the storage
array hardware itself, where the storage vendor’s array manages pooling
and presentation of storage resources.
Example: EMC VMAX, Hitachi USP.
Server virtualization
• Server Virtualization is the partitioning of a physical server into a
number of small virtual servers, each running its own operating
system.
• These operating systems are known as guest operating systems. These
are running on another operating system known as the host operating
system.
Types of Server Virtualization
1. Full Virtualization
• Full Virtualization uses a hypervisor to directly connect with the CPU
and physical server. It supports the best isolation and security
structure to the virtual machines.
• It is similar to Para-virtualization.
2. Para Virtualization
• In the Para virtualization model the simulation is trapping overhead in
software virtualizations. It depends on the hypervisor and the guest
operating system and changed entry compiled for installing it in a
virtual device.
3. Operating System Virtualization
• Operating system virtualization is also referred to as system-level
virtualization. It is a server virtualization technology that divides one
operating framework into multiple isolated user-space called a virtual
environments.
• The main advantage of using server visualization is that it decreases the use
of the physical area, so it will store money.
• Linux OS Virtualization and Windows OS Virtualization are the types of
Operating System virtualization
4. Hardware-Assisted Virtualization
• Hardware-Assisted Virtualization was given by AMD and Intel. It is also
referred to as Hardware virtualization, AMD virtualization, and Intel
virtualization.
• It is created to improve the performance of the processor. The benefit of
using Hardware-Assisted Virtualization is that it needs less hypervisor
• Kernel level virtualization
• It is an open-source virtualization which uses the Linux kernel as a
hypervisor.
Data Virtualization
• Data virtualization is the process of retrieve data from various
resources without knowing its type and physical location where it is
stored.
• It collects heterogeneous data from different resources and allows
data users across the organization to access this data according to
their work requirements.
• Layers of Data Virtualization
• Following are the working layers in data virtualization architecture.
• 1. Connection Layer
• This layer is all about connecting the virtualization platform to the different data
sources you need. Whether the data is structured, like databases, or unstructured,
like files or APIs, this layer handles it.
• It connects to databases like MySQL, Oracle and MongoDB, as well as cloud storage
services like AWS or Azure.
• It can also handle APIs (REST or SOAP) and even semi-structured or unstructured data
like JSON, XML or plain files.
• Basically, it builds bridges to all the places where your data lives, so you don’t have to
physically move or copy anything.
2. Abstraction Layer
• The abstraction layer creates a virtual version of your data, making it look
clean and unified, no matter how messy or complex the sources are.
• Instead of showing you the raw data tables or formats, this layer simplifies
things by creating virtual views.
• For example, if your data is spread across multiple systems, this layer can
merge it into one logical view. Let’s say you have sales data in one database
and customer data in another—this layer can create a virtual table that
combines them, so it looks like a single source.
• It doesn’t move or store the data—it just provides a seamless, virtual
representation.
3. Consumption Layer
• This is the user-facing layer that provides access to the unified data.
It’s designed to make it easy for tools, applications and people to
work with the data.
• This layer makes the virtualized data available through tools and
methods that users are already familiar with.
• For instance, you can query the data using SQL or access it
programmatically through APIs like REST or SOAP.
• It also supports integration with tools like Tableau, Power BI, or Excel
so you can use the data for dashboards, reports, or analytics.
Elastic computing
• Elastic computing is the ability of a cloud service provider to swiftly
scale the usage of resources such as storage, infrastructure, computer
processing, CPU memory, RAM, input/output bandwidth, etc., up and
down to adapt to changing resource demands and dynamically meet
workload requirements.
• Elastic computing is a part of cloud computing that entails
dynamically managing the cloud server.