I will try to answer the question what is virtual world is all about in this article.
Virtualization is an abstraction layer that decouples the physical hardware from the software (commonly the operating system – OS) to deliver greater resource utilisation and flexibility. Virtualization allows multiple OS (called virtual machines (VM) in the virtual world) and applications to run in isolation, side-by-side on the same hardware (physical machine).
A virtual machine has its own set of virtual hardware (e.g., RAM, CPU, NIC, hard disks, etc.).The operating system sees a consistent, normalised set of hardware regardless of the actual physical hardware components (And guess what these can be software configured).
– Reduce the Cost
– Reduce Number of Servers
– Reduce Power / electricity usage
– Fast deployment
– Reduce Infrastructure Space
– Easy Migrations
– Deploy multiple operating system technologies on a single hardware platform
How Virtualization works?
Virtualization can be implemented in 2 ways:
1) Hardware Virtualization/ Type 1 Virtualization/ Bare Metal Virtualization:
Here, the virtualization software directly runs on the hardware. It does not need any Operation system. Each Virtual Machine installed on the virtualization software has its own operating system; different operating systems can run on the same hardware. Dedicated Memory and CPU resources get allotted to the virtual machine, so no conflict with another VM which increases the setup cost for Hardware Virtualization. This virtualization type needs a client (native/ web) for management.
Hardware Virtualization examples: VMware ESX / ESXi, Microsoft Hyper-V, Xen Server etc.
2) Software Virtualization/ Type 2 Virtualization:
Here, the virtualization technology application is installed inside a operating System and all Virtual Machines Created can be managed by the application itself. The hardware resources are shared between the host OS (OS in which the Virtualization application is installed) and the virtual machines. The resource changes like memory, CPU or hard Drive allocation are managed easily. The drawbacks of using Type 2 Hypervisor are Shared resources like CPU, Ram, hard disk, Less Stable etc. the over utilization of any of the hardware resources by the VM may cause the Host OS to underperform.
Software Virtualization examples: Parallels Virtuozzo, VMware Workstation, VMware player, Virtualbox etc.
What are the types of Virtualization?
1) Server Virtualization:
This virtualization method allows sharing the resources of a server (CPU, NIC, RAM, Hard Disk etc.) and creating virtual machines by allocating them required resources (CPU, NIC, RAM, Hard Disk etc.). Software or hardware virtualization method can be used to divide one physical server into multiple isolated virtual environments.
2) Network Virtualization:
This virtualization type completely reproduces the Physical Network in Software, with the same features and guarantees of physical network, also gets the operational benefits and hardware independence of the virtualization. All the services will be logical such as, logical ports, switches, routers etc. to all connected workloads.
3) Desktop Virtualization:
Desktop virtualization is a technology used to separate a computer desktop environment from the physical computer; it uses client-server type of concept. The virtualized desktop is stored on a centralized, or remote server and not the physical machine being virtualized.
4) Application Virtualization:
Desktop virtualization is a technology used to separate an application from the compute which uses the application. The application is hosted on a centralized server and used by the user who is authorized to use it.
5) Storage Virtualization:
Storage Virtualization is mixture of multiple network Storage Devices which appears to be a single Storage unit. This virtualization technique is used in Storage Area Network (SAN) which has high speed sub-network of all Shared Storage Devices. This simplifies Storage backup, storage allotments, storage recovery, storage access / speed.
6) Datacentre Virtualization:
This includes complete range of virtualization activities to create virtualized datacentre. The datacentre is a combination of Multiple Servers, Multiple Storage, and Networking. Datacentre virtualization can be seen as an umbrella of virtualization technologies of all the components over and above it includes the management capabilities of multiple such elements. Datacentre Virtualization increases the flexibility and efficiency of your information infrastructure.
I hope this information will help you to know about Virtualization. Please let me know on your comments.