Virtualization has many benefits one of which is the reduction of power usage from running multiple physical servers and having to cool them all. Instead of running 16 physical servers we can run 4 physical servers each running 4 virtual servers cutting down on maintenance costs and and cooling of the servers . If any of the virtual operating systems fails at any point we can recover from an older snapshot of it in seconds reducing the downtime of the server to a minimum .
Even if the physical server has a problem or requires maintenance we can migrate already running Virtual machines to an other physical server without interrupting its services and without even the user noticing . Transfer is done through gigabit Ethernet with speeds of up to 1 GB/S .
Big companies use server for hosting websites , ftp servers, call centers etc. Running these services on different physical servers means more money is spent on buying maintaining and cooling the servers. This in turn will have much smaller maintenance cost, less room to store it in and has a smaller upfront cost than having multiple physical servers . The overall foot print of the data center will be much less since we don’t need to house as much servers so we can save space . Virtualization allows easy installation of multiple Virtual machines at once for example we can clone a Virtual machine as many times as we like.
Further more virtualization removes dependency on particular hardware there for we dont need to keep identical hardware on hand in case something fails so IT can save money by buying cheaper hardware . In addition organizations can build standby servers in case of disaster and transfer the VM without any issues to the standby servers. We can isolate applications in a virtual machine and even if one of the virtual machines manages to get a virus it cannot spread to the host or other virtual machines as it is “sand boxed” in the VM. Also we can use older software by just installing an older operating system on a virtual machine and continue running older services from it.
When using Distributed Resource scheduling If a virtual machine requires more power it will use unallocated resources from other virtual machines to balance the load between them. This allows it to be optimized automatically due to load.
Virtualization affects software and hardware , it allows programers to write parallel programs for large clusters of computers to use for example clusters of computers can be used to crack passwords or render large 3d images. Also it allows users to reuse old software that its now incompatible with new hardware by using virtualization. Further with virtualization we can have a dedicated file server where all the programs and data of the servers are stored leaving server storage for critical systems files of operating systems . Essentially cloud computing need virtualization to exist as cloud computing is essentially an on demand service on the internet . So you can rent your own web hosting server . When you rent your own web hosting server you are essentially renting a virtual machine in a remote location outside your business or home.