Unit IV for Students
Unit IV for Students
Unit No. : IV
2
Assessment Structure
3
Course Outcomes
4
Course Contents
5
Course Contents
6
Resources
Content – Unit 4
Cloud Computing enabling technologies
Need for Virtualization
Pros and Cons of Virtualization
Type of Virtualization
Virtual Machine
VM monitoring services
Hypervisors
something, such
as a server, a desktop, a storage device, an operating
demanded.
Basics of Virtualization
• VMs are also named guest machines. Multiple guest VMs can run on a
host device and
each VM behave like independent device.
Basic Terminologies of Virtualization
• Host machine: The machine on which the virtual machine is going to be
built is known as Host Machine.
• Virtual machine: The virtual machine is referred to as a Guest Machine.
(VMM)): This can bedefined as the software or program that creates &
VMs and the host device. When a VM iscreated, the hypervisor allocates
some host resources, like the CPU and memory, to it. If the
VM needs
virtual storage on the VM.When the VM tries to locate any files in its
Type of Virtualization
• Type 1 hypervisor : A type 1 hypervisor, or bare-metal hypervisor, is a
the layers below and partitions them into virtualinstances. For this reason,
on top of the hypervisor. Often, the guest OSs aren't aware of themselves
Benefits of Virtualization
• Time-intensive process: The transition of the existing hardware setup to
virtualized setup requires an extensive time investment, and hence this
a
also
true that it will help in reducing the cost of
Servers to Cloud, itrequires highly skilled staff who have skills to work
Limitations of Virtualization
• Risk of Data: Hosting data on third-party resources can lead to putting
the data at
risk, it has the chance of getting attacked by any hacker or
cracker very easily.
Full virtualization
• Full virtualization refers to the ability to run a program, most likely an
operating system, directly on top of a virtual machine and without any
modification, as though it were run on the raw hardware.
• To make this possible, virtual machine managers are required to provide
a complete emulation of the entire underlying
hardware.
Types of Virtualization
Full virtualization
• The principal advantage of full virtualization is complete isolation - leads
to enhanced security, ease of emulation of different architectures, and
coexistence of different systems on the same platform.
• Whereas it is a desired goal for many virtualization solutions, full
virtualization poses important concerns related to
performance and technical implementation.
Types of Virtualization
Full virtualization
• A physical host server’s resources are
divided up to create multiple virtualmachines that are completely
system.Types of Virtualization
Types of Virtualization
• In this type, VMs aren’t completely unaware of each other on the host
server. While the VMs are isolated to a degree, they still work together
across the network.
• Because the VMs do some of the work of allocating resources
themselves, the hypervisor requires less
processing power to manage the entire system.
Types of Virtualization
Partial virtualization provides a partial emulation of the underlying
hardware, thus
not allowing the complete execution of the guest operating
Partial virtualization allows many applications to
system i.e. incomplete
Types of Virtualization
Partial virtualization
isolation.
Types of Virtualization
Reference : Understanding Virtualization: A Comprehensive Guide
Virtualization comes in various forms, each designed to address specific challenges and
Server virtualization: Server virtualization is a process that partitions a
requirements in modern IT
physical server into multiple virtual servers. It isan efficient and cost-effective way to use server
different configuration requirements: (1) The email application requires more storage capacityand
a Windows operating system. (2) The customer-facing application requires a Linux operating
system and highprocessing power to handle large volumes of website traffic. (3) The internal
business application requires iOS and more
internal memory (RAM).
Types of Virtualization
To meet these requirements, the company sets up three different dedicated physical servers for
each application. Thecompany must make a high initial investment and perform ongoing
maintenance and upgrades for one machine at a time.The company also cannot optimize its
computing capacity. It pays 100% of the servers’ maintenance costs but uses only a
fraction of
Advantages:
Server Virtualization
Disadvantages:
Storage virtualization :
Storage virtualization uses all your physical data storage and creates a large unit of virtual
combines the functions of physical storage devices such as network attached storage (NAS)
and
storage area network (SAN). You can pool the storage hardware in your data center, even if
IT administrators can
it is from different vendors or of different types.
Types of Virtualization
A Storage Area Network (SAN) is a high-speed network that connects servers to storage
devices, enabling efficient datatransfer and centralized management. SANs are ideal for large
enterprises with demanding storage needs. They useprotocols like Fibre Channel or iSCSI for fast
data transfer and operate separately from regular networks to avoid traffic Key
congestion
servers to share and access storage resourcesefficiently. This setup offers improved performance,
affordable and user-friendly, making it a great choice for smaller businesses Key
and home setups
Components of NAS: Head unit(CPU, Memory), Network Interface Card (NIC), Optimized
Types of Virtualization
How NAS Works: NAS devices house storage drives and connect to the network via an Ethernet
port. They operate withtheir own system designed to handle file management and network
identified by disk block.In NAS (Network Attached Storage), file system is managed by Head In SAN
unit(CPU, Memory).
Storage) is less expensive than SAN. SAN(Storage Area Network) is more complex than NAS. NAS (Network Attached
Protocols used in NAS are File server, CIFS (Common Internet File Protocols
Storage) is less complex than SAN. System), etc.
used in SAN are SCSI, SATA, etc. For backups and recovery in SAN, Block
For backups and recovery in NAS, Files are used.
SAN gives high performance in high-speed effort high-speed While NAS is not suitable for that environment which has high
environments.It has lower latency.SAN supports needs TCP/IP networks and depends on the
virtualization.
The working of SAN is not affected by network LAN.Applications include small-sized organizations
traffic bottlenecks.
high-speed and homes.Compared to SAN, NAS
has higher latency.NAS does not support
virtualization.
The working of NAS is affected by
servers.
systems. traffic.
network.
Network virtualization :
Any computer network has hardware elements such as switches, routers, and firewalls. An
adjust and control these elements virtually without touching the physical components, which
share network resources, enhancing utilization and performance. Resources canbe pooled
together and allocated more efficiently. This allows for better utilization of hardware, reducing the
need for
physical devices and lowering costs.
Types of Virtualization
Isolation: Each virtual network operates separately, ensuring privacy and security. Virtual networks
can be isolated and
segmented to prevent unauthorized access, reducing the risk of data
Software-defined networking (SDN) controls traffic routing by taking over routingmanagement from
data routing in the physical environment. For example, you can program your system to prioritize
your
video call traffic over application traffic to ensure consistent call quality in all online meetings.
Network function virtualization : Network function virtualization technology combines the functions
Improves utilization
Enhances performance
Enhances security
Types of Virtualization
Disadvantages of Network Virtualization : It needs to manage IT in the abstract. It needs to coexist
with physical devices in a cloud-integrated hybrid environment. Increased complexity.
Upfront cost.
Possible learning curve.
Data virtualization:
Modern organizations collect data from several sources and store it in different formats. They
might also store data in different places, such as in a cloud infrastructure and an on-premises data
center.
Data virtualization is a data management technique in cloud computing that integrates data
from different sources into a single virtual layer. It creates a single, logical, and virtual view of data.
The virtual view of data can be access by applications such as web portals, dashboards,
e-commerce, mobile apps, etc.
Data virtualization allows users to retrieve and manipulate data without knowing how and where
it is stored.
Data virtualization creates a software layer between this data and the applications that need it.
Data virtualization tools process an application’s data request and return
Types of Virtualization
solutions to increase
results in a suitable format. Thus, organizations use data virtualization
cloud storage or APIs—andcombining it into a single virtual layer. This layer makes everything
look unified and easy to access without worrying about 2. Data Integration:
where the data stores.
Instead of copying or moving data, the platform integrates it. It combines data from various
systems into
a single view, so you can work with it all in one place, even if it’s coming from
familiar tools like SQL or APIs. The platform handles anytransformations or joins in real time,
pulling everything together seamlessly—even if the data comes from multiple systems.
Layers of
1.
Data Virtualization: Following are the working layers in data virtualization architecture
Connection Layer: This layer is all about connecting the virtualization platform to the different data
Types of Virtualization
2. Abstraction Layer: This is where the magic happens. The abstraction layer creates a virtual
version of your data, making
it look clean and unified, no matter how messy or complex the
3. Consumption Layer: This is the user-facing layer that provides access to the
sources are.
Advantages of Data Virtualization: There are different benefits and advantages of the data
sources and creates a single view and allows real-time access. It provides applications with
real-time access to multiple data sources in a single view regardless of data source and It
provides best resource utilization by running multiple virtual instances on a single physical server.
Data virtualization solutions increase flexibility for data integration and support cross-functional
data analysis. It reduces costs by creating multiple virtual instances
onto fewer physical servers.
It provided user friendly interface to analyze and manipulate data.
It reduces latency as it eliminates the complex data movement.
It used metadata and advance data query optimization to retrieve data from sources. It reduces
the data integration cost.Disadvantages of Data Virtualization: With several advantages, the data
Informatica
AtScale
Types of Virtualization – Application Virtualization What is
application virtualization?
• A core concept of application virtualization is application streaming, or
• Application
streaming is that the process is transparent to the end users.
virtualization is the process of abstracting (or separating) an
application •
from the underlying computer hardware it is stored on.
that application
from almost any device and any location as long as they
year. There’s no way an organization would be able to manage and maintain all of
their Manually
applications today without virtualization and/or cloud-based services.
installing software also affects the end user experience. Even if installation is
self-service, they needto take the time to download and install the app on their device.
And most people have several devices theymight want to work from, such as a
access so easy and efficient for end users, with no need to install or download or
Local installation and management of applications would be too
manage or update.
Application
applications is by virtualizing them and making them available remotely.
endpoint anemployee wishes to use. Managing and updating that application is much
faster and more streamlined for ITbecause they only have to manage and update that
app once at the host server (not thousands of times on each
individual device).
Eliminate the time and effort spent installing applicationsmany times to hundreds
• Mobility support –
need to be given remote access to already installed apps.
devices
can’t handle a full remote desktop environment, but almost every device
• Graphics-intensive apps might be glitchy – Latency in these
can handle a virtualized
drivers could affect use of peripherals – Any application that requires a device driver that
is OS
specific could make it difficult to use equipment such as printers or scanners.
Benefits:
app.
Limitations:
• Operating system
shared by each virtual instance, or container.
through OS
virtualization. Starting another operating system or any other application can
• Rapid software deployment: Adding a new server or
be done easily by the client.
workstation happens within few seconds. Usingdeployment tools to install and configure
few
steps the client is allocated to a virtual disk and can be used in
• Easy and efficient implanting updates and hot fixes of the operating system
production.
and applications: In OS
virtualization, it is enough to add an update to the virtual disk
image and not to all servers. • Easy rollback scenarios: Rollback to previous state is
• No work off-line capability: OS virtualization products must be
easy in OS virtualization.
Some
Linux distributions do not support the OS virtualization technique.
Benefits
• Imaging disadvantages apply to this technique: Virtual disk is created using image
common business
applications. For instance, you might have the following staff- A customer
service team that requires a desktop computer with Windows 10 and customer-relationship
management A marketing team that requires Windows Vista for sales applications
You can use desktop virtualization to run these different desktop operating systems on virtual
money on desktop
hardware. The following are types of desktop
Types of Virtualization
Local desktop virtualization: In local desktop virtualization, you run the hypervisor on a local
computer and create avirtual computer with a different operating system. You can switch between
virtual machines
(VMs) are multiplexed in the same hardware machine.
improve
computer performance in terms of resource
Hardware
utilization and application flexibility.
resources
(operating system and software libraries) can be virtualized in
The idea is to separate the hardware from the
various functional layers.
architecture.
This is often done by adding additional software, called a virtualization
The
virtualized CPU, memory, and I/O resources.
physical
hardware of a host machine into virtual resources to be used by
Implementation Level of
Virtualization
Instruction Set Architecture (ISA) level:
• At the ISA level, virtualization is performed by emulating a given ISA by
its
require tens or hundreds of native target instructions to perform
concurrently. • This
Operating System (OS) level:
environments to
allocate hardware resources among a large number of
mutually users.
Library Level:
• Most applications use APIs exported by user level libraries. Since most
systems
provide well documented APIs, such an interface becomes
• API hooks make it possible as it controls the link of
another candidate for
simplifying and
accelerating software development.
Implementation Level of Virtualization virtualization.
Application Level:
• The application-level virtualization is used when there is a desire to
The
application will sit above the virtualization layer, which in turn sits on
Computing.
program.
Load balancing is an essential technique used in cloud computing to
optimize resource
utilization and ensure that no single resource is
as
servers, virtual machines, or containers, to
Load balancing is the
achieve better performance, availability, and
layer.
and fault
tolerance to handle spikes in traffic or server failures.scalability.
Application
evenly across the available servers.
Load Balancing: This technique is used to balance the workload
that the
incoming queries are distributed evenly across the available
database servers.
Improved Performance: Load balancing helps to distribute the
Scalability:
high availability and fault tolerance to handle server failures.
used
efficiently, which reduces wastage and helps to optimize costs.
Security: Load
single point of failure if not implemented correctly.
such
as allowing unauthorized access or exposing sensitive data.
Load Balancing in Cloud Computing
Disadvantages:
VPC – Stands for Virtual Private Cloud, It is a secured cloud space
created within apublic cloud, where you can run the code, store your files,
logical grouping ofservers in a specified network. The servers that you are
Initiation: The life cycle process starts with initiating a request to peer
two VPCs.
This request involves with specifying
the VPCs to be peered and their respective
VPC have toaccept that peering connection. This step involves both the
communicate
with other VPC’s instance using private IP address.
and Utilization:
follow with desired network paths.
Monitoring And
application integration across multiple VPCs.
group rules as
needed to optimize the connection’s performance and
between the
VPCs and prevents further communication between them.
Hypervisor is a key component that enables cloud computing. It allows
multiple virtual
machines to run simultaneously on a single physical server,
Hypervisors are a
crucial part of the technology that makes Cloud
host system. It is
also known as a “Native Hypervisor” or “Bare metal
resources.resources.
A Host operating system runs on the underlying host
TYPE-2 Hypervisor:
is very useful for engineers, and security analysts for checking malware, or
malicious
source code and newly developed applications. Pros of Type-2
usually come withadditional useful features for guest machines. Such tools
because there’s no
middle layer, making them the logical choice for
much simpler to
set up, so they’re a good but if, you
workloads.
The following factors should be examined before choosing a suitable
1. Understand your needs: The company and its applications
hypervisor:
are the reason for your job.Besides your company’s needs, you and your
or
VMware Fusion to create a nice virtual learning and testing
environment.
promoting flexibility.
Let’s find their advantages, encouraging businesses toward
vital for businesses, as it allows them to adapt to changing needs without investing in
Isolation and Security: Hypervisors create isolated environments for each
additional
VM, preventing issues in one VMfrom affecting others. This isolation enhances security
physical
space and reduce hardware requirements. This consolidation streamlines
Advantage of Hypervisor
Testing and Development: They provide a safe playground for testing new software or
applications without
impacting the live environment. Developers can experiment without
risking the stability of the production
consumption.
hardware.
efforts.
environment.
While hypervisors offer immense benefits in cloud computing, they also come with
machines on a single physical server can lead toperformance overhead. This additional
multiple virtual machines. This could require an initial investment in hardware.
become complex. It
requires specialized skills and adds an additional layer of complexity
Disadvantage of Hypervisor
Single Point of Failure: If the hypervisor itself encounters issues or fails, it can impact
all the VMs running
on that server, leading to downtime and potential data loss.
QA - Hypervisor
Do hypervisors impact system performance?
While there might be slight performance overhead due to virtualization, modern
free and open-source hypervisors, like KVM, Xen, and VirtualBox, offer reliable
functionalities,
available to different needs without additional
Yes, hypervisors can host multiple operating systems simultaneously on
licensing costs.
a virtual environment
where you can run another operating system (OS). Here’s a