Virtualization
What Is Virtualization?
Virtualization is the process of creating software-based abstractions of physical computing resources, including processors, memory, storage, and network components, so that those resources can be partitioned, pooled, and shared across multiple isolated environments. Each environment, typically called a virtual machine, container, or virtual network segment, operates as if it has exclusive access to dedicated hardware, while the underlying physical infrastructure is managed as a shared pool by a virtualization layer. The concept traces to IBM research in the 1960s, when time-sharing systems on mainframes used a virtual machine monitor to give each user the appearance of a private computer.
Virtualization became the dominant paradigm in enterprise computing infrastructure with the widespread adoption of x86 server virtualization in the 2000s, and it underpins the cloud computing model in which computational resources are provisioned on demand from shared physical facilities. The discipline now spans server virtualization, desktop virtualization, storage virtualization, and network virtualization, each addressing a different layer of the infrastructure stack.
Server and Desktop Virtualization
Server virtualization uses a hypervisor to partition a physical server into multiple virtual machines (VMs), each running its own operating system and application workloads in isolation. This consolidation allows organizations to reduce the number of physical servers needed to support a given set of workloads, improving hardware utilization rates from typical values of 10 to 20 percent toward 70 percent or higher. The IEEE survey on cloud computing virtualization documents how hypervisor architectures have evolved to support live migration of VMs between physical hosts, enabling workload balancing and hardware maintenance without service interruption. Desktop virtualization extends the same principle to end-user workstations, hosting the desktop operating system and applications on a central server and delivering the display remotely to thin clients or personal devices.
Network Virtualization and Software-Defined Networking
Network virtualization decouples logical network topology from physical cabling and hardware, allowing multiple virtual networks with independent addressing, routing policies, and access controls to coexist on the same physical infrastructure. Software-Defined Networking (SDN) advances this separation further by centralizing network control logic in a software controller that programs forwarding behavior across physical and virtual switches through standardized interfaces such as OpenFlow. This programmability enables network configurations to be deployed, modified, and torn down in software at the speed of automation rather than manual hardware provisioning. The IEEE overview of network virtualization frameworks and cloud computing surveys how SDN and network virtualization together support multi-tenant cloud environments, where each customer's traffic must be isolated from others' while traversing the same physical switching fabric.
Storage Virtualization
Storage virtualization abstracts physical storage devices, whether disk arrays, solid-state drives, or tape systems, behind a unified logical interface. A virtualization layer aggregates storage capacity from multiple physical devices and presents it to servers as a single pool from which volumes can be allocated and resized without reconfiguring hardware. This abstraction enables features such as thin provisioning, which allocates storage capacity only as it is actually consumed, and storage tiering, which automatically migrates data between fast and slower media based on access frequency. Snapshots and replication built into the virtualization layer provide data protection and disaster recovery capabilities that are independent of the specific hardware underneath. The IEEE security survey on virtualization in cloud computing identifies storage virtualization as one of the layers where isolation enforcement is critical for preventing data leakage between tenants.
Applications
Virtualization has applications across the computing industry and adjacent fields, including:
- Public and private cloud infrastructure provisioning and multi-tenancy
- Data center server consolidation and energy efficiency improvement
- Software development, testing, and continuous integration pipeline isolation
- Telecommunications network functions virtualization (NFV) for carrier services
- Secure enclave and sandbox environments for malware analysis and research