HCI vs UCI: Deployment Models
Understand the two VergeOS deployment architectures -- Hyperconverged Infrastructure (HCI) and Ultra Converged Infrastructure (UCI) -- and when to recommend each.
Two Ways to Deploy VergeOS
VergeOS is unique among infrastructure platforms because it supports two distinct deployment models from the same software installation:
HCI (Hyperconverged Infrastructure) -- Compute and storage run on every node. Resources scale together.
UCI (Ultra Converged Infrastructure) -- Compute and storage run on dedicated, separate node types. Resources scale independently.
Most competing platforms (VMware vSAN, Nutanix) only support HCI. VergeOS gives you both options -- and you can even combine them within a single system.
HCI: Hyperconverged Infrastructure
In an HCI deployment, every node in the cluster contributes both storage capacity and compute resources. When you need more of either, you add another node -- which adds both.
How It Works
The most common starting point is a 2-node HCI cluster. Two controller nodes form a single cluster that handles storage (vSAN) and compute (VM workloads). Both nodes contribute Tier 0 and workload tier disks to the shared storage pool, and both nodes run virtual machines.
To grow, you add scale-out nodes to the same cluster. Each scale-out node joins via network auto-detection and immediately contributes additional storage and compute capacity.
When to Choose HCI
Small deployments (2--8 nodes)
Minimal complexity, every node pulls double duty
Balanced workloads
When storage and compute demands grow at roughly the same rate
Edge / remote sites
2-node clusters with full HA and a small physical footprint
Evaluation and testing
Fastest path to a working VergeOS system
Budget-conscious
Fewer total nodes needed for small-to-medium workloads
Key Characteristics
Minimum: 2 nodes (controller pair)
Scaling: Add scale-out nodes to the same cluster
Node roles: All nodes run storage and compute
Cluster count: 1
Simplicity: Easiest to deploy and manage
UCI: Ultra Converged Infrastructure
UCI is the umbrella term for any deployment where storage and compute scale independently on dedicated node types. The canonical form uses three clusters (controller, storage, compute); a popular hybrid variant collapses controller + storage into two clusters. Either way, you scale each resource tier independently -- add storage nodes when you need more capacity, or compute nodes when you need more CPU and RAM, without buying both.
How It Works
A UCI deployment starts with the same 2-node controller pair, but the controllers manage the system without running production workloads or storing user data. Dedicated storage nodes form a second cluster that provides all vSAN capacity. Dedicated compute nodes form a third cluster that runs all VM workloads.
When to Choose UCI
Large environments (10+ nodes)
Independent scaling avoids over-provisioning
Storage-heavy workloads
Add storage capacity without buying compute you don't need
Compute-heavy workloads
Add GPU or high-CPU nodes without buying storage you don't need
AI / HPC / GPU clusters
Dedicated compute cluster with GPU passthrough, separate from storage
Cloud service providers
Optimize hardware spend per resource tier across many tenants
Predictable, uneven growth
Storage and compute demands grow at different rates
Key Characteristics
Minimum: 6 nodes (2 controllers + 2 storage + 2 compute)
Scaling: Add nodes to individual clusters independently
Node roles: Each node has a single role (controller, storage, or compute)
Cluster count: 3 in the canonical form (controller, storage, compute); 2 in the hybrid variant
Flexibility: Right-size hardware per role (NVMe-dense for storage, GPU-equipped for compute)
Hybrid UCI: The Two-Cluster Variant
VergeOS also supports a hybrid UCI model — a two-cluster UCI variant that collapses the controller and storage roles into one cluster. Controller nodes provide vSAN storage AND system management; they do not run production VM workloads. A separate cluster of dedicated compute nodes handles all VM execution.
This is a popular deployment model because it keeps the controller/storage layer lean and dedicated, while compute scales independently via its own cluster. The controllers provide vSAN storage to the compute nodes over the core fabric.
Controller nodes don't have to run VMs
In a hybrid deployment, controller nodes commonly serve only as storage and management nodes — no production VMs run on them. This reduces resource contention on the controllers and simplifies capacity planning: storage scales by adding nodes to the controller cluster, compute scales by adding nodes to the compute cluster.
Alternatively, the controllers can also run VMs alongside storage if needed — this is useful in smaller environments where dedicating two nodes purely to storage feels wasteful. The hybrid model is flexible: controllers can provide storage-only, or storage + compute, depending on your requirements.
HCI vs UCI Comparison
Minimum nodes
2
6
Cluster count
1
3
Node types
All nodes identical
Controller, storage, compute
Storage scaling
Tied to compute
Independent
Compute scaling
Tied to storage
Independent
Hardware uniformity
All nodes have same specs
Nodes optimized per role
Deployment complexity
Lower
Higher
Cost at small scale
Lower (fewer nodes)
Higher (minimum 6 nodes)
Cost at large scale
Can over-provision
Optimized spend per tier
Best fit
Small-to-medium, balanced
Large, uneven growth, specialized workloads
Decision Framework
Use this flowchart to guide your deployment model recommendation:
Quick Rules of Thumb
Start with HCI unless you have a specific reason to go UCI
Consider UCI when you need 10+ nodes or have specialized hardware requirements
Hybrid UCI (2-cluster) is a good stepping stone -- start HCI, then split compute onto its own cluster
You can evolve from HCI to hybrid UCI to full UCI as the environment grows
Terraform Playground Examples
The VergeOS Terraform Playground includes example configurations for each deployment model, making it easy to test each topology:
2-Node HCI
examples/2-node-hci.tfvars
2
1
HCI + Scale-Out
examples/4-node-hci.tfvars
4
1
Hybrid UCI
examples/4-node-hybrid-hci-2-cluster.tfvars
4
2
Full UCI
examples/6-node-uci-3-cluster.tfvars
6
3
Each example is a .tfvars file that you copy to terraform.tfvars and customize with your environment settings. The deployment model is controlled by boolean toggle variables:
HCI: No toggles needed (default)
HCI + Scale-Out:
create_scale_out_nodes = trueHybrid UCI:
create_compute_nodes = trueUCI:
create_storage_nodes = trueandcreate_compute_nodes = true
Single-Node Deployments
While VergeOS is designed for multi-node clusters, single-node deployments have valid use cases:
Bare-metal replacement — Replace a traditional physical server with a single VergeOS node running multiple VMs, gaining the benefits of virtualization (snapshots, resource management, easy backup) without needing a second node
Edge sites — A single node at a remote location where data is not critical locally (e.g., thin client host, local cache, signage) and can be replicated from a central site if needed
Development / lab — A standalone system for testing and development
Single-node deployments still have disk-level redundancy — vSAN uses 2-copy mirroring across drives within the node (yielding ~50% usable capacity), protecting against individual drive failures. However, there is no node-level redundancy — if the node itself fails, workloads are down until it is restored. Snapshots and off-site replication are strongly recommended.
Summary
HCI
Every node does everything. Simple, cost-effective at small scale.
UCI
Dedicated roles per node. Flexible, cost-optimized at large scale.
Hybrid UCI
Controllers handle storage/management; compute scales separately. Two-cluster UCI variant.
VergeOS advantage
Same platform supports all three models -- no product changes needed.
Next Steps
Now that you understand HCI and UCI deployment models, the next topic covers the storage layer that powers both: vSAN / VergeFS →
Last updated
Was this helpful?