Three storage services, one meter

A job that waits on data still holds the accelerators your tenant is paying for. Genesis Grid gives you block, object and file as three distinct services — Ceph RBD, Ceph RGW and VAST — behind one API, one identity model and one meter. Your tenants see one storage product; you operate three engines that are each good at their own job.

What you can sell

Three services, one API and one meter

Arrow
Block volumes on Ceph RBD: Your tenants attach persistent volumes that outlive an instance and move between instances. You sell durable state without standing up a separate array for every tenant.
Arrow
S3-compatible object on Ceph RGW: Datasets, checkpoints and backups arrive through the API your tenants already script against. You inherit their tooling, and nobody rewrites a pipeline to move to you.
Arrow
POSIX file on VAST: Multi-node jobs read a shared POSIX namespace at fabric speed instead of queueing behind a filesystem. Genesis integrated around 5 PiB of VAST behind this interface on the estate it ran itself, and that integration is what you license.
Arrow
One API, one identity, one meter: These are three services, not one pool, and we would rather write that down than let your architects discover it. What is shared is the surface: the same credentials, the same quota model and the same billing records.
Arrow
SPDK in the user space data path: Block I/O leaves the kernel through SPDK, so a node delivers NVMe performance without burning the cores your accelerators need on the storage path. How that path reaches the guest, and where the Ceph RBD back end sits under it, is vhost-user into the guest, with an SPDK bdev over Ceph RBD underneath and per-volume ceilings enforced in that layer — the same answer names where per-tenant IOPS and throughput ceilings are enforced, so your team reads it in telemetry rather than in a datasheet.
Arrow
Snapshots and clones in self-service: A tenant rolls back a corrupted dataset themselves, in the portal, on a Sunday. You never take that restore call.
Measured, then committed

Numbers you can hold us to

Throughput is measured on your arrays and your fabric before it enters a service level, because it depends on both. One of these is history rather than a promise: the VAST estate Genesis integrated while it was still the operator.

5 PiB

of VAST Genesis integrated behind this interface on the estate it ran

1 TB/s

aggregate read throughput from the storage layer to one training cluster

under 15 minutes

control plane, portal and metering downtime during a platform upgrade

Svg

Questions your data platform team will ask

Is this one pool or three systems?
Substrack Icon

Three systems. Ceph RBD serves block, Ceph RGW serves S3-compatible object, VAST serves POSIX file. They share an API, an identity model and a meter, not a pool of drives. Anyone who offers you one pool that serves all three well has not operated one.

How are tenants kept apart on shared storage?
Plus Icon

Namespaces in Ceph and VAST, per-tenant credentials, per-tenant quotas. Nothing beyond that: data is not encrypted with a key bound to the tenant, and capacity is not wiped on release. If a buyer of yours requires either, that is a hardware and key-management answer you provide, not a claim we make for the stack.

Do we have to replace the storage we already own?
Plus Icon

Not for block and object — Ceph runs across the drives in the nodes you already bought. File is the exception: the POSIX service is VAST, so if you intend to sell high-throughput shared file, that hardware is a real dependency and belongs in your build budget.

Who operates the storage layer out of hours?
Plus Icon

You do. You run the services and you hold the pager; Genesis carries escalation when the fault is in the stack.

Does storage bill separately from compute?
Plus Icon

It runs through the same meter. Every tenant's block, object and file usage lands in the same rating and billing export as their accelerator hours, so you issue one invoice and reconcile one set of records.

Where your accelerators are actually waiting
Let us profile your data path
Arrow