Home Topics VMware What is VMware?
Explore IBM's VMware solution Sign up for the Think newsletter
Illustration with collage of pictograms of computer monitor, server, clouds, dots

Published: 15 August 2024
Contributors: Stephanie Susnjara, Ian Smalley

What is VMware?

VMware develops virtualization software products that are crucial to many enterprises' IT infrastructures.

Virtualization software creates an abstraction layer over computer hardware. This allows the hardware elements of a single computer—processors, memory, storage and more—to be divided into multiple virtual computers called virtual machines (VMs). Each virtual machine runs its own operating system (OS) and behaves like an independent computer, even though it is running on a portion of the actual underlying computer hardware.

Virtualization enables more efficient computer hardware usage and a greater return on an organization's hardware investment. It also allows cloud providers—for example, Amazon Web Services (AWS), IBM Cloud®, Microsoft Azure and Google Cloud—to serve more users with their existing physical computer hardware.

Leverage IBM Cloud for VMware Solutions to deploy new or existing workloads

In the era of cloud, what does virtualization look like and what is the best way to make the move while leveraging your current investments?

The history of VMware

In 1998, a team of scientists—Diane Greene, Scott Devine, Mendel Rosenblum, Edward Wang and Edouard Bugnion—founded VMware. In 1999, the Palo Alto-based company started VMware Workstation 1.0, the first commercial product that allowed users to run multiple operating systems as virtual machines on a single PC.

VMware entered the server market in 2001 with VMware GSX Server (hosted) and VMware ESX Server (host-less). In 2004, EMC Corporation acquired VMware. In 2016, Dell Technologies acquired EMC and absorbed VMware. VMware grew to become the foremost provider of virtualization services with VSphere, its server virtualization platform, holding the number on market share with over 500,000 customers.

In December 2023, the semiconductor company Broadcom completed its USD 69 billion acquisition of VMware with the goal of expanding its multicloud strategy.2 Broadcom has rebranded the company as VmWare by Broadcom®. For simplification purposes, we'll refer to it as VMware on this page.

Since the acquisition, Broadcom has consolidated its product offerings into two principal bundles: VMware Cloud Foundation (VCF) and VMware vSphere Foundation (VVF). Also, Broadcom has transitioned VMware away from perpetual licenses and support and subscription (SNS) renewals to a subscription-based pricing model.3

Virtual machines (VMs): The basic units of VMware

A virtual machine (VM) is a virtual representation or emulation of a physical computer that uses software instead of hardware to run programs and deploy applications.

The history of virtual machines goes back to 1964 when IBM® designed and introduced CP-40, an experimental time-sharing research project for the IBM System/360. The CP-40, which later evolved into the CP-67 and then Unix, provided computer hardware capable of supporting multiple simultaneous users and laid the groundwork for virtual machines.

On 2 August 1972, IBM rolled out what many regard as the first virtual machine, the VM/370, and the first System/370 mainframes that supported virtual memory. 

A virtual machine (VM) is the base unit of VMware virtualization. It is a software-based representation of a physical computer. An operating system (OS) running in a VM is called a guest OS.

Each VM includes the following:

  • A configuration file that stores the VM's settings.
  • A virtual disk file that is a software version of a hard disk drive.
  • A log file that keeps track of the VM's activities. This includes system failures, hardware changes, migrations of virtual machines from one host to another and the VM's status.

VMware offers various tools for managing these files. You can configure virtual machine settings using the vSphere Client, a command-line interface for VM management. You can also use the vSphere Web Services software development kit to configure VMs using other programs. For example, you could enable your software development environment to create a virtual machine to test a software program.

Benefits of VMware

Using VMware products and services for virtualization brings several benefits.

Improved return on investment (ROI)

VMware enables you to use more of a physical computer's resources. Administrators don't like running multiple mission-critical applications on a single server OS because if one application crashes, it can make the OS unstable and crash other applications. One way to eliminate this risk is to run each application in its own OS on its own dedicated physical server. However, this is inefficient because each OS might only use 30% of a server's CPU power. With VMware, you can run each application in its own OS on the same physical server and make better use of the physical server's available CPU power.

