← New search

Other meanings of Hardware virtualization

Computing

Hardware virtualization

Hardware virtualization, also called platform virtualization, is the abstraction of physical computing resources—such as processors, memory, and storage—into virtual instances that can run multiple operating systems on a single physical machine. This is achieved through a hypervisor, a software layer that manages and allocates hardware resources to virtual machines (VMs). Hardware virtualization is foundational to cloud computing, enabling efficient resource utilization, isolation, and scalability. It differs from other forms of virtualization, such as operating-system-level virtualization (containers), by providing full hardware emulation. The concept dates to the 1960s with IBM's CP-40 and CP-67 systems, which pioneered time-sharing and virtual memory. Modern implementations include VMware ESXi, Microsoft Hyper-V, and KVM, which leverage hardware-assisted features like Intel VT-x and AMD-V to improve performance and security.

1960s
Decade of first hardware virtualization systems (IBM CP-40)
origin
~70%
Estimated percentage of servers virtualized in data centers (2023)
adoption
Intel VT-x / AMD-V
Hardware extensions that accelerate virtualization
technology
1

Core principles and hypervisor types

Hardware virtualization relies on a hypervisor, also known as a virtual machine monitor (VMM), which partitions physical hardware into isolated virtual machines. There are two main types: Type 1 (bare-metal) hypervisors run directly on hardware, providing high performance and security, as seen in VMware ESXi and Microsoft Hyper-V. Type 2 (hosted) hypervisors run on an operating system, such as Oracle VirtualBox or VMware Workstation, offering ease of use but with additional overhead. The hypervisor manages CPU scheduling, memory partitioning, and I/O device emulation, often using hardware-assisted features like Intel VT-x and AMD-V to reduce overhead and improve isolation. These extensions enable efficient handling of privileged instructions and memory management, making virtualization practical for production workloads.

2

Historical development and key milestones

The concept of hardware virtualization emerged in the 1960s at IBM, with the CP-40 and CP-67 systems that allowed multiple users to share a mainframe. IBM's VM/370, introduced in 1972, formalized the hypervisor model and influenced later research. In the 1990s, Stanford University's SimOS and the Disco project, led by Mendel Rosenblum, laid groundwork for VMware, which released the first commercial x86 hypervisor in 1999. The early 2000s saw the rise of paravirtualization with Xen, which required guest OS modifications for performance. In 2005–2006, Intel and AMD introduced VT-x and AMD-V, respectively, enabling full hardware virtualization without binary translation. This led to widespread adoption in data centers and the growth of cloud computing services like Amazon EC2, which launched in 2006.

3

Applications and impact on modern computing

Hardware virtualization underpins cloud computing, enabling providers to offer scalable, on-demand infrastructure as a service (IaaS). It also supports server consolidation, reducing hardware costs and energy consumption by running multiple workloads on fewer physical machines. Virtualization enhances disaster recovery through snapshots and live migration, allowing VMs to move between hosts without downtime. In development and testing, it provides isolated environments for software testing and malware analysis. Additionally, virtualization is crucial for legacy system support, allowing old operating systems to run on modern hardware. The technology has also enabled desktop virtualization (VDI) and network function virtualization (NFV), which virtualizes network appliances like routers and firewalls, improving flexibility and reducing costs.

4

Lesser-known aspects and edge cases

Beyond mainstream use, hardware virtualization has niche applications. For instance, it is used in high-performance computing (HPC) to provide isolated environments for scientific simulations, though performance overhead remains a challenge. In embedded systems, virtualization enables mixed-criticality systems where real-time and non-real-time tasks coexist on the same processor. A notable edge case is the use of virtualization for security, such as in the Qubes OS, which isolates applications in separate VMs to contain breaches. Another obscure fact: the first hypervisor, IBM's CP-40, ran on a modified System/360 model 40, and its successor CP-67 was the first to support virtual memory. Additionally, hardware virtualization has been used in gaming to run multiple game servers on a single machine, and in cryptocurrency mining to isolate workloads. The technology also faces challenges like the 'noisy neighbor' effect, where one VM's resource usage degrades others' performance, mitigated by advanced scheduling algorithms.

Glossary

Hypervisor
A software layer that creates and manages virtual machines, allocating hardware resources.
Virtual machine (VM)
A software emulation of a physical computer that runs an operating system and applications.
Type 1 hypervisor
A hypervisor that runs directly on the host hardware, also called a bare-metal hypervisor.
Type 2 hypervisor
A hypervisor that runs on top of an existing operating system.
Paravirtualization
A technique where the guest OS is modified to cooperate with the hypervisor for better performance.
Hardware-assisted virtualization
Use of CPU extensions like Intel VT-x and AMD-V to improve virtualization performance.

Hardware virtualization is a cornerstone of modern IT infrastructure, enabling efficiency and flexibility across data centers and cloud platforms.