TechTarget.com/searchitoperations

https://www.techtarget.com/searchitoperations/definition/virtualization

virtualization

By Cameron Hashemi-Pour

What is virtualization?

Virtualization is the creation of a virtual version of an actual piece of technology, such as an operating system (OS), a server, a storage device or a network resource.

Virtualization uses software that simulates hardware functionality to create a virtual system. This practice lets IT organizations run multiple OSes, more than one virtual system and various applications on a single server. The benefits of virtualization include greater efficiency and economies of scale.

OS virtualization uses software that enables a piece of hardware to run multiple operating system images at the same time. The technology got its start on mainframes decades ago to save on expensive processing power.

How virtualization works

Virtualization technology abstracts an application, guest operating system or data storage away from its underlying hardware or software.

Organizations that divide their hard drives into different partitions already engage in virtualization. A partition is the logical division of a hard disk drive that, in effect, creates two separate hard drives.

Server virtualization is a key use of virtualization technology. It uses a software layer called a hypervisor to emulate the underlying hardware. This includes the central processing unit's (CPU's) memory, input/output and network traffic.

Hypervisors take the physical resources and separate them for the virtual environment. They can sit on top of an OS or be directly installed onto the hardware.

Xen hypervisor is an open source software program that manages the low-level interactions that occur between virtual machines (VMs) and physical hardware. It enables the simultaneous creation, execution and management of various VMs in one physical environment. With the help of the hypervisor, the guest OS, which normally interacts with true hardware, does so with a software emulation of that hardware.

Although OSes running on true hardware often outperform those running on virtual systems, most guest OSes and applications don't fully use the underlying hardware. Virtualization removes dependency on a given hardware platform, creating greater flexibility, control and isolation for environments. Plus, virtualization has spread beyond servers to include applications, networks, data management and desktops.

The virtualization process follows these steps:

  1. Hypervisors detach physical resources from their physical environments.
  2. Resources are taken from the physical environment and divided among various virtual environments.
  3. System users work with and perform computations within the virtual environment.

Once the virtual environment is running, a user or program can send an instruction that requires extra resources from the physical environment. In response, the hypervisor relays the message to the physical machine and stores the changes.

The virtual environment is often referred to as a guest machine or virtual machine. The VM acts like a single data file that can be transferred from one computer to another and opened in both. It should perform the same way on every computer.

Types of virtualization

Hypervisors are the technology that enables virtual abstraction. Type 1, the most common hypervisor, sits directly on bare metal and virtualizes the hardware platform. KVM virtualization is an open source, Linux kernel-based hypervisor that provides Type 1 virtualization benefits. A Type 2 hypervisor requires a host operating system and is more often used for testing and labs.

There are six areas of IT where virtualization is frequently used:

Virtualization is part of an overall trend in enterprise IT that includes autonomic computing, in which the IT environment automates or manages itself based on perceived activity. It's also tied to the on-demand, utility computing trend where in which clients pay for computer processing power only as needed. Virtualization centralizes administrative tasks while improving scalability.

Advantages of virtualization

The overall benefit of virtualization is that it helps organizations maximize output. More specific advantages include the following:

Limitations of virtualization

Before converting to a virtualized environment, organizations should consider the various limitations:

Virtualization vs. containerization

Virtualization and app containerization both run multiple instances of software apps or OSes on the same physical hardware. However, both approaches have distinct methodologies. Virtualization relies on hypervisors as intermediaries between the underlying, centralized physical hardware and the instances of software and OSes. Running different types of apps with different operating system requirements on the same hypervisor would be an ideal use of virtualization.

Containerization doesn't require hypervisors. Instead, it relies on a single host kernel as the intermediary between the physical hardware and the software instances, which are referred to as containers. Containers share the same OS, making them an efficient alternative to virtualization.

Containers are ideal for software developers building a modular application. They can develop each component as a container or microservice and later combine them into a complete app.

Virtualization vs. cloud computing

Virtualization is often an integral part of a cloud computing infrastructure. However, cloud computing can exist without virtualization. Both virtualization and cloud computing run software on many servers. However, there are important distinctions:

History of virtualization

The roots of virtualization go back three to the 1960s, when hypervisors were developed and used to run multiple computers on premises and handle business processes, such as batch processing.

In the 1990s, large enterprises that could afford to build and run centralized IT software stacks ran their applications on premises. Virtualization became a popular method for running legacy applications without being bound to a single OS. Organizations could implement less expensive server technology with this approach.

Virtualization remained obscure until around the 2000s when it began to gain traction. Throughout the decades, companies such as IBM, Microsoft, Red Hat and VMware released product offerings that provided new virtualization options. For example, VMWare released Storage vMotion in 2007, which was used for storage virtualization. Microsoft released its Hyper-V for VM in 2008 before releasing Windows Azure in 2010, offering more enhanced virtualization capabilities.

Virtualization refers to full-scale virtualization; paravirtualization is a different approach involving partial virtualization. Learn the differences between virtualization and paravirtualization, and explore their advantages and disadvantages.

05 Jun 2024

All Rights Reserved, Copyright 2016 - 2025, TechTarget | Read our Privacy Statement