More efficient use of energy and space

VMware lets you run more applications using fewer physical servers. Fewer physical servers require less space in your data center and less energy to power and cool.

Optimize IT operations

VMware can help organizations better provision applications and resources and optimize their IT operations by balancing workloads across virtualized infrastructure.

VMware virtualization

The following are the main components of VMware virtualization and how they work.

VMware hypervisor

 

VMware virtualizes physical computers using its core hypervisor product. A hypervisor is a thin layer of software that interacts with the underlying resources of a physical computer (called the host) and allocates those resources to other operating systems (known as guests). The guest OS requests resources from the hypervisor.

The hypervisor separates each guest OS so each can run without interference from the others. Should one guest OS suffer an application crash, become unstable or become infected with malware, it won't affect the performance or operation of other operating systems running on the host.

VMware ESXi

 

VMware ESXi is a data-center-focused Type 1 or "bare metal" hypervisor, replacing the primary operating system that would interact with a computer's physical components. ESXi succeeded ESX, a larger hypervisor that used more of the host computer's resources. (VMware has discontinued ESX.)

Here's a comparison of VMware's ESXi with several other popular Type 1 hypervisors:

  • VMware ESXi versus Hyper-V: Microsoft's Hyper-V is a hypervisor product that allows you to run multiple operating systems on the same server or client computer. Like VMware's ESXi, Hyper-V is a Type 1 hypervisor that interacts with the underlying physical computing and memory resources. Hyper-V works differently than ESXi, using partitions to manage its VMs. Hyper-V must run with the Windows OS. When activated, it installs itself alongside the Windows OS in a root partition, which gives Windows privileged access to the underlying hardware. It then runs guest operating systems in child partitions communicating with the physical hardware through the root partition. Hyper-V also ships with Windows 10 clients, competing with VMware's Workstation Pro Type 2 (hosted) hypervisors.
  • VMware ESXi versus Citrix: Citrix's primary hypervisor offering is the Citrix Hypervisor (previously known as XenServer). The Citrix Hypervisor is used by personal users and small- to medium-sized businesses. In contrast, VMware ESXi is designed for small, medium and enterprise-scale companies and is not intended for personal use.
  • VMware ESXi versus KVM: Both VMware ESXi and KVM are hypervisors, but KVM is part of the Linux kernel (the heart of the OS). KVM hypervisors are open source, making its code base transparent. This is a significant advantage over VMware ESX1. With KVM, you can use various open source virtualization management tools that integrate with the Linux kernel. As with many open source projects, they might need extra configuration work. You can also use Red Hat® OpenShift® Virtualization, which provides a suite of management tools for virtual servers built on KVM.
VMware and Linux

VMware relied on Linux during its early history. The early version of its hypervisor, ESX, included a Linux kernel (the central part of an OS that manages the computer hardware). When VMware released ESXi, it replaced the Linux kernel with its own. ESXi supports various Linux guest operating systems, including Ubuntu, Debian and FreeBSD.

VMware and desktop virtualization

VMware is a well-established server-based hypervisor company that also sells software that virtualizes desktop operating systems. This section covers some of that desktop virtualization software and how it works.

VMware Workstation Pro and VMware Fusion Pro

 

VMware Workstation Pro and VMware Fusion Pro include Type 2 hypervisors. Unlike a Type 1 hypervisor, which replaces the underlying OS altogether, a Type 2 hypervisor runs as an application on the desktop OS. This capability lets desktop users run a second OS atop their primary (host) OS.

Workstation Pro is compatible with PCs running Windows and Linux operating systems. VMware also offers Fusion Pro, which is compatible with macOS systems. These products are free for personal use and paid for commercial use.

Note, VMware discontinued Workstation Player and VMware Fusion Player since starting VMware Workstation Pro and Fusion Pro.4

VMware Tools

 

VMware Tools is a collection of utilities that are essential to any Workstation Pro or Fusion Pro environment. It allows the guest OS running within the Type 2 hypervisor to work better with the host OS.

