Skip to main content

Cloud Computing - Virtualization


  • Hosting all of a physical machine's hardware and software components independently on a single or shared hardware resource.
  • In virtualization, we can run multiple operating systems on a single machine at the same time. In the case of dual-boot, we can run an OS at a time.
  • Virtual Machine: VM is the set of virtual hardware devices, virtual RAM and virtual CPU that run like a traditional operating system.
  • Virtual Server: It is also a virtual machine running as a server. It can run one or possibly more server-based application. This server may be a database or messaging or anything else.
  • VMM (Virtual Machine Monitor): VMM consists of multiple virtual machines top of the hypervisor to handle all the VMs.
  • Hypervisor: Hypervisor consists of multiple VMs and communicates with the real hardware to provide the resources to the available virtual machines. It controls all the physical resources on the computer. two types of the hypervisor exist as shown in the below diagram.

  • VIM (Virtual Infrastructure Management): VIM is a tool that is used for managing multiple VMMs. openNebula is the open-source VIM available. Using the VIM tool, we can manage the multiple VMMs from single computer or console.
Virtualization Products:
  • Microsoft Hyper-V: This is a type 2 hypervisor. It supports live migration of virtual machines without any downtime. It has the ability of VM snapshots or checkpoints, So in case of any disaster or failure, user can roll back the VM configuration to the time when it was working fine.
  • Citrix XenServer: This is a type 1 hypervisor, so it can run directly on hardware. This improves the overall system utilization and increases application performance because it accesses the hardware directly. 
    • XenServer automatically balances the load among all the virtual machines. If any virtual machine is idle then Xenserver dynamically allocates the memory to the another VM(s) that need more resources. 
    • There is improved security, administration and delegated access in terms of the management
    • It supports live migration and site recovery services.
    • It supports dynamic load balancing.


  1. is a business intelligence tool that suggests the right visualizations for the data and gives non-analytst access to deep insights from flexible visualizations.

  2. I generally want quality content and I found that in your post. The information you have shared about virtualization is beneficial and significant for us. Keep sharing these kinds of articles here. Top Virtualization Training in Delaware


Post a Comment

Popular posts from this blog

LinkList implementation with Insert, InsertAt, Delete Methods in Java

Linklist Representation   public class Node { int data ; Node next ; Node( int data , Node next ){ this . data = data ; this . next = next ; } } public class LinkList { Node head ; public void insert( int data ) { Node node = new Node( data , null ); if ( head == null ) { head = node ; } else { Node currentNode = head ; while ( currentNode . next != null ) { currentNode = currentNode . next ; } currentNode . next = node ; } } public void inserAtStart( int data ) { Node node = new Node( data , null ); node . next = head ; head = node ; } public void insertAt( int index , int data ) { Node node = new Node( data , null ); // if index is 0 or head is null then insert at start if ( index == 0 || head == null ) { inserAtStart( data ); } els

How to kill a process running on particular port in Linux

  If port 8080 needs to be kill use below single command: kill -9 $(lsof -t -i:8080) Note: remove -9 from the command, if you don't want to kill the process violently. To list any process listening to the port 8080: lsof -i:8080 Use any port number that you want to kill.

Basics of Java Programming - Part 1

Datatypes in Java int 4 bytes short int 2 bytes long int 8 bytes byte 1 byte float  4 bytes double 8 bytes char 2 bytes Character to ASCII conversion in JAVA          class CharToASCII { public static void main(String a []) { char c1 = 'A' ; char c2 = 'a' ; System. out .print(( int ) c1 ); // OUTPUT: 65 System. out .print(( int ) c2 ); // OUTPUT: 97 System. out .print(( char )66); // OUTPUT: B  --> ASCII to i nt conversion           }        } "printf" is also available in JAVA            class  PrintfInJava {              public   static   void  main(String  a []) { int   i  =  4 ; int   j  =  7 ;                   int   k  =  i+j ; System. out .printf("Addition of %d and %d is %d", i, j, k);  // OUTPUT: 65            }        } Binary  Literals