Storage
EmberNet's storage layer, Cinder, gives your workloads resilient, replicated block storage at the edge, and gives you a single dashboard view of capacity, volume health, and backups across every cluster you operate.
You don't need to know how Cinder works underneath to use it. The Storage view surfaces what matters: how full you are, which volumes are healthy, and whether your backups are landing.
The Storage view
Open Storage from the dashboard. For the selected cluster or tenant it shows:
- Capacity: how much of your storage is actually used versus provisioned, sourced from real on-disk usage rather than nominal volume sizes.
- Volume health: a live count of healthy volumes versus those degraded or rebuilding.
- Scheduling guardrail: whether any disk has run out of room to place new or rebuilt replicas.
- Backups: recent backups and their targets.
Volumes and replicas
Every volume keeps multiple replicas on different nodes, so the loss of a single node or disk doesn't lose your data. A volume's health reflects how many of its configured replicas are currently good:
| State | Meaning |
|---|---|
| Healthy | All configured replicas are up. |
| Degraded | Serving data, but with fewer healthy replicas than configured, so another failure would risk data loss. Cinder rebuilds automatically once there's somewhere to place the replica. |
| Faulted | No usable replicas; the volume cannot serve data. Restore from backup. |
A degraded volume raises a Storage alert. The most common cause is a volume configured for more replicas than there are storage nodes to hold them. A three-replica volume on a two-node cluster can never be fully healthy. Match the replica count to your node count, or add a node.
Capacity and the scheduling guardrail
Cinder will keep accepting writes right up until a disk is full, at which point it can no longer place a rebuilt replica, which is the exact moment you most need the headroom. EmberNet watches for this and raises a capacity guardrail alert before you get there, based on two thresholds:
- Over-provisioning: how far total requested storage may exceed physical capacity.
- Minimum available: how much free space each disk must keep in reserve.
When a disk breaches the guardrail, add capacity, raise the over-provisioning allowance, or free space. See expanding capacity.
Backups
Cinder can back volumes up to an external backup target:
| Target | Notes |
|---|---|
| S3 / S3-compatible | AWS S3 or any S3-compatible object store (endpoint, bucket, region, credentials). |
| Azure Blob | An Azure storage account and container. |
| NFS | An NFS export. |
| CinderSilo | EmberNet's own S3-compatible object store, offered as a managed backup target if you'd rather not run one. See Cinder. |
When you configure a target, EmberNet verifies it immediately, confirming the bucket or container exists and the credentials are accepted, rather than failing silently the first time a backup runs. Configure targets under Storage → Backup Target.
Expanding capacity
When a node's disk is the limiting factor, add storage without downtime by attaching an additional data disk to the node and registering it as a second Cinder disk, never by resizing the OS disk, which requires a reboot. New and rebuilt replicas can then schedule onto the added space, and degraded volumes recover on their own.
Next steps
- Alerts & Notifications: the storage conditions that page you
- Metrics: capacity and health over time