CC Unit 2-1
CC Unit 2-1
➢ Virtualization
Virtualization is technology that you can use to create virtual representations of servers, storage, networks,
and other physical machines. Virtualization is changing the mindset from physical to logical.
Fig. : Virtualization
• What virtualization means is creating more logical IT resources, called virtual systems, within one
physical system. That’s called system virtualization. It most commonly uses the hypervisor for managing the
resources for every virtual system. The hypervisor is a software that can virtualize the hardware resources.
➢ Benefits of Virtualization
• More flexible and efficient allocation of resources.
• Enhance development productivity.
• It lowers the cost of IT infrastructure.
• Remote access and rapid scalability.
• High availability and disaster recovery.
• Pay per use of the IT infrastructure on demand.
• Enables running multiple operating system.
➢ Types of Virtualization
1. Application Virtualization:
• Application virtualization helps a user to have a remote access of 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 internet.
• Example of this would be a user who needs to run two different versions of the same software.
• Technologies that use application virtualization are hosted applications and packaged applications.
2. Network Virtualization:
• The ability to run multiple virtual networks with each has a separate control and data plan.
3. Desktop Virtualization:
• Desktop virtualization allows the users’ OS to be remotely stored on a server in the datacenter.
• It allows the user to access their desktop virtually, from any location by different machine.
• Users who need specific operating systems other than Windows Server will need to have a virtual
desktop.
• Main benefits of desktop virtualization are user mobility, portability, and easy management of software
installation, updates and patches.
4. Storage Virtualization:
• Storage virtualization is an array of servers that are managed by a virtual storagesystem.
• The servers aren’t aware of exactly where their data is stored, and instead function more likeworker
bees in a hive.
• It makes managing storage from multiple sources to be managed and utilized as a single repository.
• Storage virtualization software maintains smooth operations, consistent performance and a continuous
suite of advanced functions despite changes, break down and differences in the underlying equipment.
5. Server Virtualization:
• Server virtualization is the process of dividing a physical server into multiple unique and isolated virtual
servers by means of a software application. Each virtual server can run its own operating systems
independently.
➢ Types of Server virtualization:
1. Full Virtualization
2. Para Virtualization
➢ Full Virtualization
• Full Virtualization uses a hypervisor to directly communicate with the CPU and physical server. It provides the
best isolation and security mechanism to the virtual machines. There is two type of Full virtualizations in the
enterprise market.
1. Software assisted full virtualization
2. Hardware-assisted full virtualization
➢ Paravirtualization
• Paravirtualization works differently from the full virtualization. It doesn’t need to simulate the hardware for the
virtual machines. The hypervisor is installed on a physical server (host) and a guest OS is installed into the
environment. Virtual guests aware that it has been virtualized, unlike the full virtualization (where the guest
doesn’t know that it has been virtualized) to take advantage of the functions.
• In this virtualization method, guest source codes will be modified with sensitive information to
communicate with the host. Guest Operating systems require extensions to make API calls to
the hypervisor.In full virtualization, guests will issue a hardware calls but in paravirtualization,
guests will directly communicate with the host (hypervisor) using the drivers.
• Example;
o Xen
o IBM LPAR
o Oracle VM for SPARC (LDOM)
o Oracle VM for X86 (OVM)
1. Guest:
The guest represents the system component that interacts with the virtualization layer rather than with the
host, as would normally happen. Guests usually consist of one or more virtual disk files, and a VM definition
file. Virtual Machines are centrally managed by a host application that sees and manages each virtual
machine as a different application.
2. Host:
The host represents the original environment where the guest is supposed to be managed. Each guest
runs on the host using shared resources donated to it by the host. The operating system, works as the
host and manages the physical resource management, and the device support.
3. Virtualization layer:
The virtualization layer is responsible for recreating the same or a different environment where the guest
will operate. It is an additional abstraction layer between a network and storage hardware, computing, and
the application running on it. Usually it helps to run a single operating system per machine which can be
very inflexible compared to the usage of virtualization.
➢ Virtual cluster :
A physical cluster is a collection of servers (physical machines) interconnected by a physical network such as a LAN.
Virtual clusters are built with VMs installed at distributed servers from one or more physical clusters. The VMs in a
virtual cluster are interconnected logically by a virtual network across several physical networks. Figure 3.18
illustrates the concepts of virtual clusters and physical clusters. Each virtual cluster is formed with physical machines
or a VM hosted by multiple physical clusters. The virtual cluster boundaries are shown as distinct boundaries.
The provisioning of VMs to a virtual cluster is done dynamically to have the following interesting properties:
• A VM runs with a guest OS, which is often different from the host OS, that manages the resources in the
physical machine, where the VM is implemented.
• The purpose of using VMs is to consolidate multiple functionalities on the same server. This will greatly
enhance server utilization and application flexibility.
• The size (number of nodes) of a virtual cluster can grow or shrink dynamically, similar to the way an overlay
network varies in size in a peer-to-peer (P2P) network.
• The failure of any physical nodes may disable some VMs installed on the failing nodes. But the failure of VMs
will not pull down the host system.
➢ Virtual computing
• Virtual computing refers to the use of a remote computer from a local computer where the actual
computer user is located.
• For example, a user at a home computer could log in to a remote office computer (via the Internet or a
network) to perform job tasks.
• Once logged in via special software, the remote computer can be used as though it were at the user's
location, allowing the user to perform tasks via the keyboard, mouse, or other tools.
➢ Virtual Machine
• A virtual machine (VM) is an operating system (OS) or application environment that is installed on
➢ Load Balancing
• In computing, load balancing improves the distribution of workloads across multiple computing
resources, such as computers, a computer cluster, network links, central processing units, or diskdrives.
➢ Hypervisors
• It is the part of the private cloud that manages the virtual machines, i.e. it is the part (program) that
enables multiple operating systems to share the same hardware.
• Each operating system could use all the hardware (processor, memory, etc.) if no other operating system
is on. That is the maximum hardware available to one operating system in the cloud.
• Nevertheless, the hypervisor is what controls and allocates what portion of hardware resources each
operating system should get, in order every one of them to get what they need and not to disrupt each
other.