0% found this document useful (0 votes)
15 views8 pages

Understanding Virtualization Types and Uses

Virtualization is the creation of virtual versions of servers, operating systems, storage, and other resources. There are four main types: hardware virtualization, operating system virtualization, server virtualization, and storage virtualization. Hardware virtualization involves installing virtual machine software directly on hardware. Operating system virtualization installs the virtual machine software on a host operating system. Server virtualization installs the software on a physical server. Storage virtualization groups physical storage from multiple devices to appear as a single storage device.

Uploaded by

darshita singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views8 pages

Understanding Virtualization Types and Uses

Virtualization is the creation of virtual versions of servers, operating systems, storage, and other resources. There are four main types: hardware virtualization, operating system virtualization, server virtualization, and storage virtualization. Hardware virtualization involves installing virtual machine software directly on hardware. Operating system virtualization installs the virtual machine software on a host operating system. Server virtualization installs the software on a physical server. Storage virtualization groups physical storage from multiple devices to appear as a single storage device.

Uploaded by

darshita singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Virtualization is the "creation of a virtual (rather than actual) version of

something, such as a server, a desktop, a storage device, an operating system


or network resources".

Types of Virtualization:

1. Hardware Virtualization.
2. Operating system Virtualization.
3. Server Virtualization.
4. Storage Virtualization.

1) Hardware Virtualization:

When the virtual machine software or virtual machine manager (VMM) is


directly installed on the hardware system is known as hardware virtualization.

The main job of hypervisor is to control and monitoring the processor, memory
and other hardware resources.

After virtualization of hardware system we can install different operating system


on it and run different applications on those OS.

Usage:

Hardware virtualization is mainly done for the server platforms, because


controlling virtual machines is much easier than controlling a physical server.

2) Operating System Virtualization:

When the virtual machine software or virtual machine manager (VMM) is


installed on the Host operating system instead of directly on the hardware
system is known as operating system virtualization.

Usage:

Operating System Virtualization is mainly used for testing the applications on


different platforms of OS.

3) Server Virtualization:

When the virtual machine software or virtual machine manager (VMM) is


directly installed on the Server system is known as server virtualization.
Usage:

Server virtualization is done because a single physical server can be divided into
multiple servers on the demand basis and for balancing the load.

4) Storage Virtualization:

Storage virtualization is the process of grouping the physical storage from


multiple network storage devices so that it looks like a single storage device.

Storage virtualization is also implemented by using software applications.

Usage:

Storage virtualization is mainly done for back-up and recovery purposes.

COMPONENTS OF VIRTUALIZATION-

Physical Infrastructure
Physical infrastructure provides the foundation for the server virtualization
infrastructure and consists of the compute, network, and storage assets.

• Embedded Input/output device such as Ethernet adapters


• Shared I/O devices such as CPU, Memory

Virtual Machine
A Virtual Machine is a logical resource, a computer file, typically called an image
that behaves like an actual computer. Where the VM differs from a physical
system is that exists as nothing more than an image file.

Virtual Infrastructure
The virtual infrastructure includes one or more virtualization platforms such as
hypervisors, storage virtualization, network virtualization, etc.

The virtual infrastructure is responsible for:

• Connection physical resources


• Exposing physical resources through one or more abstraction layers
• Serving and isolating Virtual Machines
• Managing VM access physical resources over hypervisors
• Provide native tools for management
• Provide API interface for an agile infrastructure

Hypervisors
Every virtualization technology has its own hypervisor. The hypervisor is
software that runs on the hardware and creates virtual machines (VMs). The
physical hardware, when installed as a hypervisor, is called the host. The host
treats resources (CPU, Memory, Storage, and Network) as a pool that can be
allocated between existing VMs.

Being the primary link between a VM and the physical hardware resources,
other roles of the hypervisor:

• Isolating VMs
• Passing hardware instructions to the VM and the physical host

Hypervisor Architectures
• Type I – Bare Metal
• Type II
Type I hypervisors run directly on system hardware and rely on a microkernel
for all tasks that the hypervisor is responsible for.

Type II hypervisors require an operating systems kernel such as Linux kernel,


Windows kernel in order to run.

Virtual Infrastructure