Installing VMware Tools can improve graphics performance and support shared folders between the guest and host OS. You can also drag and drop files and cut and paste between the two operating systems.

Virtual desktop integration (VDI) and VMware Horizon

 

Virtual desktop integration (VDI) offers centralized desktop management, letting you configure and troubleshoot desktop operating systems without remote access or onsite visits. Users can access their applications and data from any device, anywhere, without investing in expensive, high-powered client endpoint equipment. Sensitive data remains secure and never leaves the server.

VMware Horizon, VMware's suite of VDI tools, is no longer available due to Broadcom's divestment of VMware's End-User Computing (EUC) division in December 2023.

In 2024, the investment company KKR purchased the division and rebranded it to Omnissa. The Omnissa platform includes Horizon and the management platform Workspace ONE (also formerly part of the VMware portfolio).5

VMware Cloud Foundation (VCF) and VMware vSphere Foundation (VVF)

As previously noted, many VMware offerings are no longer available as separate components since the Broadcom acquisition. The two main offerings are VMware Cloud Foundation (VCF) and VMware vSphere Foundation (VVF).

  • VMware vSphere Foundation (VVF) is an enterprise virtualization platform for data center optimization in traditional vSphere environments. It includes tools like VMware Tanzu Kubernetes Grid, Aria Operations and Aria Operations for Logs.
  • VMware add-on services for VCF and VVF include additional storage, security, disaster recovery, generative AI and more.
VMware vSphere

Despite simplifying the portfolio, the VMware vSphere server virtualization platform still comes in three editions: vSphere Foundation, vSphere Essentials Plus Kit and vSphere Standard. All three are available only under subscription licensing.

The VMware vSphere Foundation (VVF) is the most complete edition. Add-ons include VMware Site Recovery, NSX Advanced Load Balancer and more.

Customers looking for essential hardware consolidation or virtualization on a small number of servers can still purchase subscriptions to vSphere Essentials Plus Kit, the most basic edition, or vSphere Standard, which falls between VVF and the Essentials Plus Kit.

VMware vSphere components and technologies

 

Key vSphere components and technologies include the following:

 

VMware vCenter

 

The vCenter server is the management component of vSphere. It allows you to manage virtual machine deployments across a large collection of host servers. The vCenter server assigns virtual machines to hosts, allocates resources for them, monitors performance and automates workflow. This component can be used to manage user privileges based on a user's own policies.

VCenter Server has three main components:

  • The vSphere Client is the platform's user interface, providing administrators browser-based access to all functions.
  • The vCenter Server Database is the product's data repository. It stores data necessary for server hosts to run hypervisors and virtual machines.
  • The vCenter Single Sign-On lets you access the entire vSphere infrastructure with a single login.
VMware vSphere clustering

Using a hypervisor on a host server will maximize the use of that hardware, but most enterprise users will need more VMs than a single physical server can accommodate. That's where VMware's clustering technology comes in.

VMware shares resources between hosts by grouping them into a cluster and treating them as a single machine. You can then use VMware's clustering technology to pool hardware resources between the hypervisors running on each host in the cluster. When adding a VM to a cluster, you can give it access to these pooled resources. There may be many clusters in a VMware-powered enterprise.

VMware allows you to create and manage clusters within its vSphere environment. A cluster supports many vSphere features, including workload balancing, high availability and fault-tolerant resilience.

VMware clustering gives you access to several VMware functions to make your virtual infrastructure run smoothly and reliably.

VMware High Availability (HA)

 

VMware vSphere's High Availability (HA) lets you switch virtual machines between physical hosts if the underlying hardware fails. It monitors the cluster and if it detects a hardware failure, it restarts its VMs on alternative hosts.

VMware Fault Tolerance

 

While vSphere HA provides rapid recovery from outages, you can still expect downtime while it moves and restarts a VM. If you need more protection for mission-critical applications, vSphere fault tolerance offers higher availability. It promises no loss of data, transactions or connections.

VSphere Fault Tolerance works by running a primary and secondary VM on separate cluster hosts and ensuring they are identical at all times. If either of their hosts fails, the remaining host continues operating, and vSphere Fault Tolerance creates a new secondary VM, reestablishing redundancy. VSphere automates the whole process.

