Skip to main content
For OpenShift Platform Teams

Replacing a Commercial CSI Layer

A commercial CSI layer is a licensing and architecture model, not a feature. At petabyte scale, per-volume pricing, capacity tiers, and replication overhead are what the model actually costs.

Many OpenShift and Kubernetes platforms run a commercial CSI layer: a proprietary data management platform licensed per volume or by capacity tier, protecting data by replication. That model is straightforward at small scale. At petabyte scale, on dense nodes, running virtual machines and databases, the licensing curve and the replication overhead become the dominant costs. This page looks at the model itself, per-volume pricing and capacity tiers, replication versus erasure coding, and what a migration off it actually involves. It names no product, because the point is the model, not any one vendor.

Platform-aligned Priced like OpenShift, by worker-node CPU, not per volume or by capacity tier
1.5× Raw capacity with 4+2 erasure coding, versus 3× for replication
On compute Runs on the compute nodes, no separate storage tier
CSI-native Migrate through standard snapshot and clone, one namespace at a time

What a commercial CSI layer costs at petabyte scale

The problem is rarely the technology. It is how the licence is metered and how much raw hardware the protection scheme demands.

Per-volume pricing punishes density

When a CSI layer charges per volume, a platform that provisions thousands of persistent volumes, typical of large OpenShift Virtualization and database estates, accumulates licence cost that tracks object count rather than delivered capacity or value.

Per-volume fees and capacity tiers scale with usage, not value

Per-volume fees and capacity tiers grow the bill with every workload and every terabyte, independently of the platform budget you have already committed. On dense petabyte-scale clusters the licence can rival the hardware beneath it.

Replication triples the raw capacity

A proprietary data management platform that protects by three-way replication needs three times the raw capacity for the usable capacity you deploy. On NVMe that overhead is a direct, recurring hardware cost, paid on top of the licence.

A different licensing and architecture model

Priced like your platform, not per volume or by capacity tier

simplyblock is priced the way OpenShift and Kubernetes are priced: by the CPU capacity of your worker nodes, counted the same way as the subscription you already hold. Provisioning ten volumes or ten thousand does not change the licence, and neither does data volume, which keeps budgeting predictable as the platform grows.

  • No per-volume metering
  • No capacity tiers to outgrow
  • Cost tracks the platform you run, not object count

Erasure coding instead of replication

Distributed erasure coding protects data at a fraction of the raw-capacity overhead of replication. A 4+2 scheme stores the same usable capacity at 1.5× raw, versus 3× for three-way replication, which is roughly half the NVMe drives for the same fault tolerance, before thin provisioning and compression.

  • 4+2 erasure coding at 1.5× raw
  • Roughly half the drives of three-way replication
  • Usable-versus-raw difference compounds at scale

Operational behaviour at large virtualization scale

Running virtual machines and databases at scale exposes tail latency and day-2 behaviour that steady-state benchmarks hide. An NVMe-first, poll-mode data path holds tail latency steady through node drains, rebuilds, and rolling upgrades, and copy-on-write snapshots and clones stay instant regardless of volume count, so frequent VM snapshot schedules remain practical.

  • Tail latency held steady during day-2 operations
  • Instant copy-on-write snapshots and clones
  • Self-healing rebuilds on drive, node, or rack failure

Migrating off, one namespace at a time

Migration runs through the same CSI primitives the applications already use, so the move is incremental rather than a big-bang cutover. Stand simplyblock up alongside the existing StorageClass, mirror the tiers, re-bind PersistentVolumeClaims through CSI snapshot and clone per namespace, drain the old nodes, and reclaim the hardware.

  • Per-namespace cutover, not big-bang
  • Same StorageClass and VolumeSnapshot model
  • Lower drive count after migration

Outcomes of changing the model

Predictable, platform-aligned cost

No per-volume meter or capacity tier to model around. The licence tracks the platform you already budget for, so cost stays predictable as volume count and capacity grow.

Fewer drives for the same usable capacity

Erasure coding at 1.5× raw instead of 3× replication cuts the NVMe footprint for the same usable capacity and fault tolerance. Model the split in the calculator.

Incremental, low-risk migration

A per-namespace cutover through standard CSI snapshot and clone means no forklift migration and no application rewrite, with old hardware reclaimed as each namespace moves.

Run the numbers

See what the licensing model actually costs at scale

Enter your usable capacity to compare the hardware and compute footprint, with erasure coding at 1.5× raw instead of 3× for replication. No sign-up, and the result is printable.

Talk to a storage engineer

Questions and Answers

What does per-volume pricing cost at petabyte scale?

With per-volume pricing the licence tracks the number of persistent volumes, not delivered capacity. Large OpenShift Virtualization and database platforms provision thousands of volumes, so the bill grows with object count. simplyblock is priced in line with the platform instead, so volume count does not change the licence.

How much does erasure coding save versus replication?

Three-way replication needs 3× the raw capacity for the usable capacity you deploy. A 4+2 erasure coding scheme needs 1.5×, which is roughly half the NVMe drives for the same fault tolerance, before thin provisioning and compression reduce the footprint further.

What is involved in migrating off a commercial CSI layer?

Deploy simplyblock alongside the existing storage, define StorageClasses that mirror the current tiers, then migrate workloads per namespace using standard CSI snapshot and clone. Drain the old nodes as each namespace moves and reclaim the drives. Applications keep the same StorageClass and VolumeSnapshot model, so there is no rewrite.

Does replacing the CSI layer require application changes?

No. simplyblock exposes standard CSI, so PersistentVolumeClaims, StorageClasses, and VolumeSnapshots work as before. The change is at the storage layer and the licensing model, not in the application.

Not sure if simplyblock is right for your team?

Ask about per-volume and capacity-tier licensing at scale, the erasure-coding capacity difference, or what a per-namespace migration off a commercial CSI layer involves.