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 uniquevolume_backend_name that maps to at least one volume type, making it accessible to users.
Prerequisites
- Administrator credentials with the
adminrole - 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.- Web Console
- CLI
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.
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. Thecinder.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.- Web Console
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.
Backend Health Verification
After configuration, verify that the backend is registered and reporting capacity:List backends with capacity details
Enable or Disable a Backend Service
Disable a volume service (maintenance)
Re-enable a volume service
Troubleshooting
Backend pool does not appear in list
Backend pool does not appear in list
Cause: The volume service has not registered the backend with the scheduler, or
the service is not running.Resolution:Look for the volume service on the affected storage node. If state is
Check service status
down,
check service logs via the deployment console for driver initialization errors.Backend reporting zero free capacity
Backend reporting zero free capacity
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