Networking
Virtual network adapters can be added to a VM when it is first deployed or
cloned from an image. Virtual network adapters have unique MAC addresses
that enable VM to be easily identified on the network. Virtual network adapters
use a virtual switch to send a package over physical NIC on the physical host.
Hypervisors may leverage up to three types of virtual switches:

• Basic virtual switch

• Distributed virtual switch

• Third-party virtual switch

Storage

All virtual platforms require dedicated storage resources to define disk spaces.
There are no differences between physical and virtual machines when
comparing to write data to persistent storage. Just physical servers, virtual
machines need their own disk. While VM creating, disk resource can be defined
as either virtual disk files (vmdk) or raw device mapping.
1. Full Virtualization: Full Virtualization was introduced by IBM in the year
1966. It is the first software solution for server virtualization and uses binary
translation and direct approach techniques. In full virtualization, guest OS is
completely isolated by the virtual machine from the virtualization layer and
hardware. Microsoft and Parallels systems are examples of full

virtualization.
2. Paravirtualization: Paravirtualization is the category of CPU virtualization
which uses hypercalls for operations to handle instructions at compile time. In
paravirtualization, guest OS is not completely isolated but it is partially isolated
by the virtual machine from the virtualization layer and hardware. VMware and
Xen are some examples of

paravirtualization.
The difference between Full Virtualization and Paravirtualization are as
follows:
[Link]. Full Virtualization Paravirtualization

In Full virtualization, virtual In paravirtualization, a virtual machine


machines permit the execution of does not implement full isolation of OS
the instructions with the running but rather provides a different API
of unmodified OS in an entirely which is utilized when OS is subjected
1. isolated way. to alteration.
[Link]. Full Virtualization Paravirtualization

While the Paravirtualization is more


2. Full Virtualization is less secure. secure than the Full Virtualization.

Full Virtualization uses binary While Paravirtualization uses


translation and a direct approach hypercalls at compile time for
3. as a technique for operations. operations.

Full Virtualization is slow than Paravirtualization is faster in operation


4. paravirtualization in operation. as compared to full virtualization.

Full Virtualization is more Paravirtualization is less portable and


5. portable and compatible. compatible.

Examples of full virtualization are Examples of paravirtualization are


6. Microsoft and Parallels systems. Microsoft Hyper-V, Citrix Xen, etc.

The guest operating system has to be


It supports all guest operating modified and only a few operating
7. systems without modification. systems support it.

Using the drivers, the guest operating


The guest operating system will system will directly communicate with
8. issue hardware calls. the hypervisor.

It is less streamlined compared to


9. para-virtualization. It is more streamlined.

It provides less isolation compared to


10. It provides the best isolation. full virtualization.
Type 1 hypervisor Type 2 hypervisor

Definition Runs on bare metal Runs on an existing OS

Virtualization Hardware virtualization OS virtualization

Security More secure Less secure

Latency Lower latency Higher latency

Resource saving More effective Less effective

Cost Higher Lower


Remote console
Yes No
required

Challenges of cloud computing:

Security and Privacy

Security and Privacy of information is the biggest challenge to cloud computing.


Security and privacy issues can be overcome by employing encryption, security
hardware and security applications.

Portability

This is another challenge to cloud computing that applications should easily be


migrated from one cloud provider to another. There must not be vendor lock-
in. However, it is not yet made possible because each of the cloud provider uses
different standard languages for their platforms.

Interoperability

It means the application on one platform should be able to incorporate services


from the other platforms. It is made possible via web services, but developing
such web services is very complex.

Computing Performance
Data intensive applications on cloud requires high network bandwidth, which
results in high cost. Low bandwidth does not meet the desired computing
performance of cloud application.

Reliability and Availability

It is necessary for cloud systems to be reliable and robust because most of the
businesses are now becoming dependent on services provided by third-party.

Common questions

Powered by AI

Type I hypervisors run directly on the hardware ('bare-metal'), which provides efficient use of system resources, lower latency, and better performance since there is no intermediary operating system layer . This architecture makes Type I hypervisors more secure and capable of offering better resource management . Type II hypervisors run on existing OS kernels, introducing additional overhead because they rely on OS services for managing the virtual machines. Consequently, they generally have higher latency and are less effective in resource management compared to Type I hypervisors .

