Benchmarking Block Storage: Nirvana ABS vs AWS EBS

ClickBench reported 10.5× median speedup over tested gp3. Against io2, 77% of queries were within 1.5× runtime. Read the results and limitations.

Nirvana ABS versus AWS EBS block storage benchmark cover
ClickBench cold-read analytics and separate FIO storage tests. Results apply to the reported configurations.

Benchmarking Nirvana ABS against AWS EBS gp3 and io2 with ClickBench and FIO.

Updated 30 September 2026: corrected the io2 comparison in the graphics and metadata, separated the two gp3 median results, and clarified the pricing and test conditions.

What the benchmark reports

  • Against the tested gp3 configuration: approximately 10.5× median speedup across the cold-read query suite, and 14.1× median speedup for its I/O-heavy subset.
  • Against the tested io2 configuration: ABS query runtimes were within 1.5× of io2 on approximately 77% of queries and within 2× on approximately 98%.
  • In the separate FIO tests: the report records approximately 20,000 IOPS per VM for an 80/20 read/write workload, with short bursts enabled.
  • In the report's illustrative storage bill: ABS cost approximately 18% less than gp3 and 88% less than io2. This is a capacity-and-IOPS price example, not the bill for the ClickBench test.

These are Nirvana's reported results for specific configurations. They do not establish a performance advantage across every workload. See the benchmark summary and full report for the source methodology.

ClickBench cold-read results

The test ran 43 OLAP queries, Q0–Q42, against the hits_100m dataset. The OS page cache was dropped before each query. Each environment was benchmarked twice; the report analyzes cold-query timings from the second full run.

The reported configurations used 64 vCPUs, 512 GB of memory, 50 GB volumes and ext4. AWS used r7a.16xlarge instances. Nirvana matched the core count and architecture class with a lower CPU clock. Matching these specifications does not make the machines identical or eliminate every compute effect.

ComparisonReported resultWhat it measures
ABS versus gp3~10.5× median speedupEntire cold-read query suite
ABS versus gp3~14.1× median speedupI/O-heavy query subset
ABS versus io2~77% within 1.5× runtimeShare of queries within the stated runtime factor
ABS versus io2~98% within 2× runtimeShare of queries within the stated runtime factor

The 77% figure is a share of queries, not a speedup. It does not mean ABS was 77% faster than io2, or faster on 77% of queries. A runtime within 1.5× can still be slower. The report says ABS was faster on a subset, but does not establish overall io2 parity.

The available report does not specify the gp3 throughput and IOPS provisioning or the io2 provisioned IOPS for this ClickBench run. Those settings matter to the comparison. Treat the speedups as results for the tested configurations, not a universal comparison with fully provisioned gp3 or io2. Cold-read results also do not predict warm-cache performance or vector-search latency.

FIO results and their limits

The separate FIO study used a 16-VM cluster with direct I/O through the production path: VM → Portworx CSI → iSCSI → ABS. Its baseline configuration used libaio, four jobs per VM, iodepth 32 and a 15-second runtime, with additional steady-state validation described in the report.

TestReported observation per VM
80/20 read/write mix~20,000 IOPS; ~1.3 ms average latency; short bursts enabled
4K random writes~20,000 IOPS; ~3.5 ms latency
Sequential throughput~408–430 MB/s

These are separate test observations, not one simultaneous operating point or a per-volume performance guarantee. Initial tiny-write tests at 2K and below performed worse; longer reruns improved them. Workload size, concurrency and the data path matter.

Price illustration with the assumptions visible

The original report's calculation uses 1,024 GB of billed capacity and a 10,000-IOPS requirement. It is separate from the 50 GB ClickBench volumes. The table reproduces the report's rates and arithmetic, rather than quoting a current offer.

StorageCalculation in the reportMonthly total
Nirvana ABS1,024 × $0.0935; IOPS included$95.74
AWS gp31,024 × $0.08 + 7,000 × $0.005$116.92
AWS io21,024 × $0.125 + 10,000 × $0.065$778.00

Using the unrounded totals, ABS is 18.1% lower than gp3 and 87.7% lower than io2 in this illustration. Equivalently, io2 costs about 8.1 times as much. This comparison does not equalize throughput, latency, durability or features, and excludes compute and other infrastructure costs. The gp3 total includes no additional throughput charge beyond its baseline.

For a deployment decision, use the current Nirvana pricing and AWS EBS pricing for your region and settings, then test your own workload. AWS documents gp3 as provisioned performance without burst credits; it should not be described as a burst-credit product.

What to take from these results

The report supports a substantial advantage over the tested gp3 configuration for cold analytical reads. Against io2, the defensible claim is the measured runtime distribution above. Choose storage using the query mix, cache behavior, required latency and total deployment cost that apply to your application.

Read the benchmark · Explore Nirvana storage · Read the documentation