VMware Distributed Resource Scheduling (DRS)

 

If you allow many VMs to run unmanaged across your host machines, problems arise. Some VMs will be more demanding on CPU and memory resources than others. This can create unbalanced workloads, with hosts handling more than their share of work while others sit idle. VMware Distributed Resource Scheduling (DRS) solves that problem by balancing VMware workloads between ESXi hypervisors.

DRS, a feature of vSphere Foundation, works within a cluster of ESXi hosts sharing resources. It monitors host CPU and RAM usage and moves the VMs between them to avoid overworked and underused hosts. You can set these allocation policies to reallocate resources aggressively or rebalance them less often.

VMware and data center virtualization

VMware made a name for itself by virtualizing servers and desktop operating systems. In 2012, it announced plans to virtualize and automate everything in the data center in a concept called the software-defined data center (SDDC).

The software-defined data center (SDDC) extends virtualization from compute to storage and networking resources, providing a single software toolset to manage those virtualized resources. It results from years of evolution in server virtualization.

VMware's SDDC elements include the following.

VMware NSX

 

VMware NSX is a network virtualization product that enables you to define and control your IT network logically in software. You can consolidate network functions such as switching, routing, traffic load balancing and firewalls into hypervisors running on x86 computers. You can manage these functions together from a single screen rather than manually configuring different hardware across different interfaces, and you can also apply software-based policies to automate network functions. The network component of VMware's SDDC brings the same virtualization benefits to networking, software and computing functions.

The product supports hybrid cloud environments, including your on-premises data center, public cloud and private cloud settings. This makes it easier for your network to support cloud-native apps that rely on container environments and microservices.

VMware vSAN

 

VMware vSan is part of VMware's storage virtualization solution. It creates a software interface between VMs and physical storage devices. This software—part of the ESXi hypervisor—represents physical storage devices as a single pool of shared storage accessible by machines in the same cluster.

Using VMware vSAN, your VMs can use storage on any computer in a cluster rather than relying only on a single computer, which might run out of storage. This avoids wasting a physical computer's storage if the VMs running on that computer don't use it. VMs running on other hosts can also use its storage. 

VSAN integrates with vSphere to create a storage pool for management tasks, such as high availability, workload migration and workload balancing. Custom policies give you complete control over how vSphere uses shared storage.

VMware Cloud

 

VMware offers several cloud infrastructure products and services under the banner VMware Cloud. This includes ecosystem partnerships to deliver VMware infrastructure on any cloud. Partnerships include IBM Cloud® for VMware Solutions, Azure VM Solution and Google Cloud VMware Engine.

The previously mentioned VMware Cloud Foundation (VCF) falls under the VMware Cloud category. This integrated software suite supports hybrid cloud operations. It also includes a range of software-defined services for computing, storage, networking and security.

VCF is available as a service from a variety of cloud service providers. You can deploy it in a private cloud environment via vSANReadyNode, a validated server configuration provided by an original equipment manufacturer (OEM) working with VMware.  VCF supports containerized workloads on a single platform, enables artificial intelligence/machine learning (AI/ML) workloads, integrated data services capabilities and more.

VMware HCX

 

VMware HCX is software that helps companies use a mixture of computing environments. This gives IT teams the functionality they want at the right cost and enables them to keep more sensitive data on their own computers. The challenge is getting these VMs to work together across these different environments.

HCX is VMware's answer to managing hybrid cloud complexity. It is a software as a service (SaaS) offering that lets you manage multiple vSphere instances across different environments, from on-premises data centers to hosted cloud environments.

Formerly called Hybrid Cloud Extension and NSX Hybrid Connect, HCX abstracts your vSphere environment so that the VMs it manages appear to have the same IP address no matter where they run. HCX uses an optimized wide-area network (WAN) connection to extend on-premise applications to the cloud without reconfiguration. This allows you to call on extra computing power from the cloud to maintain the performance of on-premise applications when computing demand exceeds on-premise physical resources.

