Skip to main content

Chris Engelbert Chris Engelbert

Why OpenEBS Becomes a Liability When You Use It to Replace vSAN

Jul 14, 2026  |  10 min read

Last edited: Jul 20, 2026

Why OpenEBS Becomes a Liability When You Use It to Replace vSAN

Teams replacing vSAN after a VMware exit share a common early instinct: pick the option with no license fee attached. OpenEBS fits that instinct well. It is a CNCF project, it has no per-core or per-TB bill, and it deploys natively as a Kubernetes operator. For a team looking only at the storage line item, OpenEBS looks like a clean way to remove Broadcom’s licensing cost from the budget entirely.

The problem is that vSAN’s real cost was never just licensing. vSphere admins understood the annual renewal. What OpenEBS surfaces instead is engineering time: pool lifecycle management, replica rebuild windows, and a project-level engine transition that most teams did not know was coming when they picked OpenEBS off the shortlist. None of that shows up in a per-TB comparison, and none of it is visible until the cluster is already in production.

Why VMware Teams Default to OpenEBS After Leaving vSAN

The case for OpenEBS as a vSAN replacement looks solid on paper. It is a mature, widely adopted container-attached storage project with a large install base and native CSI integration. It ships with multiple data engines: LocalPV for single-node workloads, and replicated engines, cStor and Mayastor, for workloads that need data protection across nodes.

From a capabilities standpoint, OpenEBS covers the ground vSAN covered. Replicated volumes protect against node and disk failure. Dynamic provisioning creates volumes on demand through standard StorageClass objects. Snapshot and clone support exists for both replicated engines. The feature checklist matches.

The first year of running that checklist in production is where the comparison gets more complicated.

What OpenEBS Operational Complexity Looks Like in the First Year

OpenEBS’s documentation covers the mechanics well. What it cannot remove is the domain-specific expertise required to run a replicated storage engine at production scale, especially for a team whose prior experience is a vCenter GUI. Three operational areas cause the most friction for VMware teams evaluating OpenEBS as a vSAN replacement.

Storage pool lifecycle management. Both of OpenEBS’s replicated engines require an explicit storage pool layer before any volume can be provisioned. cStor pools are defined through CStorPoolCluster custom resources that reference raw block devices per node; Mayastor uses DiskPool custom resources tied to specific NVMe devices on specific nodes. Adding capacity means editing a pool CR per node, not clicking through a wizard. Removing a failed disk means manually reconciling the pool CR with the node’s actual device list. vSAN handled this through automated disk group management in vCenter; OpenEBS requires a team member who understands the CRD schema and the underlying block device topology on every node.

Replica rebuild windows. OpenEBS’s replicated engines protect data through synchronous replica copies, typically two or three per volume, rather than erasure coding. When a node or disk fails, the replacement replica is rebuilt by copying the full volume’s data across the network from a surviving replica. Rebuild time scales directly with volume size and available network bandwidth, and the volume runs with reduced fault tolerance for the entire rebuild window. For large PVCs, that window can stretch from minutes into hours, and a second failure during that window is a real risk a team has to plan around explicitly, something vSAN’s more mature resync scheduling largely abstracted away.

Engine selection and migration exposure. OpenEBS’s project direction moved cStor and Jiva into community-maintained status as the project consolidated its actively developed engineering effort behind Mayastor. A team standing up new volumes today is steered toward Mayastor; a team that already built cStor pools in production inherits a migration project it did not originally scope. Neither outcome is a bug, but neither is disclosed clearly on the “OpenEBS is free” side of the evaluation.

These are not edge cases. They are the Day 2 operations, and in the engine case, the Day 400 surprise, that a production OpenEBS deployment eventually requires.

Running OpenEBS to replace vSAN and hitting the pool-management and rebuild-window wall? Simplyblock’s managed NVMe/TCP eliminates DIY replica and pool operations while delivering NVMe-native performance on Kubernetes, bare-metal, and any hypervisor. Talk to a storage architect

