Virtualization
Virtualization
Virtualization Technologies
1. Virtualization assigns a logical name for a physical resource and then provides a
pointer to that physical resource when a request is made.
2. It provides a means to manage resources efficiently because the mapping of virtual
resources to physical resources can be both dynamic and facile.
3. Virtualization is dynamic in that the mapping can be assigned based on rapidly
changing conditions, and it is facile because changes to a mapping assignment can be
nearly instantaneous.
These are among the different types of virtualization that are characteristic of cloud
computing:
Access: A client can request access to a cloud service from any location.
Application: A cloud has multiple application instances and directs requests to an
instance based on conditions.
CPU: Computers can be partitioned into a set of virtual machines with each machine
being assigned a workload. Alternatively, systems can be virtualized through load-balancing
technologies.
Storage: Data is stored across storage devices and often replicated for redundancy.
To enable these characteristics, resources must be highly configurable and flexible. You can
define the features in software and hardware that enable this flexibility as conforming to one
or more of the following mobility patterns:
l P2V: Physical to Virtual
l V2V: Virtual to Virtual
l V2P: Virtual to Physical
l P2P: Physical to Physical
l D2C: Datacenter to Cloud
According to Gartner (“Server Virtualization: One Path that Leads to Cloud Computing,” by
Thomas J. Bittman, 10/29/2009, Research Note G00171730), virtualization is a key enabler
of the first four of five key attributes of cloud computing:
Service-based: A service-based architecture is where clients are abstracted from service
providers through service interfaces.
Scalable and elastic: Services can be altered to affect capacity and performance on
demand.
Shared services: Resources are pooled in order to create greater efficiencies.
Metered usage: Services are billed on a usage basis.
Internet delivery: The services provided by cloud computing are based on Internet protocols
and formats.
Porting of applications in the cloud
In a nutshell, portability in cloud computing refers to the ability to transfer applications and data
between cloud computing environments, enabling cloud services migration from one cloud provider
to another or between public and private cloud
The allow
Cloud computing applications have the ability to run on virtual systems and these virtual
systems to be moved as needed to respond to demand.
Systems storage, network access can all be virtualized.
Cloud developers want the ability to port their applications from one cloud vendor to another. Some
technologies used for porting applications are:
Types of 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.
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.
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.
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.
Hypervisor and its Types:
•A hypervisor is a form of virtualization software used in Cloud hosting to divide and allocate
the resources on various pieces of hardware.
•The program which provides partitioning, isolation, or abstraction is called a virtualization
hypervisor.
•The hypervisor is a hardware virtualization technique that allows multiple guest operating
systems (OS) to run on a single host system at the same time.
•A hypervisor is sometimes also called a virtual machine manager (VMM).
Benefits of Hypervisors :
•Speed: The hypervisors allow virtual machines to be built instantly unlike bare-metal
servers. This makes provisioning resources for complex workloads much simpler.
•Efficiency: Hypervisors that run multiple virtual machines on the resources of a single
physical machine often allow for more effective use of a single physical server.
•Flexibility: Since the hypervisor distinguishes the OS from the underlying hardware, the
program no longer relies on particular hardware devices or drivers, bare-metal hypervisors
enable operating systems and their related applications to operate on a variety of hardware
types.
•Portability: Multiple operating systems can run on the same physical server thanks to
hypervisors (host machine). The hypervisor's virtual machines are portable because they are
separate from the physical computer.