Ivy Consultants Inc.

Consulting Services for Security, Networking, Wi-Fi and Windows Server

What Is Virtualization?

The formation of virtual computing resources like storage, computer networking systems, operating systems, etc. is known as Virtualization. The basic building block of virtualization is a hardware unit like a server that has a group of resources.

Virtualization incorporates a definite physical resource like a server which emerges to behave as a compound of the virtual resources and vice-versa.

Virtualization can be:

  • The formation of numerous virtual resources from one single physical resource.
  • The formation of one virtual resource from a single or many physical resources.

Types Of Virtualization

The different types of virtualization include:

  • Storage Virtualization
  • Network Virtualization
  • Application Virtualization
  • Client and Server Virtualization
  • Data Virtualization

#1) Storage Virtualization

This type of virtualization is most commonly used in network operating centers known as NOC or data centers of organizations where there is a huge requirement for storing a large amount of data. Here it facilitates the creation, deletion, and modification of data at different hardware.

This is accomplished by connecting various hardware units on the same platform using a network connection like connecting through the fiber.

The details have been described with the help of the below figure.

Storage virtualization

#2) Network Virtualization

It is deployed in the infrastructure where there is a need to envision the servers situated far apart at various locations of the organization. Thus it facilitates building up the VLAN networks and NAT etc.

The below figure describes how we can visualize our set-up by adopting the VMware scheme:

Network Virtualization

#3) Application Virtualization

It is a division of the application installed from the host PC which is using it. From the user’s point of view, the user can access the application as it was previously using it and can also make changes to it.

For application virtualization, we will use server-based architecture, in which the application is installed on one of the centralized servers at the NOC and the user desktop can access it from the remote end with only restricted rights.

To implement this, various software such as VMware thin app, Microsoft App-V, etc., are used.

Application virtualization

#4) Client and Server Virtualization

In this type of virtualization, the services will run on the centrally managed server while they carry out at the client end that is situated locally.

However, the disk image of the OS will take a backup and update the system at a regular interval of time to keep the client and server in synchronization. There is no need for a permanent connection of the network between the virtual machine and the server.

The client virtual machine can operate without the OS by using a hypervisor.

#5) Data Virtualization

It is the process of combining data from various resources of data to build up a solo, virtual and logical source of information so that it can be retrieved and easily accessed by the user-based applications, dashboards, portals, etc., without knowing the origin of the location of the data.

Business organizations have adopted data virtualization on a large scale basis and these days it is mostly used in association with cloud computing technology.

The phenomenon of data virtualization consists of the following processes and the virtualization software should perform all the below steps:

  • Abstraction: It means abstraction of data from various sources and locations and abstraction of the language of the data source and its programming interface.
  • Transforming: Depending upon the need of the business solution, integration, and transformation of the data into a suitable form.
  • Federation: It performs the operation of bringing together the outcome of the above two processes from several sources.
  • Delivery: The software should be capable of delivering the data as per the requirement of the end-user or application source.

Thus data virtualization lowers the chances of data errors in infrastructure management and also accelerates the speed of accessing the data in a real-time scenario.

Types Of Hypervisors

It is also known as the virtual machine monitor (VMM) and produces a virtual platform to the host PC for provisioning several visitor OS to run various programs on it.

There are two classes of Hypervisors:

  1. Native Hypervisor
  2. Hosted Hypervisor

#1) Native Hypervisors

These include software like Oracle VM system which streams through the hardware of the host system to manage it and supervise the operation of the guest operating system.

The guest OS will float on a level above the hypervisor and each of them has a VMM.

native hypervisor

#2) Hosted Hypervisors

These stream on a typical operating system just like the other software does. The guest OS streams as a course of action on the host.

Examples: VMware server and workstation, VirtualBox, KVM, QEMU, etc.

Learn More =>>VMWare Vs VirtualBox

hosted hypervisor

Advantages Of Virtualization

Enlisted below are the various advantages of Virtualization:

#1) Effective Hardware Utilization: Virtual machines behave like hardware, thus by using virtualization the cost and maintenance required for the physical hardware are reduced and thereby making appropriate use of the hardware.

#2) Disaster Recovery: In case of a data crash in the system or any other major fault, through the process of virtualization, it is easy to restore our virtual machines and make them run by moving them into another similar cloud system.

Also, management and restoration will be easier by making use of the virtualization concept for data loss.

#3) Save Energy: Converting the physical hardware into the virtual machine at the NOC center and at the remote end will lower the consumption of the power required to boot them and keep running. Thus overall energy is saved.

#4) Effective Utilization of Space in NOC: Suppose, to run a network one organization requires 20 racks of routers and 10 racks of switches, and 30 PCs. To deploy all this hardware, a large space and equivalent resources like manpower, energy, AC, etc will be required for maintaining it.

But with the concept of virtualization, to run this network, only less than half of this space will be required, thereby saving space, money, and time.

#5) Deploying server easily: While running a network, if suddenly one of our servers seems to look over-utilized then we can very quickly grow a cloning image of the server and can grow another server that will work in accordance with the existing one.

Thus through virtualization, we can prepare a substitute and make it run very easily. While if we physically install a server, then it will take days or even a week to make it operational.

