Virtualization is a technique that allows multiple organizations or tenants (customers) to share a single physical instance of an application or resource. It does this by assigning a logical name to a physical resource and on-demand providing a pointer for that physical resource.
Hardware Virtualization refers to building a virtual machine over current operating system and hardware. Virtual Machines have a technically isolated environment from the actual hardware.
The machine on which the virtual machine is built is called the host machine, and it is referred to as a guest machine. This virtual machine is controlled by a software or firmware known as hypervisor.
When directly installed on the hardware device the virtual machine programme or virtual machine manager (VMM) is known as hardware virtualization.
Hypervisor's primary role is to monitor and control the cpu , memory, and other hardware resources.
After the hardware system has been virtualised, we can load different operating system on it and run various applications on such OS.
Usage : Virtualization of hardware is performed mostly for server platforms, so operation of virtual devices is much simpler than controlling a physical server.
As virtual machine programme or virtual machine manager (VMM) is installed on the host operating system instead of being mounted directly on the hardware device it is considered as virtualization of operating system.
Usage : Operating System Virtualization is used mostly to monitor the software on various OS systems.
The server is known as application virtualization as the virtual machine programme or virtual machine manager (VMM) is installed directly on the server system.
Usage : Virtualization of the server is achieved so it is possible to divide a single physical server into several servers on the basis of demand and for load balancing.
Virtualization for storage is the process of grouping physical storage from multiple network storage devices to appear like a single storage unit.
Virtualization for computing is often achieved using desktop applications.
Usage : Virtualization of data is performed mostly for backup and recovery purposes
Virtualization plays a very important role in cloud computing technologies, users usually exchange data in cloud computing such as server etc, but also exchange the system with virtualization users.
Virtualization Technology's key purpose is to provide their cloud users with the existing versions for the software, suppose if the new update of the programme is released, so cloud provider needs to provide their cloud users with the latest version, because it's basically difficult because it's more expensive.
To solve this issue, we effectively use virtualization technologies, both severs and the software application that other cloud providers need are managed by third-party users using virtualization, and cloud providers have to pay the money on a monthly or annual basis.