CC Unit-V
CC Unit-V
Virtualization technology is the process of creating a virtual platform with the aid of
virtualization software. These software’s acts as a layer between the primary system and the
secondary system or virtual systems. It allows the virtual system to access the resources of
the primary system such as RAM, ROM, Storage, CPU, Network etc.
“Do you know Virtualization is already a part of our lives, let me ask you a simple
question, have you ever formatted your computers or laptops? I am sure most of us have, the
first thing we do after formatting the hard drive we have to create different partitions on it.
This is nothing but hardware virtualization in which we virtually divide the hard disk into
multiple logical partitions.”
Creation of a virtual machine over existing operating system and hardware is known
as Hardware Virtualization. A Virtual machine provides an environment that is logically
separated from the underlying hardware.
The machine on which the virtual machine is going to create is known as Host
Machine and that virtual machine is referred as a Guest Machine
***************************************************************************
The main usage of Virtualization Technology is to provide the applications with the
standard versions to their cloud users, suppose if the next version of that application is
released, then cloud provider has to provide the latest version to their cloud users and
practically it is possible because it is more expensive.
Benefits of Virtualization
Cost
Depending on your solution, you can have a cost-free datacenter. You do have to shell
out the money for the physical server itself, but there are options for free virtualization
software and free operating systems.
Microsoft’s Virtual Server and VMware Server are free to download and install. If
you use a licensed operating system, of course that will cost money. For instance, if you
wanted five instances of Windows Server on that physical server, then you’re going to have
to pay for the licenses.
Administration
Having all your servers in one place reduces your administrative burden. According to
VMware, you can reduce your administrative burden form 1:10 to 1:30. What this means is
that you can save time in your dialy server administration or add more servers by having a
virtualized environment.
New virtual servers can be deployed more inexpensively than physical servers.
Fast Deployment
Because every virtual guest server is just a file on a disk, it’s easy to copy (or clone) a
system to create a new one. To copy an existing server, just copy the entire directory of the
current virtual server.
This can be used in the event the physical server fails, or if you want to test out a new
application to ensure that it will work and play well with the other tools on your network.
Virtualization software allows you to make clones of your work environment for these
endeavors.
We already talked about how can costs by using free servers and clients, like Linux,
as well as free distributions of Windows Virtual Server, Hyper-V or VMware. But there are
also reduced costs across your organization. If you reduce the number of physical servers you
use, then you save money on hardware, cooling, and electricity. You also reduce the number
of network ports, console video ports, mouse ports, and rack space.
Limitations
There are many benefits of cloud computing irrespective of the size of organization.
The benefits include secure and affordable managed hosting, accessibility of data form
anywhere at anytime, offsite backup, no need of internal IT resources, scalability and so on.
But there are some limitations as well since it is still an evolving technology.
Cascading effect : If there is a problem in data center, all virtual machines are
affected. There might or might not be a backup of the data if an enterprise relies only
on the cloud for its data management needs.
Network connection : It assumes that the client has reliable network connection. If
there are problems of network connectivity, accessing the cloud also becomes a
problem. Performance of the cloud applications also depend on the performance of
network at client’s side.
Control of data security : In a public cloud, the client does not have the control over
security of his/her own data. The client’s data can be susceptible to hacking attacks.
Since the servers on cloud are interconnected it is easy for malware to spread.
Peripherals : Peripheral devices like printers or scanners might not work with cloud.
Many of them require software to be installed locally. Networked peripherals have
lesser problems.
Generic : Public cloud offerings are very generic and offer multi-tenancy service
which all organizations might not be comfortable with.
***************************************************************************
Types of Virtualization
2. Network Virtualization.
3. Storage Virtualization.
4. Data Virtualization.
5. Desktop Virtualization.
6. Memory Virtualization.
7. Software Virtualization.
For e.g. creating a virtual machine via means of hypervisor or virtual machine
manager with Ubuntu Linux operating system on a computer which is already running a
Microsoft Windows OS.
Here both the host system and the virtual machine utilizes same hardware of the
primary system and work on completely distinct environments and handles completely
distinct applications.
Network Virtualization is nothing but virtually pooling & managing all the available
network resources such as IP’s, Switches, Routers, NIC’s, VLAN tags etc. via means of tools
such as routing tables in real time and each channel is independently secured and distinct
from one another.
For e.g. Virtual Private Network (VPN) allows us to create a virtual network over the
internet without the use of actual wires or physical hardware. Network virtualization can be
categorized into two categories viz
Storage Virtualization
We have seen worker bees working in a hive similarly in Storage virtualization the
servers are the worker bees in an array which are managed with a centralized virtual storage
system. Storage virtualization is generally classified into two categories.
Block – It replaces controllers and takes over at the disk level & works before the file
system exists.
Data Virtualization
Data virtualization enables to decrease the data errors and workloads. It also enables
to simply manipulate data, where is it physically located and how is it formatted.
Memory Virtualization
Implementations
Operating System Level Integration – The operating system first connects to the
memory pool, and makes that pooled memory available to applications.
Software Virtualization comprises of the ability to the primary system to create and
run more virtual environment. It enables a computer system to allow a guest OS to run. For
example, Linux could run as a guest to run a Microsoft Windows OS.
Operating System
Application Virtualization and
Service 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.
Usage:
Hardware virtualization is mainly done for the server platforms, because controlling
virtual machines is much easier than controlling a physical server.
Full Virtualization
Emulation Virtualization
Paravirtualization
Emulation Virtualization
In Emulation, the virtual machine simulates the hardware and hence becomes
independent of it. In this, the guest operating system does not require modification.
Paravirtualization
In Paravirtualization, the hardware is not simulated. The guest software run their
own isolated domains.
***************************************************************************
Microsoft Hyper-V
Hypervisor
A hypervisor is a thin software layer that intercepts operating system calls to the
hardware. It is also called as the Virtual Machine Monitor (VMM). It creates a virtual
platform on the host computer, on top of which multiple guest operating systems are executed
and monitored.
Hosted Hypervisor
Native hypervisors are software systems that run directly on the host's hardware to
control the hardware and to monitor the Guest Operating Systems. The guest operating
system runs on a separate level above the hypervisor. All of them have a Virtual Machine
Manager.
Examples of this virtual machine architecture are Oracle VM, Microsoft Hyper-V,
VMWare ESX and Xen.
Hosted hypervisors are designed to run within a traditional operating system. In other
words, a hosted hypervisor adds a distinct software layer on top of the host operating system.
While, the guest operating system becomes a third software level above the hardware.