Overview
Multi-tier storage routes different workload classes to appropriate device media through volume types in the block storage service and pool configurations in XSDS. Tier configuration is managed through XDeploy’s Storage Tiers panel, which auto-generates the required pool, CRUSH rule, and block storage backend configuration.Prerequisites
- Administrator credentials with the
adminrole - Device class CRUSH rules created for each tier (see CRUSH Maps)
- Access to XDeploy (
https://connect.<your-domain>)
Tier Overview
| Tier | Device Class | Pool | Volume Type | Use Case |
|---|---|---|---|---|
| NVMe | nvme | volumes-nvme | ceph-nvme | Databases, OLTP, latency-critical |
| SSD | ssd | volumes (default) | ceph-ssd | General-purpose, web, application |
| HDD | hdd | volumes-hdd | ceph-hdd | Backup, archive, big data |
Configuring Tiers via XDeploy
Open Storage Tiers panel
Navigate to XDeploy → Configuration → Storage Tiers.The panel displays detected device classes in the cluster and lets you define
which tiers to expose as volume types.
Add a new tier
Click Add Tier and configure:
| Field | Description |
|---|---|
| Tier Name | Display name (e.g., NVMe Performance) |
| Device Class | Physical media class: nvme, ssd, or hdd |
| Pool Name | Name for the storage pool (e.g., volumes-nvme) |
| Volume Type | Cinder volume type name exposed to users (e.g., ceph-nvme) |
| Default | Whether this tier is the default for new volumes without an explicit type |
Apply configuration
Click Apply. XDeploy automatically:
- Creates the pool with the correct CRUSH rule for the device class
- Registers the Cinder backend pointing to the new pool
- Creates the volume type with appropriate extra specs
- Updates the
_50_ceph_tiers.ymlconfiguration file
New volume type appears in
openstack volume type list and is available to tenants.Manual Tier Configuration
For environments where XDeploy is not managing tier configuration, configure tiers manually.- Create Pool and Rule
- Register Cinder Backend
Create CRUSH rule for NVMe
Create NVMe-backed pool
Verifying Tier Configuration
- Check Volume Types
- Test Volume Creation
List all volume types
Show volume type extra specs
volume_backend_name extra spec should match the Cinder backend name.Next Steps
CRUSH Maps
Configure device class rules that route each tier to the correct physical media
Pool Management
Manage the pools backing each storage tier
Capacity Planning
Monitor per-tier utilization and plan expansion
Block Storage — Volume Types
Advanced Cinder volume type configuration for QoS and backend selection