| Data survives a node failure mid-write | Chunk-level replication, erasure coding and recovery for distributed block storage | fio writes CRC32c-verified blocks, a storage node is killed mid-write, recovery runs, every checksum is re-validated in CI | Niova |
|---|
| HA metadata survives a second failure | Fixes for metadata-server crashes and buddy-resync failures in mirrored deployments | Stress run: baseline, kill primary, kill secondary mid-resync, re-run, compare before/after graphs | BeeGFS / ThinkParQ |
|---|
| Upgrades without downtime | Kernel compatibility shim through Linux 6.12, idmapped mounts, a parallel kernel module for two major versions | Live-upgrade scenario in the release test suite: both versions mount side by side, rollback is safe | BeeGFS / ThinkParQ |
|---|
| Consensus holds under partition | Raft-replicated, RocksDB-backed metadata service with leader election and leases | Protocol logic model-checked with TLA+/TLC; partition scenarios encoded in multi-node system tests | Niova |
|---|
| Releases that build everywhere | 20 OS × arch release builds on native ARM and x86 runners, GPG-signed packages | Support matrix auto-discovered from upstream distro repositories, so it never goes stale | BeeGFS / ThinkParQ |
|---|
| Performance measured at scale | IOR / mdtest pipelines up to 6M files at 90% capacity; IO500 automated end to end | Runs in the same pipeline as fault injection, so throughput and recovery are measured together | BeeGFS / ThinkParQ |
|---|
| Operable from day one | 15+ Grafana dashboards and installable alerting rules shipped with the product | Metadata, client operations by node and user, and storage targets covered | BeeGFS / ThinkParQ |
|---|
| GPU data path validated | CI builds and tests against NVIDIA GPUDirect Storage | Automated DOCA compatibility matrix per distro and kernel | BeeGFS / ThinkParQ |
|---|