#6) Guest operating system support: Different kinds of operating systems behave in diverse ways and have numerous hardware requirements. The virtualization software will bring together the entire requirement on the same platform and fulfill them.

The virtual machines also support a 32-bit and 64-bit processor to work.

#7) Guest add-on tools and drivers: The virtualization software provisions the set of add-on tools and drivers for the virtual machines. This enhances the network operation of the networking system and inside the machine as well by means of increasing the processing speed.

It also provisions a 3D display tool that is used for gaming and fun purposes in the entertainment world.

Virtualizing Desktop Computers

In this process of virtualization, the overall desktop operation will take place within a centralized server unit.

The desktop clients are basically the thin clients that behave as an end device to make a connection with the nearby devices like keyboard, mouse, or USB ports via LAN connection.

The software of these thin clients contains the graphical user interface (GUI), cloud access agents, a native web browser, and a collection of basic assets or utilities. The most common software that is used for desktop virtualization includes XenApp and XenDesktop.

desktop virtualization

Examples Of Virtualization

a) Providing a User-friendly Software Test and Development Environment:

Suppose we have an idea for software development and want to test if that will work or not, then by using the process of virtualization, we can create the lab and environment for testing the software.

Virtualization offers cross-platform utility to the developer for testing and uses the developer’s choice of language for coding to fabricate it natively. It offers to test your software on the platform of your choice like android, windows etc.

software testing through virtualization

b) Running Multiple Applications Simultaneously on Smartphones:

With the help of virtualization, we can run multiple applications like real-time weather readings, the number of kilometers we walk in a day, compass, etc on our smartphones without overburdening the phone memory as the data is stored at some other server and the calculations are done by the software that is installed in the server itself.

Only the organization which holds the ownership of the software permits the software to run on some other’s server. Therefore even mobile phones with a small capacity of RAM like 100 MB or 1 GB only with the single-core processor, will be able to run these heavy applications.

c) Virtualization and Cloud computing:

Virtualization is the basic building block of cloud computing.

Virtualization is the concept that permits us to build up several resources from a solo physical hardware system. The hypervisor software is connected straight to the physical hardware and also divides one hardware unit into several virtual machines.

While on the other hand, cloud computing is the combination of method and theory that is used to deliver networking, storage infrastructure, services, and on-demand applications to the end-user in any network.

Hence, we can say that cloud computing is the postman of virtual resources that delivers software, data, etc., via the Internet.

These infrastructure applications and services which are delivered by the clouds are a combination of several kinds of virtual sources and virtual machines that are organized in such a manner by the software and management so that they can be used from anywhere on demand by the end-user.

It is also supported by dynamic resource allocation servers and applications. Hence the cloud infrastructure contains several virtual infrastructures to deliver the services to the end customer.

Virtual Hardware Concept

Virtual CPU

The hypervisor splits up each of the physical CPU units into many virtual CPUs. It allocates one workload per virtual core.

To understand it better let’s consider the below Example:

A physical server has two processors named CPU1 and CPU2, each having two physical cores.

So we are having 2*2= 4 physical cores.

If the hypervisor provisions 5 vCPUs for each physical core, then summing up 5*4= 20 vCPUs, can be allocated to the machines.

virtual hardware concept

Virtual Memory

The physical hardware memory of a system can be virtually distributed into two or more virtual machines. But the distributed memory size can’t exceed the overall hardware memory size.

Depending upon the type of application in which it is being used we can add, change, and arrange the resources of the virtual memory to make the overall system performance more efficient.

The parameters of the virtual memory allocation are configured in the VM during their creation. But it can also be modified after the installation of the guest operating system.

The below figure shows the example of the allocation of physical memory into two virtual machines.

virual memory

Virtual Storage

The main concept of this type of virtualization is combining together the physically stored data from the various physical storage devices into a centrally located data unit that will look like a single storage unit. The centralized server can’t offer a storage space more than that can be present at the physical locations and at the physical hardware.

But pooling the data at one center will be more secure and can be easily restored in case of any crisis. The data files which are virtually stored in the server have extensions like VDI, VHDX, VMDK, etc.

The below figure displays how 12TB of the data is virtually stored by splitting up into four Virtual machines.

virtual storage concept

Virtual Networking

In virtual networking, the virtual machines communicate with the physical devices like a server or a switch by using the virtual network interface card known as vNIC which in turn is connected virtually with a virtual switch for the further communication process.

All these virtual cards and switches are created by the hypervisor software.

The virtual switch is connected to the physical switch via the physical card medium. The task done by different interfaces of the switch or the server can be divided into two or more virtual machines and each of them will carry out the work assigned to them.

The scenario will be more clear with the help of the below figure.

virtual networking

CPU Virtualization

It is the hardware feature of all the latest versions of the Intel and other company CPU which permit a solo processor to behave as several individual CPUs. Thus in this way the CPU power can be used in a more efficient and effective way.

Conclusion

From this tutorial, we have understood that Infrastructure management is very crucial for managing and the smooth running of an organization. It includes not only the management of the hardware part of the company but also the policies, resources, data, energy, and money spent in the business for operations.

Virtualization is one of the key technologies which empowers the overall performance of the networking system of the organization by using its various aspects. This saves time as well as energy.

Also, the services will run faster and virtualization in association with cloud computing can provision and various deliver on-demand user applications.