You can often see this situation occur in retail. A spike in e-commerce demand might use up all your data center resources. You can keep the orders flowing and avoid frustrated customers by calling on computing resources in the cloud.

HCX lets you replicate your data to a cloud-based vSphere instance for disaster recovery. If your on-premises infrastructure becomes unavailable, you can switch to a standby server or system without reconfiguring IP addresses.

VMware backup and snapshots

Like physical computers, VMs require backup. VMware vSphere Storage APIs – Data Protection (formerly known as VMware vStorage APIs for Data Protection or VADP) enables centralized, off-host LAN free backup of vSphere virtual machines. There are also other third-party backup solutions available from VMware's partners.

A VMware snapshot is a file that preserves the state of a VM and its data at a given moment in time. It lets you restore your VM to the time the snapshot was taken. Snapshots are not backups because they only save the changes from the original virtual disk file. Only a full backup solution can fully protect your VMs.

VMware and containers

Developers increasingly use containers as an alternative to VMs. Like VMs, containers are virtual environments containing applications abstracted from the physical hardware. However, containers share the underlying host OS kernel instead of virtualizing an entire OS as VMs do.

Docker and Kubernetes are two of the most widely used technologies for containerization. Docker packages applications into containers, while Kubernetes orchestrates and manages those containers in production.

Containers offer more agility and use physical computing power more efficiently than VMs, but they are unsuitable for all cases. You might want to develop an entirely new application that divides small pieces of functionality called microservices into separate containers, making application development and maintenance more agile. On the other hand, a legacy application written to run as a single binary program might be more suitable running in a VM that mirrors the environment it is used to.

Using the Tanzu Kubernetes Grid Integrated, you can combine containers and VMs. It integrates with vSphere, supporting seamless management of containers and VMs.

Related solutions
IBM Cloud® for VMware Solutions

IBM Cloud® for VMware Solutions is designed to help you move VMware workloads from on-premises to the IBM Cloud.

Explore IBM Cloud® for VMware Solutions
IBM Cloud®

IBM Cloud® with Red Hat® offers market-leading security, enterprise scalability and open innovation to unlock the full potential of cloud and AI.

Explore IBM Cloud®
Hybrid cloud solutions

Discover how hybrid cloud solutions built with IBM Cloud® can help your organization migrate to cloud, modernize existing apps and build new cloud-native apps.

Explore hybrid cloud solutions
IBM Cloud Migration Consulting Services

IBM Cloud Migration Consulting Services helps you migrate workloads to the public cloud, private cloud or modernized data center to enable digital transformation. It supports various migration patterns, such as cloud to cloud, cloud to on-prem, on-prem to cloud and on-prem to on-prem.

Explore IBM Cloud Migration Consulting Services
Resources Training: IBM Cloud Professional Architect

Gain the skills and knowledge required to begin a career as an IBM Cloud Professional Architect. Validate your capabilities in an interactive curriculum that prepares you for IBM Cloud certification.

What is a virtual machine (VM)?

An introduction to virtual machines (VMs), technology for building virtualized computing environments and the foundation of the first generation of cloud computing.

What are hypervisors?

Cloud computing wouldn’t be possible without virtualization. Virtualization wouldn’t be possible without the hypervisor. This thin layer of software supports the entire cloud ecosystem.

What are IaaS, PaaS and SaaS?

IaaS, PaaS and SaaS are the three most popular types of cloud service offerings. They are sometimes called cloud service models or cloud computing service models.

What is virtualization?

Virtualization is a process that allows for more efficient use of physical computer hardware and is the foundation of cloud computing.

What are containers?

Containers are executable units of software that package application code along with its libraries and dependencies. They allow code to run in any computing environment, whether it be desktop, traditional IT or cloud infrastructure.

Take the next step

IBM Cloud for VMware Solutions supports a wide variety of VMware products and services in its cloud environment. Migrate all of your VMware workloads from on-premises infrastructure to IBM Cloud, or mix and match, creating a hybrid cloud environment you can manage from a single place.

Explore Cloud for VMware Solutions