What is virtualization?
Virtualization is an application of technology that is essentially changing how people compute by allowing one computer do the job of multiple computers.
In the virtual environment, it is possible for one computer to run multiple operating systems and various applications at the same time increasing the usability and flexibility of that single computer. This allows people and their hardware to be free from physical and geographical limitations and provides opportunity for greater efficiency and financial savings.
CTO’s across the globe are making virtualization part of their IT infrastructure.
What types of virtualization are there?
Virtualization can take place over many platforms including application infrastructure, client/desktop applications, server virtualization and storage and network virtualization. This brief focuses on server virtualization only.
Nowadays, many businesses are exploring a virtual model in an overall effort to go “green.” However, virtualization provides additional benefits including disaster recovery and business continuity solutions by reducing the infrastructure footprint and minimizing operational costs while striving to improve performance and reliability.
How does virtualization work?
Simply put, server virtualization enables you to take a single piece of hardware and transform it into multiple “virtual” machines. To create a virtual environment, there are many solutions available with the most popular being VMware, Microsoft and Xen. For example, VMware ESX will allow you to “virtualize” CPU, hard disk, RAM, and a network controller allowing you to run multiple OS instances on a single hardware device.
What are the advantages of a virtual environment?
- Higher Utilization– Virtualization can tap into underutilized resources. Today’s enterprise servers dedicated to a single application may use 10 to 20 percent of its capacity; a virtualization layer can increase utilization to 70 to 80 percent. For example, instead of 50 servers running at 30 percent of capacity, you can have 20 to 25 servers running at 70 to 80 percent utilization.
- Lower Capital Expenses– By leveraging the unused capacity, virtualization efforts can dramatically reduce capital purchases of new server hardware by as much as 50 percent.
- Reduction in Operating Expenses– With fewer servers to operate, you can achieve far lower costs for power consumption, cooling, real estate and maintenance.
- Faster Provisioning– One of the many challenges in IT application deployment is rolling out new servers. With virtualization, you can provision a server in hours or days, not weeks. This gives you greater managerial flexibility and options.
- Improved Service Levels– In a virtualization environment, IT can be more responsive to business needs by providing new services faster with a greater number of service options.
Are there any downsides to virtualization?
The drawbacks in a virtual environment occur when systems aren’t managed to the level that you might maintain your physical environment. The drawbacks may be easily addressed with standards that keep systems and applications protected and running at peak performance. Following are issues to keep in mind.
- Security “Zones”: What used to be separated at the physical layer is now only separated at the virtual layer. Know this to keep your environment protected. Further, you must apply the same rigorous standards to your virtual internal and external applications as you would your physical environment.
- OS Security: It is important that you maintain the same level of security in your VM environment as you would your physical. Keep your VM current with critical patches and updates. Not doing so in a virtual environment can be catastrophic.
- Naming Conventions: It’s amazing how fast you will create VM’s vs. the time it takes to implement physical infrastructure. ; it can quickly get out of control.
- Mixed Environments– In your current physical production environment, it is unlikely that you have mixed your Q/A and test environments. Your virtual environment is no different. Take caution when creating your pre- and post-production environments so that you do not impact production.
- Maintenance: Don’t forget to clean up after yourself. It is easy while testing and creating new VM’s to neglect old VM’s and clutter your environment. It’s a good idea to audit your environment on a quarterly basis to keep things under control.
- Performance– Determine what you are trying to solve. Buying a huge blade center or a massively over-configured stand-alone CPU and applying a VM will not necessarily get you the results you are seeking. Keep in mind I/O requirements. The way you configure your storage will have a lot to do with your performance.
If a virtual model is implemented and maintained correctly, you and your enterprise will realize a host of benefits including enhanced efficiency, expanded access to a wide range of applications and bottom-line improvement. A solid three-year strategy that is in line with your company’s objectives can easily meet growth requirements, improve time to market, significantly reduce risk, and significantly reduce overall costs.