OpenEBS DIY operational layers versus simplyblock managed NVMe/TCP control model
Figure 1: OpenEBS DIY operational stack vs. simplyblock managed NVMe/TCP

The vSAN Capabilities Teams Lose When Moving to OpenEBS

Beyond the operational comparison, there is a capabilities gap that matters for teams running mixed or multi-tenant clusters. vSAN provided per-VM storage policy enforcement and a centralized health model surfaced directly in vCenter. OpenEBS provides the volume primitives; the QoS, isolation, and lifecycle automation around those primitives is left to the platform team to build.

The table below maps vSAN capabilities against their OpenEBS and simplyblock equivalents across the dimensions that matter most after migration:

CapabilityvSANOpenEBS (Mayastor/cStor)simplyblock NVMe/TCP
Capacity managementvCenter GUI, wizard-drivenManual DiskPool/CStorPoolCluster CR edits per nodeAPI and dashboard, no manual pool steps
Data protection modelPolicy-based replicationFixed 2-3x replica copies, full-volume rebuildDistributed erasure coding, partial-rebuild
Per-workload storage policyVM Storage Policy (SPBM)StorageClass parameters per poolPer-PVC QoS and thin provisioning
Rolling upgradeAutomated via vCenter lifecycleManual engine/version coordination per nodeAutomated rolling upgrade
Storage/compute scalingCoupled to vSphere hostsNode-local NVMe devices, capacity tied to node placementIndependent storage and compute scaling
On-call failure recoveryvCenter guided; VMware supportPool/replica CLI expertise requiredManaged; simplyblock support included

Table 1: vSAN, OpenEBS, and simplyblock compared across Day 2 operational dimensions.

The pattern across the OpenEBS column is consistent with what teams saw evaluating other open-source options: OpenEBS provides the capability, but the platform team provides the operational discipline to run it safely at scale. For a team with dedicated OpenEBS or ZFS expertise, that tradeoff is manageable. For a team that was exclusively vSphere-skilled before the migration, each row in that column is a knowledge gap that surfaces under production pressure, not during the evaluation.

Managed NVMe/TCP as the Alternative to DIY OpenEBS

The architectural case for disaggregated NVMe/TCP addresses a structural issue OpenEBS shares with vSAN, not just an operational one. OpenEBS’s replicated engines are node-local by design: replicas live on the same nodes that run the workloads, and Mayastor’s DiskPools bind directly to per-node NVMe devices. Scaling storage capacity in that model means adding nodes with local drives, which re-creates the same hyperconverged coupling between compute and storage that made vSAN’s Broadcom licensing bill so painful to begin with, just without the license fee.

Disaggregated NVMe/TCP separates the storage tier from compute entirely. Storage nodes expose NVMe volumes over a TCP fabric; Kubernetes nodes mount them through a CSI driver without a storage engine running locally. Cluster scaling, failure isolation, and capacity management apply to the storage tier independently of the compute tier. Adding compute nodes does not require rebalancing storage pools. Adding capacity does not require touching a Kubernetes node’s local disk layout.

Simplyblock’s control plane manages fabric, volume placement, replication, and failure recovery without requiring a platform team to reconcile pool CRDs or schedule replica rebuilds. There is no DiskPool or CStorPoolCluster to manage and no engine migration to plan for down the road. The CSI driver exposes VolumeSnapshot, StorageClass, and thin provisioning natively, and distributed erasure coding replaces fixed replica counts, meaning a failure triggers a partial rebuild rather than a full-volume network copy.