Full virtualization is less secure compared to paravirtualization because the guest operating system and applications are completely isolated from the hardware and virtualization layer, which increases the risk of security vulnerabilities that can be exploited . Paravirtualization provides more security as it uses hypercalls to handle instructions, resulting in better interaction and potentially reducing the attack surface on the virtualization layer. However, paravirtualization requires modifications to the guest OS, which might limit its use and interoperability .

The hypervisor plays a critical role in virtual machine (VM) isolation and resource allocation, which is pivotal to maintaining overall system stability. By effectively isolating VMs, the hypervisor ensures that actions or faults in one VM do not propagate to others, preserving system integrity . This isolation is crucial for resource allocation as well; the hypervisor manages CPU, memory, storage, and network resources dynamically among VMs, optimizing their usage according to demand while preventing resource contention . Efficient resource management by the hypervisor helps in maintaining balanced system load and stable performance .

Full virtualization allows enterprises to run unmodified guest operating systems in isolated environments . Its primary advantage is the unparalleled portability and compatibility it offers, as it supports running different OS types without alteration . However, it comes with higher latency and resource consumption than paravirtualization due to the abstraction layer between the hardware and the VMs . Moreover, the security of full virtualization can be a concern, as the complete isolation of guest OS might make the system more vulnerable to specific security threats compared to paravirtualization .

To overcome network bandwidth limitations for data-intensive applications, cloud computing can implement several strategies. One approach is to optimize data processing with edge computing, which processes data closer to its source, reducing latency and bandwidth usage . Additionally, utilizing content delivery networks (CDNs) can distribute content more efficiently, enhancing performance. Advanced data compression techniques can also decrease required bandwidth by reducing data size before transmission. Implementing more efficient protocols and network infrastructures like 5G can address bandwidth constraints, providing higher speeds and lower latency for cloud applications .

Virtual infrastructure encompasses virtualization platforms such as hypervisors, storage, and network virtualization that support virtual environments. Key components include virtual machines, which are logical resources behaving like physical computers, and the underlying physical infrastructure, consisting of compute, network, and storage assets, such as shared I/O devices . Virtual infrastructure is crucial in modern IT for seamlessly abstracting physical resources, enabling efficient resource management, scalability, and automation . Its role in simplifying complex IT architectures and enabling faster deployment and recovery enhances operational efficiency and adaptability in dynamic business environments .

Virtual network adapters enhance networking capabilities by providing unique MAC addresses to virtual machines, enabling them to be easily identified on the network. This identification allows VMs to communicate effectively within a virtualized environment . These adapters facilitate networking tasks by utilizing virtual switches, which manage data packet transfer from the VM through the physical network interface card (NIC) on the host, fostering flexible network configurations and optimizing data paths between VMs and hosts . Virtual network adapters thereby improve network management and scalability in virtualized deployments .

Hardware virtualization involves installing the virtual machine software or virtual machine manager (VMM) directly on the hardware system. The hypervisor controls the hardware resources, allowing different operating systems and applications to run on the virtual platform. It is mainly used for server platforms to ease the management of virtual machines compared to physical servers . Operating system virtualization, on the other hand, involves installing the VMM on the host operating system rather than directly on the hardware. It is primarily used for testing applications across different OS platforms .

Cloud computing faces significant challenges in portability and interoperability due to the different standards and languages used by cloud providers, leading to potential vendor lock-in and the difficulty in migrating applications between clouds . Interoperability requires applications on one platform to integrate services from others, but developing such integrations is complex. Solutions include standardizing cloud platforms and services to support consistent APIs and using web services for initiating cross-platform communication . Encouraging the development of open cloud standards and using containerization technologies can also help in improving both portability and interoperability .

Storage virtualization groups physical storage from multiple network devices, presenting it as a single storage resource. This abstraction simplifies managing backups and recovery since it provides a unified view of storage resources, allowing for more efficient utilization and replication processes . Additionally, storage virtualization can enhance reliability by facilitating automated storage management processes, thus improving disaster recovery capabilities through easier data replication and redundancy implementation .

You might also like