Skip to main content

Overview

A storage backend is the combination of a driver and a physical storage system that serves Polystack Block Storage volumes. Backends are configured at deploy time through the deployment console and registered with the scheduler. Each backend must have a unique volume_backend_name that maps to at least one volume type, making it accessible to users.
Administrator Access Required — This operation requires the admin role. Contact your Polystack administrator if you do not have sufficient permissions.
Prerequisites
  • Administrator credentials with the admin role
  • Access to the deployment console for infrastructure-level configuration
  • The storage system (distributed storage cluster, LVM volume group, or NFS server) must be provisioned before configuring the backend

Supported Backends


Configure a Distributed Storage (RBD) Backend

The distributed storage driver is the recommended backend for all production deployments. It uses RADOS Block Devices backed by a Polystack Distributed Storage cluster.

Open Block Storage configuration

Log in to the deployment console and navigate to Configuration → Block Storage.

Select the distributed storage driver

Select Distributed Storage (RBD) from the Backend Driver dropdown.
Ensure the storage pool is created and the authentication keyring is available on all volume service nodes before completing this step.

Configure RBD parameters

Apply and deploy

Click Save Configuration, then click Deploy Block Storage. The deployment console restarts the volume service and validates backend connectivity.
Backend configured — volume service restarted and backend registered with scheduler.

Configure Enterprise Storage Backends

For NetApp, Pure Storage, Dell, HPE, Hitachi, and IBM backends, configuration is applied through the deployment console globals and Ansible. The cinder.conf sections are generated from templates. See External Storage Integration for full configuration examples, driver parameters, and volume type mapping for each enterprise backend.
Enterprise backend drivers require vendor-specific Python packages installed on the volume service nodes. The deployment console manages driver installation for supported backends during deployment.

Configure an LVM Backend

LVM backends are suitable for development and single-node testing environments only.

Select LVM driver

In the deployment console, navigate to Configuration → Block Storage and select LVM from the Backend Driver dropdown.

Configure LVM parameters

Apply

Click Save Configuration and Deploy Block Storage.
LVM provides no replication or redundancy. Do not use LVM backends for production workloads where data durability is required.

Backend Health Verification

After configuration, verify that the backend is registered and reporting capacity:
List backends with capacity details
Key columns to verify:

Enable or Disable a Backend Service

Disabling a volume service prevents the scheduler from sending new volume operations to that backend. Existing volumes on the backend are unaffected. Re-enable the service to restore normal scheduling.
Disable a volume service (maintenance)
Re-enable a volume service

Troubleshooting

Cause: The volume service has not registered the backend with the scheduler, or the service is not running.Resolution:
Check service status
Look for the volume service on the affected storage node. If state is down, check service logs via the deployment console for driver initialization errors.
Cause: The storage pool is full, or the backend driver cannot reach the storage cluster to report capacity.Resolution:
  • Verify distributed storage cluster health: check cluster status from the storage administration interface
  • Verify the authentication keyring is present on the volume service node
  • Verify the pool name matches the configured backend pool
  • Increase pool capacity or add OSDs to the storage cluster

Next Steps

External Storage Integration

Full configuration guide for NetApp, Pure Storage, Dell, HPE, and IBM backends

Volume Types & QoS

Map volume types to backends and configure QoS policies

Thin Provisioning

Configure thin and thick provisioning with overcommit ratios

Storage Tiers

Configure multi-tier storage with NVMe, SSD, and HDD backends

Backup Backends

Configure Ceph, Swift, S3, or NFS as the volume backup destination

Migration

Migrate volumes between backends for rebalancing or hardware retirement