The pricing model is capacity-based: per usable TB per year, with no per-core licensing. A vSAN team moving away from Broadcom’s per-core model already understands the cost of compute-anchored pricing; NVMe/TCP capacity pricing scales with storage provisioned, not with the compute nodes a hyperconverged engine happens to require for capacity growth. For platform teams that reached OpenEBS via the “free storage” path and are now measuring pool-management and rebuild-window hours against the savings, the honest comparison is not zero-cost versus a bill. It is zero licensing plus DIY pool and replica operations versus per-TB licensing plus managed operations. Once that comparison is made explicit, it often changes the conclusion. The best vSAN alternatives in 2026 depend on the team’s operating model as much as the technical requirements, and for teams choosing between NVMe/TCP and NVMe/RoCE, NVMe/TCP’s compatibility with any Ethernet switch and any hypervisor makes it the lower-friction path for VMware refugees rebuilding their platform stack from the ground up.

Questions and Answers

Is OpenEBS a good replacement for vSAN after a VMware exit?

OpenEBS can replace vSAN’s storage primitives but not its operational model. vSAN’s management surface is integrated into vCenter with automated disk group handling; OpenEBS requires teams to manage storage pool CRDs and replica rebuild windows themselves. Teams with existing ZFS or Mayastor expertise can make this work well. Teams migrating from a vSphere-only background will typically spend the first several months building that operational muscle in production. The right vSAN alternative depends on the team’s operating model as much as the technical requirements.

What makes OpenEBS operationally complex for teams coming from vSphere?

OpenEBS’s complexity is architectural. Storage pool CRDs (CStorPoolCluster or DiskPool) must be created and maintained per node, replica rebuilds after a failure copy full volumes across the network rather than rebuilding incrementally, and the project’s shift toward Mayastor as the primary engine means teams on cStor may face an unplanned migration. None of these are edge cases; they are routine Day 2 operations on any production OpenEBS cluster.

How does simplyblock differ from OpenEBS for Kubernetes persistent storage?

Simplyblock is a disaggregated NVMe/TCP storage platform with a managed control plane. It exposes Kubernetes-native storage via a CSI driver with native VolumeSnapshot support, without requiring teams to manage storage pool CRDs or schedule replica rebuilds. Storage nodes and their NVMe devices are decoupled from compute, so capacity scales independently of the Kubernetes node pool.

Does simplyblock support the same node-local model as OpenEBS Mayastor?

No, and that is the structural difference. Mayastor’s DiskPools bind to NVMe devices on specific nodes, so storage capacity is tied to node placement, similar in shape to vSAN’s node-local model. Simplyblock disaggregates storage from compute: NVMe/TCP storage nodes serve volumes to any Kubernetes node over the network, so adding compute does not require adding local drives and adding storage does not require adding compute nodes.

What is the total cost difference between OpenEBS and managed NVMe/TCP storage?

OpenEBS’s license cost is zero. Simplyblock licenses per usable TB per year, with no per-core fee. The comparison is zero licensing plus DIY pool and replica engineering cost versus per-TB licensing plus managed operations. Teams that have measured the engineering hours consumed by pool CRD management and rebuild monitoring typically find the managed cost competitive once DIY operations are fully loaded, and the capacity-based model removes the compute-anchored cost growth that made Broadcom’s vSAN licensing a migration trigger in the first place.

You may also like:

NVMe/TCP vs NVMe/RoCE for Kubernetes Storage: Choosing the Right Fabric
NVMe/TCP vs NVMe/RoCE for Kubernetes Storage: Choosing the Right Fabric

NVMe over Fabrics gives Kubernetes clusters low-latency block storage over the network. The transport you pick, TCP or RoCE, determines your latency floor, infrastructure cost, and operational complexity. Here is how to choose.

Replacing vSAN Storage When Moving to OpenShift or Kubernetes
Replacing vSAN Storage When Moving to OpenShift or Kubernetes

Most VMware migration guides focus on the compute layer — but vSAN is the storage layer, and it does not migrate. Here is what platform teams need to plan when replacing vSAN as part of an OpenShift or Kubernetes transition.

Kubernetes Storage: Disaggregated or Hyper-converged?
Kubernetes Storage: Disaggregated or Hyper-converged?

Modern cloud-native environments demand more from storage than ever before. As Kubernetes becomes the dominant platform for deploying applications at scale, teams are confronted with a critical…